为什么count++不会执行

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:38:41
static int count = 1;
Connection()
{
System.out.println("The object " + count + " of Connection is created.");
count++;
}

当用new Connection();建立对象的时候为什么count++不执行。
不设置成静态也不行

你的 Connection() 应该是构造函数吧?
如果是,那么这段代码的意思是你每创建一个对象就会对count++,下面这段代码是你想要的结果:(你创建多少个对象count就会加多少次)
public class Test{
static int count = 1;
Test()
{
System.out.println("The object " + count + " of Connection is created.");
count++;
}
public static void main(String[] args){
new Test() ;
new Test() ;
new Test() ;
}
}

public static int count = 1;
public Connection()
{
count++;
System.out.println("The object " + count + " of Connection is created.");
}

在变量及方法前添加public,将count++;提到前面。
这样试试看,看结果是不是

The object 2 of Connection is created.