第五章 对象的行为(方法)

来源:互联网 发布:网络运营商资费 编辑:程序博客网 时间:2024/05/08 01:54

                                       第五章 对象的行为
1. 方法调用栈:
² 所有的方法调用都维护在一个称为调用栈的结构中。当前执行的方法位于调用栈的顶部。当前方法执行完

成后,就从调用栈的顶部移除,控制流程返回栈中的前一个方法。
2. 方法的参数:
²  分类:
形参:方法声明中的参数列表
实参:方法调用时传递进去的值
²  基本数据类型传参是将值传给形参
² 引用数据类型传参是将堆中对象的地址传给实参,实参再将地址传给形参,这样形参就获得了对象的地址
3. 构造方法(构造器):不能被继承,不能重写
²  作用:产生对象
²  特点:
无返回类型;
名字和类名一样;如public Student(){
}
² 每个类中都会有一个默认无参的构造方法,当显示地写出的构造方法,默认的构造方法会被覆盖,这时

Student st1 = new Student();会报错,因为默认的会被覆盖(new后面的即默认的构造方法)
²  注意:类下面或者说方法外面只能是变量的声明,比如我们单独用stu.name =“张飞”会报错,因为类

下面不能单独赋值
² 如果一个构造器用this关键字来调用本类中的其他构造器,那么这个this语句必须是本构造体的第一行,

否则会报错
² 在JAVA中,this关键字有两种不同的用处,构造器内使用this来调用本来的其他构造器,而每个对象用

this即引用它本身。
4. 构造方法的执行过程:
   1)开辟内存空间
   2)初始化所有的属性
   3)执行构造方法内部的代码
   4)完成对象的创建
5. 对象的实例化过程:
   1)new运算符调用子类的构造器
  2)子类会用this关键字调用子类的其他构造器,最后,子类第一行代码不是this()的构造器将被调用


  3)在子类的构造器执行任何语句之前,父类的构造器必须用super()关键字调用(默认为隐式无参)
  4)若父类是另一个类的子类,那么父类构造器执行任何语句之前,父类构造器必须使用super调用更高一

层的父类构造器。
   5)继续执行,直到Object类。
  6)然后依次初始化属性,执行构造器余下代码,然后初始化子类属性,执行子类构造器余下代码。
6. 方法的重载:
²  概念:方法名相同,参数列表不同,就叫方法的重载,即就算重名也代表不同的方法;
²  参数列表不同: 可以是参数个数不同,可以是参数类型不同,可以是参数顺序不同;

0 0
原创粉丝点击