贱贱贱我们渐渐失去
2018-07-31 20:52
static的具体作用,大佬,详细些
/** * 该类用于记录一些学生信息 * @author suixi * */ public class Student{ public Student(String name, String id) { stu_name = name; stu_id = id; stu_number++; } // 定义静态变量,保存学生个数 static int stu_number= 0; //学生姓名 public String stu_name; //学生学号 public String stu_id; public static void main(String[] args) { // 访问静态变量,输出学生人数 System.out.println(Student.stu_number); Student stu1 = new Student("张三", "2016551101"); System.out.println(Student.stu_number); Student stu2 = new Student("李四", "2016551102"); System.out.println(Student.stu_number); } }
这是一个简单的例子,在每次生成Student实例时static的stu_number会同时统计Student实例的个数.
推荐 c++远征 里边详细讲解了 静态变量 以及this指针
static修饰的是静态方法。而非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只能访问静态数据成员;
非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。
Java入门第二季 升级版
530560 学习 · 6091 问题
相似问题