1. static关键字
static 静态的意思,用来修饰成员变量和成员方法的。
1.1 static的特点
-
被类的所有对象共享
-
可以通过类名调用(也可以通过对象名调用),推荐用类名调用
public class StaticDemo { public static void main(String[] args) { Student s = new Student(); s.setName("zhangsan"); s.setAge(23); Student.sex = "famale"; //类名调用 s.show(); } } public class Student { // 成员变量 private String name; private int age; public static String sex; // 无参构造方法 public Student(){ } // 带参构造 public Student(String name,int age){ this.name = name; this.age=age; } public int getAge() { return age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void setAge(int age){ if (age<0||age>200){ System.out.println("输入的年龄有问题"); }else{ this.age= age; } } public void show(){ System.out.println(name+","+age+","+sex); } }
1.2 static访问特点
静态成员方法:
-
只能访问静态成员变量
-
只能访问静态成员方法
非静态成员方法:
- 都能访问