Java 面向对象 03 就近原则和this关键字

对于起名字需要见名知意,所以这个String n 不太合适:

Java 面向对象 03 就近原则和this关键字_第1张图片

但是如果将n改为name,会与第五行代码的name重复:

Java 面向对象 03 就近原则和this关键字_第2张图片

运行代码发现,获取后的姓名为默认值,是null

Java 面向对象 03 就近原则和this关键字_第3张图片

引入就近原则:

Java 面向对象 03 就近原则和this关键字_第4张图片

此处打印的是age=10,但是如果想使用成员位置的age ,应该使用this关键字

Java 面向对象 03 就近原则和this关键字_第5张图片

代码:
Java 面向对象 03 就近原则和this关键字_第6张图片

运行结果:

Java 面向对象 03 就近原则和this关键字_第7张图片

使用this关键字:

Java 面向对象 03 就近原则和this关键字_第8张图片

代码结果:

Java 面向对象 03 就近原则和this关键字_第9张图片

如果方法里面没有age,则会使用成员变量定义的age,此时的this可以省略不写:

Java 面向对象 03 就近原则和this关键字_第10张图片

代码运行结果:

Java 面向对象 03 就近原则和this关键字_第11张图片

所以刚才的那种情况可以改写为:
Java 面向对象 03 就近原则和this关键字_第12张图片

Java 面向对象 03 就近原则和this关键字_第13张图片

你可能感兴趣的:(黑马Java,java)