java中关键字static的运用

java中关键字static的运用

/**
* static关键字
* @author xinhulian
*
*/
public class TestStatic {
/*
* static 静态的意思。可以修饰成员变量和成员方法--》(静态变量、静态方法)
* public static
* 特点:1.静态变量、静态方法随着类的加载而加载。
* 2.优先于对象存在
* 3.静态的变量被所有的对象共享。
* 所以这就是判断是否需要使用静态的依据。
* 4.静态变量和静态方法的调用方法:
* 直接使用类名调用。
* 静态方法和静态变量一般不用private修饰。
*
* 静态的注意事项:
* 1.静态方法中没有this对象。
* 2.静态只能访问静态。反之不一定。
*
* 静态变量和成员变量的区别:
* 1.所属不同
* 2.内存的位置 不同
* 3.生命周期不同
* 4.调用方式不同
*/
public static void main(String[] args) {
Student s1 = new Student("张三",10,true);
s1.setCountry("中国");
s1.show();
Student s2 = new Student("李四",15,false);
s2.setCountry("美国");
Student s3 = new Student("王五",20,true);
// s3.setCountry("中国");
Student s4 = new Student("马六",25,true);
// s4.setCountry("中国");
s1.show();
s2.show();
s3.show();
s4.show();
Student.aa = 100;
System.out.println(Student.country);
Student.study();
}
}
*****************新建一个模特类***********
public class Student {

public static int aa;//静态变量
public static String country;//国籍

public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}

private String name;
private int age;
private boolean sex;
public Student(){}
public Student(String name,int age,boolean sex){
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
//静态方法
public static void study(){
aa=50;
System.out.println(aa);
System.out.println("学生在学习");
}

public void show() {
System.out.println("Student [country=" + country + ", name=" + name + ", age=" + age + ", sex=" + sex + "]");
}
}




猜你喜欢

转载自blog.csdn.net/qq_37529302/article/details/58637188