黑马程序员技术交流社区
标题:
黑马JavaEE第二阶段day011_静态和代码块
[打印本页]
作者:
307512236
时间:
2018-5-23 22:07
标题:
黑马JavaEE第二阶段day011_静态和代码块
就业day01.png
(363.59 KB, 下载次数: 5)
下载附件
2018-5-23 22:07 上传
回顾之为什么要有面向对象
封装。面向对象实际上是一种封装。将一些方法和属性封装到一个类中,需要使用时直接创建该类的对象进行调用。
static
可以修饰成员的关键字
修饰后,该成员(成员变量和成员方法)属于这个类而不是属于某一个实例对象。
被该类下所有对象共享
可以直接使用类名调用
静态只能调用静态,具有局限性
节省空间
类的加载
创建对象:new Person();
使用类中的静态成员:Person.num=9; Person.show();
在命令行中运行:java Person
代码块
被一对儿大括号括起来的代码就是代码块.
局部代码块
位置: 方法中的一对大括号.
作用: 用于限定变量的生命周期, 可以提早的释放内存.
构造代码块
位置: 类中方法外的一对大括号
作用: 当发现多个构造方法中出现了相同的代码, 那么就可以考虑将这段代码抽取到构造代码块中.
每创建一次对象就会执行一次 , 且优先于构造方法执行
构造代码块在编译的时候会将代码块中的内容放到构造方法中, 且优先于构造方法中的其他代码.
静态代码块
位置: 类中方法外的一对大括号, 需要加上static关键字
作用: 用于给类进行初始化的, 一般用于加载驱动
随着类的加载而执行, 且只执行一次(因为.class文件不需要重复加载)
优先于构造代码,和构造代码块执行.
同步代码块
主要用于线程安全
实际上相当于将多行代码变成一个整体。
加料区
优点和缺点,是特点在具体情况下的体现。
比如static,静态的缺点是局限性,即静态只能访问静态,究其原因,是因为静态存放在方法区的静态区中,因此静态是随着类的加载而加载,静态的加载优先于另外非静态的成员。优点是节省空间,其原因是因为静态存放在方法区的静态区中。
静态优缺点都是由静态的特点决定的。
其实人也相同,一个人的优缺点也是由一个人的特点造成的。而优缺点,是一个人在具体的外部环境下的体现。比如健壮的人在对抗中是优势,而当在空间狭小的地方时,健壮就会显得不够灵活,从而变成了劣势。
小怪兽陪你复习的第11天!
长按扫码关注,陪你复习每一天
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2