JAVA一个很傻的问题

[复制链接]
查看11 | 回复2 | 2009-6-11 16:20:34 | 显示全部楼层 |阅读模式
java默认的构造器。如果你不写java编译时是给你自动加上的public class1() { }只不过在我们的程序里面不体现出来public class1() {System.out.println("class1"); }你new下class1 会打印class1的
回复

使用道具 举报

千问 | 2009-6-11 16:20:34 | 显示全部楼层
public class1()是类的构造方法啊,在类初始化的时候自动调用的。也就是在你new class1()的时候调用的
回复

使用道具 举报

千问 | 2009-6-11 16:20:34 | 显示全部楼层
晕 ,看了半天 才比较出上面那个多个无参数的构造函数。很明显你对java基础不了解啊。如果不手写构造方法,系统编译会自动加上一个无参数的构造方法。但是如果你手动加了,系统就不再自动加了。这个可以通过你加一个有参数的构造方法 实践。比如你在把上面那个构造方法改成public class1(int a)这样有参数的 那么你new对象,就应该是class1 helloWorld1 = new class1 (2);如果还这样写class1 helloWorld1 = new class1 ();就报错啦。说没有定义无参的构造方法。这方面你自己搜搜,网上一大片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行