说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。
------------------------------
第二部分 面向对象
1、重写方法:
参数列表必须与被重写方法完全匹配。
返回类型必须与原始被重写方法相同或是其子类。
访问级别限制一定不能比被重写方法的强。
重写方法可以抛出任何非检查异常,无论被重写方法是否声明了该异常。
重写方法一定不能抛出新的检查异常或比被重写方法声明的检查异常更广泛的检查异常。
不能重写标识为final、static的方法。
2、重载方法:
被重载方法必须改变参数列表。
被重载的方法可以改变返回类型。
被重载的方法可以改变访问修饰符。
被重载的方法可以声明新的或更广泛的检查异常。
3、编译时引用类型决定调用:
Animal animal=new Horse();
animal.eat(“carrots”); //编译出错,Animal没有待参数的eat();
运行时实际对象决定调用:
Animal animal=new Horse();
animal.eat(); //运行时调用Horse的eat();
4、将一个子类型的对象赋予其父类型的类或接口总是合法的(隐式向上转型)。
5、非抽象实现类实现接口:
为每个接口声明的方法提供具体的非抽象实现。
遵守合法重写规则。
实现方法上声明非检查异常。
6、数组是合法的返回类型。
返回对象引用上可以返回null.
返回基本类型方法内,可以返回任何值或变量,只要他们能隐式转换为所声明的返回类型:
public int foo(){
char c=’c’;
return c; //char隐式转换为int。
}
7、返回基本类型方法内,可以返回任何值或变量,只要他们能显式转换为所声明的返回类型:
public int foo(){
float f=32.1f;
return (float)f;
}
8、每个构造函数必须调用重载构造函数this或超类构造函数super作为其第一条语句。
抽象类的构造函数总是在子类被实例化时才调用。
接口无构造函数。
9、父类构造函数有参数,则必须在调用super时输入,并提供正确的参数。
如果父类没有无参构造函数,则子类中将不能使用编译器提供的默认构造函数,必须显示super(x)调用。
父类存在无参构造函数,且子类已定义构造函数,编译器不会自动创建,因为已定义构造函数,仍需要显示super()调用。
10、父类构造函数运行之前,不能调用实例方法(非static方法),或访问实例变量。
this()总是指向调用同一个类中的其他构造函数。
11、类的静态变量将被该类的所有实例共享,但只有一份副本。
静态方法不能访问非静态方法或变量,且静态方法不能被重写。
分享到:
相关推荐
scjp笔记 考过scjp的学生的第一手资料 强烈推荐
SCJP1.4考试笔记 SCJP中容易忽略的细节笔记 SCJP 陷阱大全 SCJP 阅读笔记 ……
SCJP复习笔记,其中有复习SCJP过程中的一些问题供大家分享
SUN SCJP 认证笔记。
SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题SCJP试题
scjp模拟器scjp模拟器scjp模拟器 希望对大家有用 谢谢
SCJP
以前参加SCJP认证考试的时候的学习笔记,我95分通过,这里面是我记录的一些心得。
Garfield 的 SCJP 阅读笔记.doc
精心整理的一套SCJP阅读笔记,方便其它朋友参考学习。
这个 Whizlabs 的卷子整体很有难度,希望scjp考试不要有这么复杂. 在这个scjp5中大量考了jdk1.5 的新特性,有些甚至是在实践中很少用到的. 以往认为欧美应该比较务实, 倾向于考核能力. 没想到在这些代码中依然...
我的培训机构给我们已过师兄的笔记,希望能对大家有帮助...
SCJP试题,SCJP试题,SCJP试题,SCJP试题,SCJP试题
在准备SCJP考试时,整理的一些知识总结。有示例源代码,有分析。
SCJP模拟真题SCJP模拟真题SCJP模拟真题
SCJP考题和学习笔记
SCJP典型试题1000例 SCJP典型试题1000例 SCJP典型试题1000例
scjp
本人在学习SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)过程中,对里面的每一个目标进行了翻译总结,希望能给英文不是很好的人提供一些帮助,前几章很简单,所以就统计了后五章
scjp题库scjp题库scjp题库scjp题库scjp题库scjp题库scjp题库scjp题库scjp题库scjp题库