记录《Thinking in Java》一书的笔记
初始化与清理
this
当发送消息给对象时,编译器做了一些幕后工作。它暗自把“所操作对象的引用”作为第一个参数传递给该对象调用的方法。
1 | FuncClass.method(funcObj1,args1); |
- 由于这个引用是由编译器“偷偷”传入的,所以没有标识符可用。但是,为此有个专门的关键字:this。
- this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。用法和对象的引用一样。但要注意如果在方法的内部调用同类的另一个方法,就不必使用this,直接调用即可,编译器会自动帮你添加。
只有当需要明确指出对当前对象的引用时,才需要使用this关键字