Java在创建对象时,比如说Person a = new Person( ); 当中的( )小括号,为什么总是为空?

( )小括号内是否可以带点参数?

这个是因为你没有写自己的构造函数的的原因。

如果你的类是这样的:

public class Person {
public Person(String name) {
}
}
这样你newPerson的时候就必须带参数了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-25
小括号里面的值是Person的构造方法的括号里面的值,你没写构造方法的话,默认是一个没有参数的构造方法,所以你现在Person a = new Person( );也不需要值本回答被网友采纳
第2个回答  2012-08-25
创建一个类的时候,在java文件中不写构造函数的时候,默认是创建了一个没有参数的空的构造函数方法。即代码是
public Person(){

}
所以创建对象时 括号里就是空的。
另外你要理解一个概念,就是创建对象是,会自动调用构造函数,所以你只要把构造函数看成是特殊的方法就行。
所以,除非你又写了带有参数的构造方法,比如
public Person(String str){
this str = str;
}
这时候创建对象时就可以写参数,比如Person a = new Person(“你好” );
构造方法的参数要与创建对象时的参数类型个数一致;
相似回答