java吧 关注:1,246,890贴子:12,726,601
  • 4回复贴,共1

Java小白求解 下面代码count为什么要-1

只看楼主收藏回复

/*设计一个表示用户的user类,类中的变量有用户名,口令和记录用户数量的变量,定义类的三个构造方法(无参、为用户名赋值、为用户名和口令赋值)、
* 获取和设置口令的方法和返回类信息的方法*/
class User
{
private String name;
private String passward;
private static int count=0; //全局变量
public User() {++count;} //无参
public User(String n) //用户名
{this.setName(n); ++count;}
public User(String n,String p) //用户名和口令
{
this.setName(n);
this.setPassward(p);
++count;
}
public void setName(String name)
{this.name=name;}
public void setPassward(String passward)
{this.passward=passward;}
public String getName()
{return name;}
public String getPassward()
{return passward;}
public void getInfo()
{
System.out.println(name+"\t"+passward);
}
public void count()
{
System.out.print("用户的个数是:"+(count-1)); /*????为什么是count-1*/
}
};
public class Five_Five {
public static void main(String args[])
{
User user1=new User("张三","1000");
User user2=new User("李四","1001");
User user3=new User("王五","1002");
System.out.println("用户名\t口令");
user1.getInfo();
user2.getInfo();
user3.getInfo();
//System.out.println("用户的数量为:"+count());
new User().count(); //这里为什么要这样用 ,这是什么意思??
}
}


IP属地:北京1楼2017-08-05 14:07回复
    求大神


    IP属地:北京2楼2017-08-05 14:07
    回复
      count-1 可能是下面new了一个匿名对象。


      IP属地:湖南3楼2017-08-05 14:14
      收起回复