static关键字

static(静态)修饰的成员(方法和成员变量)属于类本身。

按照有无static修饰,成员变量和方法可以分为:

成员变量:

(1)静态成员变量(类变量):

static关键字修饰的成员变量称为静态成员也叫类变量,属于类本身的,直接用类名访问即可。

(2)实例成员变量

static修饰的成员变量称为实例成员变量,属于类的每个对象,必须用类的对象来访问。

成员方法:

(1)静态方法

static修饰的方法称为静态方法也叫类方法,属于类本身,直接用类名访问即可。

(2)实例方法

static修饰的方法称为成员方法也称实例方法。

属于类的每个对象,必须用类来访问。

小结:

成员变量有2

--static修饰的属于类叫静态成员变量,与类一起加载一次,直接用类名调用即可。

--static修饰的属于类的每个对象叫实例成员变量,

与类的对象一起加载,对象有多少个,实例成员就加载多少份。必须用类的对象调用。

成员方法有2

--static修饰的属于类叫静态方法,直接用类名调用即可。

--static修饰的属于类的每个对象叫实例方法,必须用类的对象调用。


public class Student {
    //静态成员变量:有static修饰,属于类本身,直接用类名访问即可。
    public static String schooleName="自学者";
    //2.成员变量:无static修饰,属于类的对象的,必须用对象访问
    private  String name;
    private int age;
    public static  void main(String[] args){
        //类名.静态成员变量,直接用类名访问即可
        System.out.println(Student.schooleName);
        Student.study();//类名可以省略不写


        Student daming = new Student();//实例化对象
        daming.name="大明";
        System.out.println(daming.name);//需要用已经实例化的对象访问
        System.out.println(daming.age);
        daming.eat();
    }
    //有static 修饰,属于类,直接用类名访问即可
    public  static  void study(){
        System.out.println("我们在愉快地学习");
    }
    //实例方法,无static修饰,属于对象,必须用对象访问
    public void eat(){
        System.out.println(name+"已经"+age+"在好吃");
    }
}



您可能还会对下面的文章感兴趣: