第5章对象的行为

1 this:

表示当前对象同时注意事项

2 方法调用栈

1
2
3
4
5
6
7
8
9
10
11
12
主方法先进入栈,后进先出:
┌──────────┐
│ name4 │↖name1方法第四个先进 ↘后进来的name4在内存栈中先出去依次 ↙
│──────────│↑
│ name3 │↖name1方法第三个先进 ↘依次在出去name3 ↙
│──────────│ ↑
│ name2 │↖name1方法第二个先进 ↘依次在出去name2 ↙
│──────────│ ↑
│ name1 │↖name1方法第一个先进 ↘依次在出去name2 ↙
│──────────│ ↑
│ main() │↖第一个先进入的主方法 ↘返回main方法结束↙
└──────────┘

3方法的重载:

方法的名称相同参数列不同就构成方法重载. 体现参数列:表示 个数不同–类型不同–顺序不同.

顺序不同类型:

public void name(int a long b) // 2个形式参数
↖这样就构成2个方法名称相同参数 顺序不同 就构成方法重载成功

public void name(long a int b) // 2个形式参数

个数不同类型

public void name(int a long b) // 2个形式参数
↖这样就构成2个方法名称相同参数 个数不同 就构成方法重载成功

public void name(long a) // 1个形式参数

类型不同类型

public void name(String a int b) // 2个形式参数
↖这样就构成2个方法名称相同参数 类型不同 就构成方法重载成功

public void name(long a short b) // 2个形式参数

4访问修饰符:

访问修饰符有3种修饰符类型:

public 公共修饰符的作用:最大权限在任何地方都可以访问这个方法或属性。
private 似有修饰符的作用:只有在类的方法中访问,如果不在同一个类中是无法访问的权限是只有在这个类中才能访问这个方法或属性。
protected 受保护修饰符作用:权限是在同一个包下才能访问,如果不在同一个包就不能访问权限不够因为他是受保护的。
default 默认修饰符的作用:默认修饰符权限跟受保护修饰符是一样的必须在同一个包里面才能调用这个方法或属性,但是权限没有受保护权限高。

5形参和实参

当你在定义一个方法的时候,比如 void setter(int i){};
其中的参数i就是形参 形参是这个方法的局部变量 只能在方法体中使用
当你调用这个方法的时候,比如setter(a);
此时a就是实参 实参a把他的值传递给形参i
基本数据类型实参传递给形参的是值
对象实参传递给形参的是对象的引用

6构造器

构造器是类中的一个特殊的方法,该方法在对象实例化时被调用,构造器的用途是当对象实例化时,初始化对象中的成员变量
构造器的名称必须要和类的名称相同.
不能有返回值,void也不行.
构造器的参数可有可无,可有一个也可有多个参数

总结:

this引用:
2 方法调用栈:
3方法的重载:
4访问修饰符:
5形参和实参:
6构造器: