Java中的构造代码块、静态代码块、普通代码块的区别
来源:互联网 发布:web动画创建软件 编辑:程序博客网 时间:2024/06/05 10:09
执行顺序:静态代码块>main方法>构造代码块>构造方法
1.普通代码块:
在方法或语句中出现的{}就称为普通代码块。
普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定—–“先出现先执行”
public static void main(String[] args) { { System.out.println("普通代码块1"); } System.out.println("main方法中的代码块"); { System.out.println("普通代码块2"); } } /* 普通代码块1 main方法中的代码块 普通代码块2 */
2.构造代码块
直接在类中定义且没有加static关键字的代码块称为{}构造代码块。
构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
public class GouZaoDaiMa { public static void main(String[] args) { new GouZaoDaiMa(); } { System.out.println("-----构造代码块1"); } public GouZaoDaiMa(){ System.out.println("构造函数"); } { System.out.println("-----构造代码块2"); }}/*-----构造代码块1-----构造代码块2构造函数*/
3.静态代码块:在java中使用static关键字声明的代码块
static{
——创建对象走进来;
——访问静态变量走进来
——访问静态方法走进来
}
静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于main方法执行。
—-如果类中包含多个静态代码块,那么将按照”先定义的代码先执行,后定义的代码后执行“。
—-注意:
1 静态代码块不能存在于任何方法体内。
2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。
public class Code { { System.out.println("------构造代码块"); } static{ System.out.println("------静态代码块"); } public Code(){ System.out.println("------构造函数"); }}----------public class CodeText { { System.out.println("------构造代码块T"); } static{ System.out.println("------静态代码块T"); } public CodeText(){ System.out.println("------构造函数T"); }public static void main(String[] args) { System.out.println("main方法中代码块"); new Code(); new Code(); new CodeText(); new CodeText(); }}/*------静态代码块Tmain方法中代码块------静态代码块------构造代码块 ------构造函数 -- -第一个new------构造代码块------构造函数 -- -第二个new------构造代码块T------构造函数T -- -第三个new------构造代码块T------构造函数T*///由此可知,静态代码块只执行一次,并且优先于mai方法先执行
阅读全文
0 0
- Java中的构造代码块、静态代码块、普通代码块的区别
- Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
- java中普通代码块,静态代码块,构造代码块的区别及代码示例
- 普通代码块 && 构造代码块 && 静态代码块区别
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- java中的普通代码块、静态代码块、构造代码块和同步代码块
- Java中普通代码块、构造代码块、静态代码块的区别
- java中普通代码块、构造代码块、静态代码块的区别
- Java中普通代码块、构造代码块、静态代码块的区别?
- Java静态代码块,构造代码块,普通代码块
- Java:普通代码块、构造代码块、静态代码块
- Java-普通代码块,构造代码块,静态代码块
- java的代码块优先级 (静态代码块,构造代码块,普通代码块)
- Java 三种代码块(静态代码块、普通代码块、构造代码块)的区别
- 普通代码块 静态块 构造块
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- C语言基础
- ubuntu 安装tomcat
- JAVASE3
- window server 2008 iis7.5+php7.1.9安装配置
- 3dMax第三章:二维转三维图形创建
- Java中的构造代码块、静态代码块、普通代码块的区别
- css基础入门
- JavaMail使用心得
- mac频繁掉线的解决方案汇总
- jquery实现全选、全不选、反选
- 算法第二周Majority Element[easy]
- pullToRefresh
- MySQL InnoDb中的 Clustered Index 和 Secondary Index
- 移动商城第九篇【属性选项卡、最小存储单元、数据进库】