使用static修饰的变量或者方法称为静态变量和静态方法。它的作用是可以在某个类中不用通过实例化对象来调用里面的变量和方法。
访问格式: 类名.变量名 类名.方法名
静态方法中只能访问静态成员。非静态成员需要创建对象后才可以访问,即随着对象的创建,非静态成员才会被分配内存,而静态方法在被调用时可以不创建任何的对象。
public class Static2 {
public static void main(String[] args) {
Student.age=10;//不需要创建对象即可调用类中属性
Student.show("a",Student.age); //不需要创建对象即可调用类中静态方法
//非静态方法或者变量需要创建对象后才能调用
Student stu = new Student();
stu.name ="我不是静态方法";
stu.show(18);
}
}
class Student {
String name; //default
public static int age; //static
static String school; //static
//静态方法
public static void show(String school,int age) {
Student.school = school; // 访问格式:类名.变量名 且只能访问静态成员变量
Student.age=age;
System.out.println("我是静态方法" + "我今年" +Student.age +"岁" );
}
//非静态方法
public void show(int age) {
this.age = age; //访问格式: this.变量名
System.out.println( name + "今年" + Student.age + "岁");
}
}