本帖最后由 无此姓名 于 2014-3-14 09:48 编辑
要搞清楚构造函数的作用,就是给你来初始化对象的,初始化当然只需要一次。所以之后再调用构造函数(也就是初始化对象)就没有道理,Java也是这么设计的,这符合正常逻辑,计算机语言就是用来描述事物的嘛。
如果一定要知道调用之后是什么结果,那就是:编译器会把它当做一个普通函数处理,但是会发现你没有创建过本函数,所以报错。如下代码
- class Person
- {
- // Person();
- String name;
- int age;
- Person(String name,int age)
- {
- this.name=name;
- this.age=age;
- }
- }
- class PersonDemo
- {
- public static void main(String[] args)
- {
- // Person p=new Person(); //Person();调用空构造函数
- Person p=new Person("zhangsan",40);
- Person("lisi",30);//报错,信息如下
- }
- }
复制代码
报错信息:
PersonDemo.java:19: 错误: 找不到符号
Person("lisi",30);
^
符号: 方法 Person(String,int)
位置: 类 PersonDemo
1 个错误
记住构造函数之前一定要有new,代表你要创建对象,并给对象初始化。
|