首页 > 代码库 > scjp考试准备 - 7

scjp考试准备 - 7

题目——如下代码的执行结果:

class Hello{    String title;    int value;        public Hello(){        title += " World!";    }        public Hello(int value){        this.value =http://www.mamicode.com/ value;        title = "Hello";        Hello();    }}public  class Test{    public static void main(String[] args){        Hello c = new Hello(5);        System.out.print(c.title);    }}

 

这道题考察的重点在于Java构造器。相关的知识点:

在类的一个构造器中引用另一个构造器需要使用this关键字。直接使用构造器方法名会被当作普通方法。

在这道题中,在Hello类的第二个构造器中使用了Hello()这样的方法。编译时Java在Hello类中找不到相应的非构造器方法会报出异常。

如下是执行结果:

image