我想问下执行完了Class1.Count为什么是2,详细解释下谢谢!class Class1{
public static int Count=0;public Class1(){
Count++;
}
public static void main(String[] args){
Class1 o1 = new Class1();
Class1 o2 = new Class2();
}
}
public static int Count=0;public Class1(){
Count++;
}
public static void main(String[] args){
Class1 o1 = new Class1();
Class1 o2 = new Class2();
}
}
解决方案 »
- 跪求将jar文件生成exe文件方法
- 关于SocketChannel.write的一些问题
- 遇到一个问题,给点建议,随机生成7-13位的整数,不能出现前缀码
- 为什么我在我的java文件(.java)右键run as没有java application呢
- 对文本文件的读写
- String args[]和String[] args
- 关于JNDI,谢谢,帮帮我!
- 请问我想用eclipse开发jsp不知该下什么插件?在哪里下?
- 没参数程序怎么还能运行????????????????????????
- leetcode题- 最长公共前缀 为什么会报数组越界错?
- Set只能用iterator遍历吗?有没有别的办法,在线等~
- JPanel的事件监听
你new 了两个Class1的对象,Count的值当然是2.
再加不还是1吗
1.查找 Class 加载. 如果没找到类就抛出 ClassNotFoundException.
2.解析这个Class,这时会把所有 static 变量初始化,如果有 static {} 初始化块也执行。这个步骤如果出错,会得到 NoClassDefFoundError.
3.执行你的程序期望的方法,比如静态方法/构造方法。你调用多次静态方法或创建多个对象不会再执行第1步和第2步的。
Class1 o2 = new Class2();
打错了应该是Class1 o2 = new Class1();