4.Java中Static的使用

1.Static这个就是静态的在应用在java中运用很广:

2.Static的作用:

1.为了实现对象之间重复属性的数据共享

3.Static的使用

1. .成员变量

              1:非静态成员变量:需要创建对象来访问

               2:静态成员变量:使用类名直接调用,也可以通过对象访问


2:成员方法

可以使用类名直接调用

1:静态函数:

        1:静态函数中不能访问非静态成员变量,只能访问静态变量。(static修饰的成员在共享区中。优先于对象存在)

         2:静态方法不可以定义this,super关键字.

         3:因为静态优先于对象存在.静态方法中更不可以出现this

2:非静态函数:非静态函数中可以访问静态成员变量

3:细节

1:静态函数中不能使用非静态变量

2:非静态函数可以访问静态变量

4.Static的特点

1 随着类的加载而加载,静态会随着类的加载而加载,随着类的消失而消失。说明它的生命周期很长。

2 优先于对象存在。-->静态是先存在,对象是后存在。

3 被所有实例(对象)所共享。

4 可以直接被类名调用

5.静态变量(类变量)和实例变量的区别:

1存放位置

      1:类变量随着类的加载而加载存在于方法区中.

      2:实例变量随着对象的建立而存在于堆内存中.

2生命周期

      1:类变量生命周期最长,随着类的消失而消失.

       2:实例变量生命周期随着对象的消失而消失.

6.静态优缺点

1: 优点:对对象的共享数据进行单独空间的存储,节省空间 例如Person 都有

国籍。该数据可以共享可以被类名调

2:缺点:生命周期过长

访问出现局限性。(静态只能访问静态)

你可能感兴趣的:(4.Java中Static的使用)