1 / 6
文档名称:

java总结.docx

格式:docx   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java总结.docx

上传人:df158687 2015/5/13 文件大小:0 KB

下载得到文件列表

java总结.docx

相关文档

文档介绍

文档介绍:调用父类构造方法
在子类的构造方法中可使用super(argument_list)语句调用父类的构造方法
如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法
如果子类构造方法中既未显式调用父类构造方法,而父类中又没有无参的构造方法,则编译出错
1 public class Person {
2
3 private String name;
4 private int age;
5 private Date birthDate;
6
7 public Person(String name, int age, Date d) {
8 = name;
9 = age;
10 = d;
11 }
12 public Person(String name, int age) {
13 this(name, age, null);
14 }
15 public Person(String name, Date d) {
16 this(name, 30, d);
17 }
18 public Person(String name) {
19 this(name, 30);
20 }
21 // ……
22 }
1 public class Student extends Person {
2 private String school;
3
4 public Student(String name, int age, String s) {
5 super(name, age);
6 school = s;
7 }
8 public Student(String name, String s) {
9 super(name);
10 school = s;
11 }
12 public Student(String s) { // 编译出错: no super()
13 school = s;
14 }
15 }
对象构造和初始化细节
分配存储空间并进行默认的初始化
按下述步骤初始化实例变量
绑定构造方法参数
如有this()调用,则调用相应的重载构造方法,然后跳转到步骤5
显式或隐式追溯调用父类的构造方法(Object类除外)
进行实例变量的显式初始化操作
执行当前构造方法的方法体
==操作符与equals方法
==操作符与equals方法的区别:
引用类型比较引用;基本类型比较值;
equals()方法只能比较引用类型,"=="可以比较引用类型及基本类型;
特例:当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个实例;
用"=="进行比较时,符号两边的数据类型必须一致(可自动转换的基本数据类型除外),否则编译出错;
由装箱引发的——Integer比较的来龙去脉
前置知识: 众所周之,java是保留了int,char等基本数据类型的,也就是说int类型的并不是对象,然而有些方法却需要object