扫码关注公众号
在使用super 和this关键字时,以下描述正确的是
正确答案是Asuper()和this()调用构造器只能放在构造方法的第一行,若有则仅能存在一个,否则默认调用super()。构造器方法只能在构造器方法内调用,不能在static属于类的方法中调用,而是可以直接用new来创建对象。
下列关于this关键字的说法中,错误的是( )
正确答案是Cthis代表调用当前方法的对象,不能出现在static修饰的方法内,因为这类方法的调用者不是对象。
this 关键字有什么作用,请描述。
一、使用this调用本类中的成员变量(属性)下面代码就是使用this.方法(属性)进行方法(属性)调用classStudent{privateStringname;publicvoidsetName(Stringname){this.print();//调用本类中的print方法}publicStringgetName(){return"姓名:"+name;}publicvoidprint(){System.out.println("设置相关信息如下……");}}二、使用this调用构造方法我们可以对类的构造方法进行重载,可以在构造方法中调用其他构造方法classStudent{privateStringname;privateintage;publicStudent(){this("李明",20);//调用有两个参数的构造方法System.out.println("新对象实例化");}publicStudent(Stringname){}publicStudent(Stringname,intage){this(name);this.age=age;}publicStringgetInfo(){return"姓名:"+name+",年龄:"+age;}}三、使用this引用当前对象this关键字除了可以引用变量或者成员方法之外,还有一个重大的作用就是返回类的引用。如在代码中,可以使用returnthis,来返回某个类的引用。此时这个this关键字就代表类的名称。如代码在上面student类中,那么代码代表的含义就是returnstudent。
关键字super的作用是()。
正确答案是D用来访问父类被隐藏的非私有成员变量,用来调用父类中被重写的方法,用来调用父类的构造函数均是关键字super的作用。