hello阿诚

有兴趣留言交流

13-静态方法和静态属性

public class demo003 {
    public static void main(String[] args) {
        //直接 调用 静态方法和静态属性
       Student.staticMethods();
       System.out.println(Student.count);
        // 静态属性属于类,不属于对象
       Student s1 = new Student();
       Student s2 = new Student();
        s1.count = 11;
       System.out.println(s1.count);
       System.out.println(s2.count);
        // 对于静态的内容(属性或者方法) 可以通过对象的方式去访问,也可以通过类的方式去访问,推荐类的方式去访问
        // 对于非静态的内容,只能通过对象来访


    }
}
---------
 
public class Student {
    public Student(){
        System.out.println("我是无参构造器");
        count++;
        //非静态的方法可以访问静态内容
    }
    public Student(int id,String name){
        this();
        //构造器之间是可以相互调用的,但是只能放到第一行,而且相互调用的时候,不能是出现死循环
        this.id = id;
        this.name = name;
        System.out.println("我是有参构造器");
        info();
    }
    //  静态属性
    static  int count = 3;
    int id;
    String name;
    void info(){
        System.out.println("id---"+id+"---name----"+name);
    }
    // 静态方法
    static void staticMethods(){
        // id++; 静态方法 只能访问 静态内容
        System.out.println("这是一个静态方法");
    }
}




posted on 2021-07-21 16:36  陆秋明v  阅读(35)  评论(0编辑  收藏  举报

导航