第五行代码中不应该是一个调用单参的构造方法吗为什么可以在参数后面写一个+ count++ ??

class Book {
private String title ;
private static int count = 0 ;
public Book (){
this ("Notitle" + count++) ;
}
public Book (String title){
this.title = title;
count++;
System.out.printf ("Total: " + count) ;
}
}


this ("Notitle" + count++) ;就是一个参数啊,把 count++自动转化成字符串了、
简单点说就是Notitle0 ,Notitle1等等这种形式

"Notitle" + count++ 这个其实就是一个字符串,你可以这么理解,
1, this ("Notitle" + count++) ;
2, String Notitle1 = "Notitle" + count++;
this(Notitle1);

1和2 是同样的道理

简单来说: 就是因为装箱机制
this("Notitle" + count++);jvm会先进行装箱
可以看成
String s = "Notitle" + count;
count++;
this(s);
所以实际传入是
this("Notitle0");