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("这是一个静态方法");
}
}