java入门--static关键字

static : 静态修饰符,将该数据访问共享访问区

1. static 修饰成员变量

    如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰;

  静态成员变量的访问方式:

-----使用对象名来引用静态变量     对象.静态变量名

-----直接使用类名来引用静态变量    类名.静态变量名

注意:非静态变量不能使用类名进行访问,只能使用对象来访问

示例:


java入门--static关键字_第1张图片

2.static修饰静态成员方法:

静态成员方法的访问方式

方式一: 可以使用对象名进行访问

方法二: 可以使用类名进行访问

推荐使用类名访问静态成员:

静态函数要注意的事项:

1.静态函数是可以使用类名或是对象进行访问,非静态函数只能使用对象进行调用:

2. 静态方法可以访问静态变量,但是不能访问非静态变量

3. 非静态函数可以访问静态变量和非静态变量

4. 静态函数中不能出现this或者super关键字,因为静态函数是优先this和super存在的,无法访问的额。

静态数据的生命周期:

静态成员变量数据是优先于对象而存在。

静态成员变量与非静态成员变量的区别

1.作用上的区别:

静态的成员变量的作用是共享一个数据给所有的对象使用

非静态成员变量作用是描述一类事物的公共属性

2.数量与存储位置的区别

静态成员变量是存储方法去内存中,而且只会存在一份数据

非静态的成员变量时存储在堆内存中,有n个对象就有n份数据;

3. 生命周期的区别

静态的成员变量数据是随着类的加载而存在,随着类文件的消失二消失;

非静态成员数据是随着对象的创建而存在,随着对象呗垃圾回收器回收而消失。

你可能感兴趣的:(java入门--static关键字)