static是静态的意思,可以修饰方法,变量 特点: 1.被类的所有对象共享(都可以使用) 这也是我们判断是否使用静态关键字的条件 2.可以通过类名调用
/*
static是静态的意思,可以修饰方法,变量
特点:
1.被类的所有对象共享(都可以使用)
这也是我们判断是否使用静态关键字的条件
2.可以通过类名调用
*/
public class Student {
public String name;
public int age;
// public String university;
public static String university;//静态,测试中s1.s2....就不用一个一个写university
public void show(){
System.out.println(name + ","+age + ","+university);
}
}
public class StudentDemo {
public static void main(String[] args) {
Student.university="清华";
Student s1=new Student();
s1.name="程序员";
s1.age=20;
// s1.university="清华";
s1.show();
Student s2=new Student();
s2.name="傻der";
s2.age=10;
// s2.university="清华";
s2.show();
}
}
static访问特点:
/*
非静态的成员方法
访问静态成员变量
访问非静态成员变量
访问静态成员方法
访问非静态成员方法
静态的成员方法
访问静态成员变量
访问静态成员方法
*/
public class static访问特点 {
//非静态变量
private String name="程序员";
//静态
private static String university="清华";
//非静态成员方法
public void show1(){
System.out.println(name);//非静态变量
System.out.println(university);//静态变量
show2();//非静态方法
show3();//静态方法
}
//非静态成员方法
public void show2(){
}
//静态成员方法
public static void show3(){
System.out.println(university);//静态变量
show4();
// show1(); 非静态方法 报错!!
// System.out.println(name);//非静态变量 报错!!
}
//静态成员方法
public static void show4(){
}
}
希望大家批评指正
谢谢大家~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)