黑马程序员技术交流社区

标题: 构造函数创建对象 [打印本页]

作者: 黑马陈旭东    时间: 2012-5-26 22:24
标题: 构造函数创建对象
在这里有点小疑问,在无参构造函数可以创建对象吗?

求高人解释!谢谢


未命名.jpg (7.69 KB, 下载次数: 184)

未命名.jpg

作者: 丰亚彬    时间: 2012-5-26 23:21
你如果这样定义了,创建对象的时候如果是无参的,那么编译器会报错的,它找不到你要使用的函数,因为编译器在你不定义任何构造函数的情况下会帮你自动默认生成一个无参构造函数,但是你自己定义了它就不再给你自动定义了,而你只写了有参数的,那么当你创建无参数的对象时,它会寻找相对应的构造函数,那么它这里肯定会找不到,所以编译器会报错的,如果想创建无参对象,在类定义里写一个无参构造函数就行了,希望对你有所帮助
作者: 徐炯    时间: 2012-5-27 00:29
不知你遇到什么问题了,希望你能把代码完整的贴出来。
无参构造函数可以创建对象的,下面的代码可以证明。希望能帮到你。

import java.util.LinkedList;
public class Person {
        private static LinkedList link;
        Person(){
                link = new LinkedList();
                System.out.println("the length of link is:" + link.size());
        }
        public static void main(String[] args) {
                Person p = new Person();       
        }
}
输出结果:the length of link is:0




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2