找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 站长资讯 业界 查看内容

Java中static的理解

2009-12-25 00:28| 发布者: admin| 查看: 85| 评论: 0|原作者: 仙之剑缘


静态变量:类变量,为此类所有对象共享
静态方法:静态方法里没有this引用
不能在静态方法中访问非静态的成员变量和方法
可以直接通过类访问静态成员,即使不存在该类的对象
//Student.java

package cn.edu.uibe.oop;

public class Student {
String name; //学生姓名
static int counter=0; //学生对象的数目

public Student(String name){
this.name = name;
counter++; //对象计数加1,需要用静态变量才能为所有对象共享
}
public void print(){
System.out.println("name="+name+"\tcounter="+counter);
}
public static void showCounter(){
System.out.println("counter="+counter);
//System.out.println(name); //error,静态方法里面不能访问非静态的成员变量和方法
//this. //error,静态方法里面没有this引用
}

public static void main(String[] args) {
Student[] student = {
new Student("zhangsan"),
new Student("lisi"),
new Student("zhaowu")
};
for(int i=0;istudent[i].print();
}
new Student("wuming");
System.out.println("counter="+Student.counter);
Student.showCounter();

}

}

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:39 , Processed in 0.189080 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部