贱贱贱我们渐渐失去
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入门第二季
531388 学习 · 6328 问题
相似问题