java的4种代码块
一、普通代码块
直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
public class CodeDemo01{
public static void main(String[] args){
//普通代码块
{
int x = 10;
System.out.println("x=" + x);
}
int x = 100;
System.out.println("x=" + x);
}
}
二、构造代码块
直接在类中定义的没有加static关键字的代码块{}称为构造代码块,例子程序如下:
public class CodeDemo02{
public CodeDemo02(){
System.out.println("========这是构造方法=========");
}
//这是构造代码块,而且在new对象时,构造代码块优先构造方法执行
{
System.out.println("=========这是构造块!=========");
}
public static void main(String[] args){
new CodeDemo02();
new CodeDemo02();
}
}
三、静态代码块
使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:
public class CodeDemo03
{
static{
System.out.println("这是主类中的静态代码块!");
}
public static void main(String[] args){
new Demo();
new Demo();
new Demo();
}
}
class Demo
{
static{
System.out.println("这是Demo类中的静态代码块!");
}
{
System.out.println("这是Demo类中的构造块!");
}
public Demo(){
System.out.println("这是构造方法!");
}
}
静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!
四、同步代码块
同步代码块主要出现在多线程中。
转载于:https://www.cnblogs.com/8013-cmf/p/4764537.html
java的4种代码块相关推荐
- java代码块的定义_Java几种代码块的定义与常见问题
Java几种代码块的定义与常见问题 代码块,通俗的说就是用一对"{}"括起来的一段代码,代码块可以根据位置分为以下几类: 局部代码块:局部代码块就是指直接在方法或是语句中定义的代码 ...
- java中你知道这四种代码块吗?
大家好,我是雄雄,今天给大家分享的是:java中构造代码块的用法. 什么叫代码块?代码块将多行代码封装到一个{}中,形成一个独立的代码区,这就够成了代码块,一般常见的代码块是这样的: Java中,代码 ...
- java中你知道的这四种代码块吗?
点击上方蓝字关注我们 大家好,我是雄雄,今天给大家分享的是:java中的四种代码块 什么叫代码块? 代码块就是将多行代码封装到一个"{}"中,形成一个独立的代码区,这就构成了代码块 ...
- java中的四种代码块
原文链接: java中的四种代码块_Munt的博客-CSDN博客_java中代码块 在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造 ...
- java 代码块_详解java中的四种代码块
在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造代码块: 构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行. ...
- 【 史上最坑爹的Java代码系列02 】Java中的三种代码块
Java中有三种代码块,三种代码块中的代码执行的优先级是面试中会被提问到的问题. 三种代码块:静态代码块.方法代码块.普通代码块 其中,普通代码块是比较少见而且比较少使用的. package com. ...
- java学习教程之代码块
学编程吧java学习教程之代码块发布了,欢迎通过xuebiancheng8.com来访问 java中的代码块包括下面几种: 1.普通代码块 2.构造代码块 3.静态代码块 1.普通代码块很简单看下面这 ...
- java中的静态代码块、构造代码块、构造方法
运行下面这段代码,观察其结果: package com.test;public class HelloB extends HelloA {public HelloB() {}{System.out.p ...
- Java里面的静态代码块
问题:Java里面的静态代码块 I was looking over some code the other day and I came across: 前几天我在看一些代码时发现: static ...
最新文章
- 百度地图设置div样式宽高为百分比不显示地图
- Python 函数式编程
- java jdbc reparecall_Java Connection.prepareCall方法代碼示例
- Docker部署自己的短链接服务
- UNIX环境高级编程——记录上锁(fcntl函数)以及死锁检测
- 《FLUENT 14.0超级学习手册》—— 导读
- 惠普打印机驱动安装找不到打印机
- Hadoop——3.x安装部署
- 该把优惠券发送给哪些用户?一文读懂Uplift模型
- 服装企业在实践中探索
- 如何查询快递单号物流
- 9宫格解锁 android_9个点的所有解锁图_Android九宫格手势锁设定和解锁
- 通过ip获取所在地理位置、通过手机号获取归属地
- 7-2 然后是几点 (15 分) (C语言)
- 大学四年,我是如何学习编程的?
- 进程的终止方式和进程的状态
- 管家婆财贸双全使用说明(五)数据备份和恢复
- 深海迷航创造模式火箭怎么飞_深海迷航火箭怎么发射说什么没关 | 手游网游页游攻略大全...
- 跨境新时代|2021 跨境电商趋势发展论坛成功举行
- monkey patch(猴子补丁)
热门文章
- xml 转map dom4j
- 在SQL Server里如何进行页级别的恢复
- 学习Mysql命令行
- OPENWRT挂载SWAP
- 2.3.5 mysql角色管理
- linux apache gzip filters,Linux Apache2如何开启gzip (deflate module) 压缩功能
- 1732: 数花费(Kruscal)
- 数据智能构建管理平台Dataphin V2.9.4.3版本发布
- 今天见 | 洞见数据库前沿趋势 DTCC 2020阿里云9大看点早知道
- 闲鱼如何在2个月内实现Android启动速度翻倍的?