标签:通过 针对 nbsp void his 非静态变量 static关键字 判断 test
static关键字
java中针对多个对象有共同的成员变量值得时候,就提供了static关键字来修饰。
(1)静态的意思。可以修饰成员变量和成员方法。
(2)静态的特点:
A:随着类的加载而加载
B:优先与对象存在
C:被类的所有对象共享
这其实也是我们判断该不该使用静态的依据。
D:可以通过类名调用
既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。
(3)静态的注意事项;
A:在静态方法中没有this对象
B:静态只能访问静态
(5)静态变量和成员变量的区别
A:所属不同
静态变量:属于类,类变量
成员变量:属于对象,对象变量,实例变量
B:内存位置不同
静态变量:方法区的静态区
成员变量:堆内存
C:生命周期不同
静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
D:调用不同
静态变量:可以通过对象名调用,也可以通过类名调用
成员变量:只能通过对象名调用
(6)main方法是静态的
public:权限最大
static:不用创建对象调用
void:返回值给jvm没有意义
main:就是一个常见的名称。
String[] args:可以接收数据,提供程序的灵活性
格式:java MainDemo hello world java
java MainDemo 10 20 30
事例:
1 public class Student { 2 //非静态变量 3 int num = 19; 4 //静态变量 5 static int num2 = 20; 6 7 }
1 public class Test { 2 3 public static void main(String[] args) { 4 5 Student s = new Student(); 6 System.out.println(s.num); 7 8 System.out.println(Student.num2); 9 System.out.println(s.num2); 10 } 11 }
标签:通过 针对 nbsp void his 非静态变量 static关键字 判断 test
原文地址:https://www.cnblogs.com/lyywj170403/p/9370672.html