学习笔记-马士兵java-方法重载与内存解析、this关键字、static关键字

1. 方法重载:一个类中可以定义有相同的名字,但参数不同(参数类型不同、参数个数不同)的多个方法。调用时,会根据不同的参数表选择对应的方法。

补充说明:只有返回值类型不同的方法不构成重载(且重名,重名不被允许)(当不适用返回值时,可能产生混淆)。

2. 与普通方法一样,构造方法也可以重载。

3. 遇到复杂表达式-->从里到外分析。

4. 写一个方法要明确三件事:

  a. 方法的名字

  b. 方法的参数

  c. 方法的返回值

5. this关键字:

  a. 在类的方法定义中使用的this关键字代表使用该方法的对象的引用。

  b. 当必须指出当前使用方法的对象是谁时使用this。

  c. 有时使用this可以处理方法中成员变量和参数重名的情况。

  d. this可以看做是一个变量,它的值是当前对象的引用。

6. 当无法确定变量是在哪声明的时候:就近(最内部)声明原则(内部声明覆盖外部声明)。

7. static关键字:

  a. 在类中,用static声明的成员变量为静态变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。

  b. 用static声明的方法为静态方法,在调用该方法时,不会像对象的引用传递给它,所以在static方法中不可访问非static的成员。

  c. 可以通过对象引用类名(不需要实例化)访问静态成员。

posted @ 2013-10-07 03:00  被盗的小偷  阅读(158)  评论(0)    收藏  举报