008Java知识点小结--静态变量、代码块
2017-11-25 21:54
351 查看
1.static的特点:(它可以修饰成员变量,还可以修饰成员方法)
2.static关键字注意事项
3.静态变量和成员变量的区别
4.代码块:在Java中,使用{}括起来的代码被称为代码块。
根据其位置和声明的不同,可以分为
5.静态代码块,构造代码块,构造方法的执行顺序?
a.随着类的加载而加载 回想main方法。 b.优先于对象存在 c.被类的所有对象共享 这个特点也是在告诉我们什么时候使用静态? 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 举例: 饮水机(用静态修饰) 水杯(不能用静态修饰) d.可以通过类名调用 其实它本身也可以通过对象名调用。 推荐使用类名调用。
2.static关键字注意事项
a.在静态方法中是没有this关键字的, 如何理解呢? 静态是随着类的加载而加载,this是随着对象的创建而存在。 静态比对象先存在。 b.静态方法只能访问静态的成员变量和静态的成员方法 静态方法: 成员变量:只能访问静态变量 成员方法:只能访问静态成员方法 非静态方法: 成员变量:可以是静态的,也可以是非静态的 成员方法:可是是静态的成员方法,也可以是非静态的成员方法。 简单记: 静态只能访问静态。
3.静态变量和成员变量的区别
a.所属不同 静态变量属于类,所以也称为为类变量 成员变量属于对象,所以也称为实例变量(对象变量) b.内存中位置不同 静态变量存储于方法区的静态区 成员变量存储于堆内存 c.内存出现时间不同 静态变量随着类的加载而加载,随着类的消失而消失 成员变量随着对象的创建而存在,随着对象的消失而消失 d.调用不同 静态变量可以通过类名调用,也可以通过对象调用 成员变量只能通过对象名调用
4.代码块:在Java中,使用{}括起来的代码被称为代码块。
根据其位置和声明的不同,可以分为
a.局部代码块:局部位置,用于限定变量的生命周期。 b.构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 c.静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。 作用:一般是对类进行初始化。
5.静态代码块,构造代码块,构造方法的执行顺序?
静态代码块 -- 构造代码块 -- 构造方法 静态代码块:只执行一次 构造代码块:每次调用构造方法都执行
相关文章推荐
- 黑马程序员——java小结_008 _代码块的优先级
- java中静态的代码块,静态变量,静态方法
- 017Java知识点小结--Map
- java中的静态变量、静态方法与静态代码块区别
- 阿里巴巴Java开发手册知识点小结(未完)
- Java初始化顺序总结及其程序执行过程图- 静态变量、静态代码块、成员变量、构造函数
- 牛客网Java刷题知识点之代码块(局部代码快、构造代码块、静态代码块)
- Java知识点小结
- java中的静态变量、静态方法与静态代码块
- Java知识点小结
- 【转载】Java中静态的代码块,静态变量,静态方法
- 014Java知识点习小结--工具类、正则表达式
- java中普通变量、静态变量、静态代码块初始化的顺序辨析
- 【13】Java基础:java中的静态代码块,静态变量,静态方法
- 009Java知识点小结--继承和多态
- Java初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
- java 中的 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块 执行时机
- Java的静态变量,成员变量,静态代码块,构造块的加载顺序
- Java中静态变量、静态代码块、非静态代码块以及静态方法的加载顺序
- java知识点小结(2)