`

SCJP笔记整理(二)

阅读更多

说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。

------------------------------

第二部分 面向对象

1、重写方法:

   参数列表必须与被重写方法完全匹配。

   返回类型必须与原始被重写方法相同或是其子类

   访问级别限制一定不能比被重写方法的强。

   重写方法可以抛出任何非检查异常,无论被重写方法是否声明了该异常。

   重写方法一定不能抛出新的检查异常或比被重写方法声明的检查异常更广泛的检查异常。

   不能重写标识为finalstatic的方法。

2、重载方法:

被重载方法必须改变参数列表。

被重载的方法可以改变返回类型。

被重载的方法可以改变访问修饰符。

被重载的方法可以声明新的或更广泛的检查异常。

3、编译时引用类型决定调用:

   Animal animal=new Horse();

   animal.eat(“carrots”);   //编译出错,Animal没有待参数的eat();

   运行时实际对象决定调用:

   Animal animal=new Horse();

   animal.eat();          //运行时调用Horseeat();

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、类的静态变量将被该类的所有实例共享,但只有一份副本。

静态方法不能访问非静态方法或变量,且静态方法不能被重写。

 

分享到:
评论

相关推荐

    SCJP1.4考试笔记大整理

    这份"SCJP1.4考试笔记大整理"包含了丰富的学习资料,帮助考生更好地理解和准备这个认证考试。 一、Java基础知识 SCJP考试主要测试的是Java的基础知识,包括语法、类和对象、异常处理、多线程、内存管理等。考生需要...

    SCJP考题_学习笔记

    2. **学习笔记**: "scjp_amay's notes for 1.4.doc"可能是一位名叫Amay的学习者针对Java 1.4版本的SCJP考试整理的笔记,这个版本可能包含对当时Java语言特性的详细解析,例如原始类型、字符串常量池、异常处理机制等...

    java程序员认证 SCJP学习笔记

    根据提供的文件信息,我们可以整理出一系列关于SCJP(Sun Certified Programmer for the Java Platform)认证考试中的关键知识点。这些知识点覆盖了Java语言的基础概念、数据类型、面向对象编程原则、异常处理等多个...

    SCJP考试资料整理

    首先,"notes for scjp(1.4).doc"可能是一个关于Java 1.4版本的笔记,这涵盖了Java语言的基础,包括语法、数据类型、流程控制、异常处理、类和对象、包、接口等。Java 1.4是较早的版本,但基础概念对于理解后来的...

    JAVA认证-SCJP阅读笔记

    【JAVA认证-SCJP阅读笔记】是一份详细整理的备考SCJP(SUN Certified Java Programmer)的资料,涵盖了Java编程的基础知识。以下是笔记中的主要内容: 1. 合法的程序入口点(Main)与命名规则: - 主方法(main)...

    scjp考试笔记

    以下是我根据"scjp考试笔记"的标题和描述整理的一些关键知识点: 1. **Java语言基础**: - **数据类型**:包括基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。 - **变量**:...

    SCJP-mynote

    ### SCJP 笔记与疑问整理 #### 阵列初始化 1. **正确初始化:** `int[] a = {1, 2, 3};` 正确地声明并初始化了一个整型数组,其中包含了三个元素1、2和3。 2. **匿名数组:** - `int[] a = new int[]{1, 2, 3};` ...

    SCJP1.4.rar_scjp .p_scjp 310-065 _scjp p_scjp ppt_scjp1

    4. **复习笔记**:复习笔记通常是考生或教师整理的重要知识点摘要,易于查阅和记忆。笔记可能包括关键术语、代码示例和重要概念的解释,对考生巩固学习非常有帮助。 5. **常见问题**:这部分可能包含了考生在备考...

    SCJP认证考试权威资料

    首先,笔记.doc很可能是考生在学习过程中整理的精华内容,包括关键概念、语法和常犯错误的总结。这部分可能涵盖了类和对象、封装、继承、多态性、异常处理、内存管理(如垃圾回收)、IO流、线程、集合框架、反射等...

    scjp 考试资源1

    4. **重点笔记**:这些笔记可能由已经通过考试的人整理,他们将关键知识点提炼出来,便于快速复习。 5. **实战代码示例**:通过实际的代码示例,考生可以更好地理解和掌握Java编程实践,包括如何编写有效且高效的...

    SCJP重要资料.rar

    4. **复习笔记**:重点难点的整理,方便快速回顾。 5. **实例代码**:实践案例,加深对理论知识的理解。 6. **视频教程**:通过视频形式讲解各个主题,使学习更直观。 7. **闪卡或记忆卡片**:用于记忆关键概念和API...

Global site tag (gtag.js) - Google Analytics