this:
this关键字总是指向调用该方法的对象。
this作为对象的默认引用有两种情形:
1.构造器中引用该构造器执行初始化的对象。
2.在方法中引用调用该方法的对象。
this关键字最大的作用就是让类的一个方法,访问该类的另一个方法或属性。
this可以代表人和对象,当this出现在某个方法体中时,它所代表的对象是不确定的,但他的类型是确定的,它所代表的对象只能是当前的类。
只有当这个方法被调用时,它所代表的对象才被确定下来:谁在调用这个方法,this就代表谁。
java允许对象的一个成员直接调用另一个成员,可以省略this。
static方法中不能使用this。
当this作为对对象的默认引用使用时,程序可以向访问普通引用变量一样来访问这个this引用,甚至可以把this当成普通方法的返回值。
例:
- public class ReturnThis
- {
- public int age;
- public ReturnThis grow()
- {
- age++;
- //return this,返回调用该方法的对象
- return this;
- }
- public static void main(String[] args)
- {
- ReturnThis rt = new ReturnThis();
- //可以连续调用同一个方法
- rt.grow()
- .grow()
- .grow();
- System.out.println(rt.age);
- }
- }
方法的重载(Overload)
同一个类中的方法名相同,参数列表不同。
同一个类的所有示例访问类属性时,实际上访问的是同一个类属性,因为他们实际上都是访问到该类的类属性。
java访问级别由小到大为:private->default->protected->public
推荐编译java文件中总是使用-d选项(指定生成路径),即使想把生成的class文件放在当前路径,应使用-d .选项
,而不甚略
例:javac -d . Hello.java