class M {
M() {
System.out.println("Hello world!");
}
public static void main(String[] args) {
M m = new M();
}
}
问题:请问结果为什么会输出“Hello world!”,在main中我只是创建了一个对象,并没有使用该对象,怎么会执行输出语句
呢?
请各位高手指点,我这是哪个知识点没掌握好,谢谢。
M() {
System.out.println("Hello world!");
}
public static void main(String[] args) {
M m = new M();
}
}
问题:请问结果为什么会输出“Hello world!”,在main中我只是创建了一个对象,并没有使用该对象,怎么会执行输出语句
呢?
请各位高手指点,我这是哪个知识点没掌握好,谢谢。
M() {
System.out.println("Hello world!");
}
public static void main(String[] args) {
M m = new M();
}
} 在这个类里面,你不写
M() {
System.out.println("Hello world!");
}
也是对的,为什么呢?因为当类没有构造函数的时候,系统会自动给相关的类默认一个无参的构造函数,但是当有构造函数时,系统不会默认构造函数。
构造函数的作用就是初始化的时候调用,所以你的类会输出Hello world!
8楼的说的很对!
如果你在new的时候不带参数,则会调用不带参数的构造函数,new的时候带参数,则会执行带相应参数的构造函数。
M() {
System.out.println("Hello world!");
}
也是对的,为什么呢?因为当类没有构造函数的时候,系统会自动给相关的类默认一个无参的构造函数,但是当有构造函数时,系统不会默认构造函数。
构造函数的作用就是初始化的时候调用,所以你的类会输出Hello world!