static关键字
来源:互联网 发布:西方八一军演 知乎 编辑:程序博客网 时间:2024/06/05 16:50
在类中,用static 声明的成员变量为静态变量。它为该类的共用变量,在第一次使用时被初始化,
对于该类的所有对象来说,static 成员变量只有一份。静态成员变量存放在内存的 data seg区域。
同样字符串常量也分配在data Seg 中。
用static 声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static 方法中不可访问
非static 的成员。因为非静态的成员的调用是通过具体对象来执行的。
成员变量是分配在对内存的, 局部变量分配在栈内存中。
非静态的变量一定是存在具体的对象中。
非静态成员变量只用在对象MEW出来的时候,会在堆中分配。
静态方法不再是针对某个对象调用,所以不能够访问非静态的成员。
public class Cat {
private static int sid = 0;
private String name;
int id;
Cat(String name) {
this.name = name;
id = sid++;
}
public void info(){
System.out.println
("My name is "+name+" No."+id);
}
public static void main(String arg[]){
Cat.sid = 100;
Cat mimi = new Cat("mimi");
mimi.sid = 2000;
Cat pipi = new Cat("pipi");
mimi.info();
pipi.info();
}
}
- static关键字
- static关键字
- 关键字STATIC
- 关键字STATIC
- static关键字
- static 关键字
- static关键字
- static关键字
- static关键字
- static关键字
- static 关键字
- Static 关键字
- static关键字
- Static关键字
- static关键字
- static关键字
- static关键字
- 关键字:static
- 社交中该如何把握“亲密度”?
- 解决ora 01033
- spring 中加载xml配置文件的方式
- WebLogic Server 性能优化—JDBC连接池篇
- 编译技术领域重要国际会议列表
- static关键字
- java调用存储过程
- 从小屏到大屏,触控技术的现在与未来
- Inv 2001 Semi A+B 1000
- 数据挖掘学习网站
- oracle load data
- 利用HtmlHelper镶嵌页面
- Standard File Descriptors
- 定时备份数据库