this:
this关键字总是指向调用该方法的对象。
this作为对象的默认引用有两种情形:
     1.构造器中引用该构造器执行初始化的对象。
     2.在方法中引用调用该方法的对象。
this关键字最大的作用就是让类的一个方法,访问该类的另一个方法或属性。
this可以代表人和对象,当this出现在某个方法体中时,它所代表的对象是不确定的,但他的类型是确定的,它所代表的对象只能是当前的类。
只有当这个方法被调用时,它所代表的对象才被确定下来:谁在调用这个方法,this就代表谁。

java允许对象的一个成员直接调用另一个成员,可以省略this。
static方法中不能使用this。
当this作为对对象的默认引用使用时,程序可以向访问普通引用变量一样来访问这个this引用,甚至可以把this当成普通方法的返回值。

例:

 

  1.  
  2. public class ReturnThis  
  3. {  
  4.     public int age;  
  5.     public ReturnThis grow()  
  6.     {  
  7.         age++;  
  8.         //return this,返回调用该方法的对象  
  9.         return this;  
  10.     }  
  11.     public static void main(String[] args)  
  12.     {  
  13.         ReturnThis rt = new ReturnThis();  
  14.         //可以连续调用同一个方法  
  15.         rt.grow()  
  16.         .grow()  
  17.         .grow();  
  18.         System.out.println(rt.age);  
  19.     }  

 


方法的重载(Overload)
同一个类中的方法名相同,参数列表不同。
同一个类的所有示例访问类属性时,实际上访问的是同一个类属性,因为他们实际上都是访问到该类的类属性。

java访问级别由小到大为:private->default->protected->public

疯狂java学习笔记0925--关于this及方法的重载_java


推荐编译java文件中总是使用-d选项(指定生成路径),即使想把生成的class文件放在当前路径,应使用-d .选项
,而不甚略
例:javac -d . Hello.java