java static 关键字详解
关键字 static 是静态的意思。在类内部可以修饰属性,方法,还可以定义代码
块,被修饰的元素隶属于类,被类的所有对象共享。
1.类属性/类变量
类属性直接用类名来引用,语法格式:
类名.类属性名
带有 static 关键字修饰的称为类属性,不带的称为实例属性或者实例变量,实
例字段。
实例属性是在创建对象时初始化,每个对象的实例属性归各个对象所有,互不
影响,而实例属性是在 JVM 加载类后分配内存空间时初始化,被该类的所有对
象共享。
代码示例:
静态变量与非静态变量
package oop.demo03;
//static 静态变量的
public class Student {
public static int age;//静态变量
public double score;//非静态变量
//调用这些变量
public static void main(String[] args) {
//使用前先 new 一下。
Student s1=new Student();
System.out.println(Student.age);
System.out.println(s1.age);
System.out.println(s1.score);
}
}
2.静态方法与非静态方法
有 static 修饰的是静态方法。没有的称为非静态方法。
代码示例:
静态方法与非静态方法
package oop.demo03;
//static 静态方法与非静态方法