Java基础----从装饰设计模式例子深入了解this
2019-07-15 11:20
423 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ymmwyb/article/details/95937194
最近发现this真是无处不在,看的越多越感觉模糊不清(自己好水啊),为了不让自己太难受还是多了解一下吧
书上介绍了三种this的常见用法,回顾一下:
- 通过this关键字可以明确的访问一个类的成员变量,解决与局部变量命名冲突的问题
- 通过this关键字调用成员方法
- 可以在一个构造方法中使用this()的形式来调用其他的构造方法
class Car { private String carName; public Car(String carName) { this.carName=carName; } public void show() { System.out.println("我是"+carName+",具有基本功能"); } } class RadarCar { public Car myCar; public RadarCar(Car myCar) { this.myCar=myCar; } public void show() { myCar.show(); System.out.println("还具有雷达功能"); } } public class TestMain { public static void main(String[] args) { Car benz=new Car("benz"); System.out.println("---------包装前---------"); benz.show(); RadarCar decorateCar_benz=new RadarCar(benz); System.out.println("---------包装后---------"); decorateCar_benz.show(); } }
看一下控制台输出
-
当传入的参数为字符串“benz”时,this关键字使成员变量carName获得局部变量的值
(new 类名()除了会实例化类对象外还会调用构造方法) -
当传入的参数为对象benz时,this.mycar=benz;即mycar.show()等价于benz.show();
相关文章推荐
- java基础 深入了解单例设计模式
- 读书笔记_java设计模式深入研究 第十一章 装饰器模式 Decorator
- 黑马程序员——学习Java基础之 io LineNumberReader 之装饰设计模式
- 黑马程序员——Java基础——IO流、字符流、字节流、缓冲区技术、装饰设计模式、LineNumberReader等
- Java基础--IO流02(字符缓冲区、字节流、装饰设计模式)
- Java基础 - IO流之字符流,FileReader,FileWriter,BufferedReader,BufferedWriter,装饰设计模式,编码表
- Java_基础—装饰设计模式
- 黑马程序员_Java基础_装饰设计模式
- Java基础之装饰设计模式理解
- 黑马程序员:Java基础总结----装饰设计模式
- Java基础---Java---IO流-----BufferedReader、BufferedWriter、缓冲区、装饰设计模式及和继承的区别
- Java基础21--IO流--装饰设计模式--缓冲流
- 黑马程序员——JAVA基础之装饰设计模式
- JAVA基础知识点(三)--this,static,main函数,单例设计模式
- Java基础-装饰设计模式、装饰与继承的区别
- 15.Java基础:设计模式----->装饰模式
- Java基础---Java---IO流-----BufferedReader、BufferedWriter、缓冲区、装饰设计模式及和继承的区别
- 黑马程序员_日记(一)_java基础_装饰设计模式思想
- 《Java编程思想_ 深入理解java虚拟机_Thinking in java__Effiect java__设计模式》学习笔记7——泛型编程基础
- Java基础之IO流,装饰设计模式的应用之行号、缓冲读取文本文件