Java学习笔记(3)——关键字this的使用
2017-11-06 17:05
381 查看
this只存在与方法内部,用来代表调用改方法的对象。可以理解为每一个方法内部都有一个局部变量叫this,每当初始化一个对象时,就把该对象的地址传递给了该对象每一个方法中的this变量,从而可以在方法内部使用这个的对象。
第一种情况:
构造函数中对象成员变量的初始化时使用,用来区分成员变量跟形式参数
第二种情况:
假设有两个类,容器类Container和内容类Component,在Container的成员方法中需要调用Component类的一个对象。Component的构造函数中需要一个调用它的Container类作为参数。
第三种情况:
构造方法不能想其他方法一样被调用,只能在系统初始化一个对象时被系统调用。虽然构造方法不能被其他函数调用,但是可以被该类的其他构造方法调用,这时用this即可。
第一种情况:
构造函数中对象成员变量的初始化时使用,用来区分成员变量跟形式参数
public class StudyThis { private String name; private int age; public StudyThis(String name,int age){ this.name=name; this.age=age; } }
第二种情况:
假设有两个类,容器类Container和内容类Component,在Container的成员方法中需要调用Component类的一个对象。Component的构造函数中需要一个调用它的Container类作为参数。
class Container{ Component comp; public void addComponent(){ comp=new Component(this); } } class Component{ Container myContainer; public Component(Container c){ myContainer=c; } }
第三种情况:
构造方法不能想其他方法一样被调用,只能在系统初始化一个对象时被系统调用。虽然构造方法不能被其他函数调用,但是可以被该类的其他构造方法调用,这时用this即可。
class Person{ int age; String name; public Person(){ } public Person(int age){ this.age=age; } public Person(int age,String name){ this(age); this.name=name; } }
相关文章推荐
- Java学习笔记之JAVA的使用对象、关键字
- Java学习笔记——static关键字与静态的使用方法
- 【知了堂学习笔记】Java中static关键字的一些简单使用方法
- Java学习笔记:this使用总结
- 黑马程序员 java学习笔记之一(java中this和super关键字的用法)
- [java学习笔记]java语言核心----面向对象之this关键字
- Java学习笔记(18)--关键字this详解
- 【安卓学习笔记】JAVA基础Lesson5-关键字this
- Java学习笔记---一些关键字的使用
- java笔记 chapter3使用java类,关键字new,this,变量初始化,引用传递
- java学习笔记(六)关键字static的使用
- java学习笔记之this关键字
- Java学习笔记---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
- Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
- java学习笔记 线程池的使用1
- Java关键字this、super使用总结
- Java学习笔记---9.面向对象编程04-this关键字的使用
- Effective C# 学习笔记(三十三) 只在更新基类时,使用new关键字
- java学习笔记(二十三)final关键字
- 【JAVA学习笔记】01 标志符号、关键字、类型