008大数据课程知识点小结

来源:互联网 发布:全球最贵域名 编辑:程序博客网 时间:2024/06/05 05:13

今天主要涉及static关键字、静态变量、使用API、代码块等。
1.static的特点:(它可以修饰成员变量,还可以修饰成员方法)

    a.随着类的加载而加载        回想main方法。    b.优先于对象存在    c.被类的所有对象共享            这个特点也是在告诉我们什么时候使用静态?            如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。        举例:            饮水机(用静态修饰)            水杯(不能用静态修饰)    d.可以通过类名调用        其实它本身也可以通过对象名调用。        推荐使用类名调用。

2.static关键字注意事项

    a.在静态方法中是没有this关键字的,            如何理解呢?            静态是随着类的加载而加载,this是随着对象的创建而存在。            静态比对象先存在。    b.静态方法只能访问静态的成员变量和静态的成员方法            静态方法:                成员变量:只能访问静态变量                成员方法:只能访问静态成员方法            非静态方法:                成员变量:可以是静态的,也可以是非静态的                成员方法:可是是静态的成员方法,也可以是非静态的成员方法。        简单记:    静态只能访问静态。

3.静态变量和成员变量的区别

    a.所属不同           静态变量属于类,所以也称为为类变量          成员变量属于对象,所以也称为实例变量(对象变量)    b.内存中位置不同          静态变量存储于方法区的静态区          成员变量存储于堆内存    c.内存出现时间不同          静态变量随着类的加载而加载,随着类的消失而消失          成员变量随着对象的创建而存在,随着对象的消失而消失    d.调用不同          静态变量可以通过类名调用,也可以通过对象调用          成员变量只能通过对象名调用

4.代码块:在Java中,使用{}括起来的代码被称为代码块。
根据其位置和声明的不同,可以分为

    a.局部代码块:局部位置,用于限定变量的生命周期。    b.构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。        作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。    c.静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。        作用:一般是对类进行初始化。

5.静态代码块,构造代码块,构造方法的执行顺序?

    静态代码块 -- 构造代码块 -- 构造方法    静态代码块:只执行一次    构造代码块:每次调用构造方法都执行