A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马陈旭东 中级黑马   /  2012-5-26 22:24  /  1843 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在这里有点小疑问,在无参构造函数可以创建对象吗?

求高人解释!谢谢


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

未命名.jpg

2 个回复

倒序浏览
你如果这样定义了,创建对象的时候如果是无参的,那么编译器会报错的,它找不到你要使用的函数,因为编译器在你不定义任何构造函数的情况下会帮你自动默认生成一个无参构造函数,但是你自己定义了它就不再给你自动定义了,而你只写了有参数的,那么当你创建无参数的对象时,它会寻找相对应的构造函数,那么它这里肯定会找不到,所以编译器会报错的,如果想创建无参对象,在类定义里写一个无参构造函数就行了,希望对你有所帮助
回复 使用道具 举报
不知你遇到什么问题了,希望你能把代码完整的贴出来。
无参构造函数可以创建对象的,下面的代码可以证明。希望能帮到你。

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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马