位置: 类中方法外的一对大括号 作用: 当发现多个构造方法中出现了相同的代码, 那么就可以考虑将这段代码抽取到构造代码块中. 每创建一次对象就会执行一次 , 且优先于构造方法执行 构造代码块在编译的时候会将代码块中的内容放到构造方法中, 且优先于构造方法中的其他代码.
位置: 类中方法外的一对大括号, 需要加上static关键字 作用: 用于给类进行初始化的, 一般用于加载驱动 随着类的加载而执行, 且只执行一次(因为.class文件不需要重复加载) 优先于构造代码,和构造代码块执行.
主要用于线程安全 实际上相当于将多行代码变成一个整体。
优点和缺点,是特点在具体情况下的体现。 比如static,静态的缺点是局限性,即静态只能访问静态,究其原因,是因为静态存放在方法区的静态区中,因此静态是随着类的加载而加载,静态的加载优先于另外非静态的成员。优点是节省空间,其原因是因为静态存放在方法区的静态区中。 静态优缺点都是由静态的特点决定的。 其实人也相同,一个人的优缺点也是由一个人的特点造成的。而优缺点,是一个人在具体的外部环境下的体现。比如健壮的人在对抗中是优势,而当在空间狭小的地方时,健壮就会显得不够灵活,从而变成了劣势。
小怪兽陪你复习的第11天! 长按扫码关注,陪你复习每一天
|
|