1. 继承 表示拥有主要特征有:
a) 能够实现代码的高效复用;
b) 功能的升级和扩展;
c) 派生和延伸。
2. 继承举例分析: A 继承与 B 表示:
a) A 拥有B 类里的所有方法和属性,可以调用除私有方法以外的所有方法;
b) java里只可以是单继承的, 也就是说一个类只能继承一个父类;
c) 被继承的类成为成为父类,也成超类,而继承的类被称为子类,也成为派生类;
d) 父类对象先构造,后构造子类。
3. super关键字:表示子类要调用父类的带参数构造方法使用,必须放在第一行,不能看做是调用,只是一个声明语句,类似于一个父类构造方法的选择器,声明如下:
类加载时先分析构造方法,找是否有super声明,如果有,则调用其父类相应的参数的构造方法生成一个父类的对象,再生成子类的对象。
4. this关键字和super关键字的区别:
a) this(参数1, 参数2,…);表示在一个类里面的不同参数的构造方法中之间掉用构造器例如:
b) super参数是调用父类的带参数的构造方法,表示子类继承父类,属性定义在父类里,子类里没有属性,唯一有的是从父类中继承过来的属性,子类只需要调用父类的带参数的构造方法即可实现赋值,例如:
5. 重写:是指重新再子类中声明与父类方法一模一样的方法,但实现完全不一样。重写父类的方法的原因是:
a) 子类需要定义自己的新方法
b) 子类有一些功能,父类的方法无法实现,需要重写一个父类的方法,覆盖掉老方法;
c) 方法重写的一般是在方法前夹@override,表示是重写父类的方法
d) 重写时机,父类方法过时时,另外方法重写只能在继承中出现。
6. 如果子类中重写了父类的方法,例如父类张定义了一个method()方法,如果子类重写了父类的method方法,生成的一个子类对象就调用的是子类的method方法,若子类中没有method方法,则在父类中在寻找method()方法,找到则执行,没找到则报错。
new 一个子类对象时,由于子类继承父类,首先生成一个父类对象,其次再生成一个子类,父类对象有一个type类型的属性,子类对象有一个name属性,这事子类对象有一个指向父类对象的引用,表示子类对象不仅拥有自身的name属性,还继承了父类的type属性,即子类对象拥有两个属性。
7. Object类介绍: Object类是所有类的超类,而与之相类似的是Class类,Class类是所有类的管理类。Object类有几个重要的方法,依次是:
a) toString()方法,打印其子类的对象的内存地址;
b) clone方法,返回一个对象,分为深克隆和浅克隆,深克隆是指克隆当前类对象,以及其父类,超类等,而浅克隆只是复制一份子类对象;
c) equals()方法,Object里的该方法只是比较了下内存的地址,而子类需要根据需要重写Object类的equals方法,通过属性值来实现比较。
8. java三大特性之多态:子类可以转换成或者称演变成父类,例如:A是父类,而 B,C,D,为子类,有:
a) A a1 = new B();
A a2 = new C();
表示子类的对象自动转换成父类的对象,父类对象只是声明一种方法规范,而具体实现则是在子类中,不同子类有不同的方法实现机制,但方法的名字则是父类中定义的方法名,也体现了面向父类编程的思想,父类中定义一种规范,而不管子类的具体实现。
9. java的开发工具:JBuilber, netBeans,eclipse,Myeclipse是eclipse开发的插件,但已经集成了eclipse,eclipse是IBM为了自己做开发而开发出来一个功能比较强大的java开发工具
10. 将jdk集成到eclipse中方法,首先将eclipse解压缩包,将jdk的安装目录拷贝到eclipse目录下,并新建一个run.bat文件,使用EditPlus打开,编写如下代码:
a) set path = ./jdk1.7.0/bin
start eclipse.exe
每次点击该run.bat文件即可打开eclipse,而不需要再去配置jdk的环境变量。