1.对象的行为(成员方法)

1.1栈

栈是一种数据结构,它是一种 FILO(先进后出的结构)
栈 中存的方法的调用关系,假如main()方法调用了turnOn()方法,然后turnOn()方法又调用了setVolume()方法,最后setVolume()方法又调用println()方法。
因为println()方法是在调用栈的顶部,那么控制流程现在就在println()方法中。setVolumn()方法等待println()完成,turnOn()方法等待setVolume()完成,沿着调用栈向下依此类推
方法 - 图1

1.2 方法的调用

3种情况:无返回值调用(void),有返回值调用(数据类型),方法抛出异常

1.3方法的定义

方法: 访问修饰符 可选修饰符 返回值类型 方法名(形参列表)抛出的异常
{
}
访问修饰符:public protected 默认 private
可选修饰符:static final abstract native synchronized
返回值类型: void 代表没有返回 其他的,都代表有返回
方法名:自己定义
形参列表:方法中需要使用到的参数

当实际参数传递给形式参数时,实际参数的数据被复制给形式参数。在编程中,在方法调用之间复制数据的过程称为按值调用。
Java中只有值传递

1.4方法的重载

重载:相同的行为,不同的实现
相同的方法,根据不同的形参(类型,个数,顺序)进行区分

  1. public void goHome() {
  2. System.out.println("使用11路公交车回家!!!");
  3. }
  4. public void goHome(Bike bike) {
  5. System.out.println("骑车回家!!!");
  6. }
  7. public void goHome(Car car) {
  8. System.out.println("开车回家!!!");
  9. }
  10. public void goHome(Bike bike,Car car) {
  11. System.out.println("先骑车,再开车回家!!!");
  12. }