> 兴趣爱好
java程序员要掌握什么(java程序员必备技能)
导语:java程序员必备的基础知识_java面向对象之this关键字
this关键字
记住一点:每一个方法都会默认传入一个变量叫this,它永远指向调用它的【当前实例】。
(1) this访问属性和方法
写段代码:
//构造方法和其他方法一样可以重载,可以有参数,名字必须和类名一 样,不能有一点区别public Dog(String name){System.out.println(&34;+ name + &34;);this.name = name;}public void eat(){// this也可以在成员方法中使用System.out.printf(&34;,this.name); }public static void main(String[] args) {//直接new对象看看new的时候是不是调用了构造方法,事实证明 是的new Dog(&34;).eat();}
一个方法只有在调用的时候,才能明确方法中的【this】具体指向哪个实例对象。
我们可以使用this访问当前对象的方法和属性。
java程序员必备的基础知识_java面向对象之this关键字
(2) this访问构造器
还可以访问当前类的构造器:
//构造方法和其他方法一样可以重载,可以有参数,名字必须和类名一样,不能有一点区别public Dog(String name){System.out.println(&34;+ name + &34;);this.name = name;}public Dog(){this(&34;);}
如果我们使用无参构造会传入一个默认值,这就是典型的案例
注意:this当做构造器只能放在第一行
本文内容由小涵整理编辑!