static
static关键字是静态的意思,可以修饰成员方法,成员变量。
static修饰的特点:
1.可以被所有类的对象共享
这也是我们判断是否使用static修饰关键字的条件
2.可以通过类名调用
也可以通过对象名调用(不建议)
static访问特点
非静态的成员方法
- 能访问静态的成员变量
- 能访问非静态的成员变量
- 能访问静态的成员方法
- 能访问非静态的成员方法
静态的成员方法
- 能访问静态的成员变量
- 能访问静态的成员方法
静态成员方法只能访问静态成员
案例:
package com.maoli.staticdemo;
/**
* 设置一个学生类 创建变量姓名 年龄 所在地
* @author Administrator
*
*/
public class Student {
public String name;
public int age;
public static String site;//静态修饰所在地
//构造方法
public void showstudent() {
System.out.println(name + "," + age + "," + site);
}
}
package com.maoli.staticdemo;
public class TestStudent {
public static void main(String[] args) {
//默认所在地site为广州
Student.site = "广州";
//因为已经赋值了site变量,所以后面除非特定,否则可以不用赋值
Student s1 = new Student();
s1.name = "郭茂利";
s1.age = 18;
s1.showstudent();
Student s2 = new Student();
s2.name = "陈奕迅";
s2.age = 28;
s2.showstudent();
Student s3 = new Student();
s3.name = "张学友";
s3.age = 38;
s3.site = "香港";
s3.showstudent();
}
}