- 浏览: 27571 次
- 来自: 上海
文章分类
最新评论
(二)
1. 多态:父类型的引用可以指向子类型的对象。
2. Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。
3. 一共有两种类型的强制类型转换:
a) 向上类型转换(upcast):比如说将Cat类型转换为Animal类型,即将子类型转换为父类型。对于向上类型转换,不需要显式指定。
b) 向下类型转换(downcast):比如将Animal类型转换为Cat类型。即将父类型转换为子类型。对于向下类型转换,必须要显式指定(必须要使用强制类型转换)。
4. 抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。
5. 抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。
6. 如果一个类包含了抽象方法,那么这个类一定是抽象类。
7. 如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)。
8. 如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法。
9. 无论何种情况,只要一个类是抽象类,那么这个类就无法实例化。
10. 在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。
11. 接口(interface):接口的地位等同于class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通常情况下,都会省略掉abstract关键字。
12. 可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法)。
13. 类可以实现接口。实现使用关键字implements表示,代表了某个类实现了某个接口。
14. 一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。如果该类是个抽象类,那么就无需实现接口中的方法了。
15. Java是单继承的,也就是说某个类只能有唯一一个父类;一个类可以实现多个接口,多个接口之间使用逗号分隔。
16. 多态:所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。关于接口与实现接口的类之间的强制类型转换方式与父类和子类之间的强制类型转换方式完全一样。
17. static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类(后面的课程讲)
18. static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过类名.成员变量名的方式来使用它(推荐使用这种方式)。
19. static修饰方法:static修饰的方法叫做静态方法。对于静态方法来说,可以使用类名.方法名的方式来访问。
20. 静态方法只能继承,不能重写(Override)。
21. final关键字:final可以修饰属性、方法、类。
22. final修饰类:当一个类被final所修饰时,表示该类是一个终态类,即不能被继承。
23. final修饰方法:当一个方法被final所修饰时,表示该方法是一个终态方法,即不能被重写(Override)。
24. final修饰属性:当一个属性被final所修饰时,表示该属性不能被改写。
25. 当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化(比如说不能从10变为20);如果final修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。
26. 对于final类型成员变量,一般来说有两种赋初值方式:
a) 在声明final类型的成员变量时就赋上初值
b) 在声明final类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋上初值。
27. static代码块:静态代码块。静态代码块的作用也是完成一些初始化工作。首先执行静态代码块,然后执行构造方法。静态代码块在类被加载的时候执行,而构造方法是在生成对象的时候执行;要想调用某个类来生成对象,首先需要将类加载到Java虚拟机上(JVM),然后由JVM加载这个类来生成对象。
28. 类的静态代码块只会执行一次,是在类被加载的时候执行的,因为每个类只会被加载一次,所以静态代码块也只会被执行一次;而构造方法则不然,每次生成一个对象的时候都会调用类的构造方法,所以new一次就会调用构造方法一次。
29. 如果继承体系中既有构造方法,又有静态代码块,那么首先执行最顶层的类的静态代码块,一直执行到最底层类的静态代码块,然后再去执行最顶层类的构造方法,一直执行到最底层类的构造方法。注意:静态代码块只会执行一次。
30. 不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态的成员变量。可以在非静态方法中访问静态的成员变量。
31. 总结:静态的只能访问静态的;非静态的可以访问一切。
32. 不能在静态方法中使用this关键字。
1. 多态:父类型的引用可以指向子类型的对象。
2. Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。
3. 一共有两种类型的强制类型转换:
a) 向上类型转换(upcast):比如说将Cat类型转换为Animal类型,即将子类型转换为父类型。对于向上类型转换,不需要显式指定。
b) 向下类型转换(downcast):比如将Animal类型转换为Cat类型。即将父类型转换为子类型。对于向下类型转换,必须要显式指定(必须要使用强制类型转换)。
4. 抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。
5. 抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。
6. 如果一个类包含了抽象方法,那么这个类一定是抽象类。
7. 如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)。
8. 如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法。
9. 无论何种情况,只要一个类是抽象类,那么这个类就无法实例化。
10. 在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。
11. 接口(interface):接口的地位等同于class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通常情况下,都会省略掉abstract关键字。
12. 可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法)。
13. 类可以实现接口。实现使用关键字implements表示,代表了某个类实现了某个接口。
14. 一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。如果该类是个抽象类,那么就无需实现接口中的方法了。
15. Java是单继承的,也就是说某个类只能有唯一一个父类;一个类可以实现多个接口,多个接口之间使用逗号分隔。
16. 多态:所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。关于接口与实现接口的类之间的强制类型转换方式与父类和子类之间的强制类型转换方式完全一样。
17. static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类(后面的课程讲)
18. static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过类名.成员变量名的方式来使用它(推荐使用这种方式)。
19. static修饰方法:static修饰的方法叫做静态方法。对于静态方法来说,可以使用类名.方法名的方式来访问。
20. 静态方法只能继承,不能重写(Override)。
21. final关键字:final可以修饰属性、方法、类。
22. final修饰类:当一个类被final所修饰时,表示该类是一个终态类,即不能被继承。
23. final修饰方法:当一个方法被final所修饰时,表示该方法是一个终态方法,即不能被重写(Override)。
24. final修饰属性:当一个属性被final所修饰时,表示该属性不能被改写。
25. 当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化(比如说不能从10变为20);如果final修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。
26. 对于final类型成员变量,一般来说有两种赋初值方式:
a) 在声明final类型的成员变量时就赋上初值
b) 在声明final类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋上初值。
27. static代码块:静态代码块。静态代码块的作用也是完成一些初始化工作。首先执行静态代码块,然后执行构造方法。静态代码块在类被加载的时候执行,而构造方法是在生成对象的时候执行;要想调用某个类来生成对象,首先需要将类加载到Java虚拟机上(JVM),然后由JVM加载这个类来生成对象。
28. 类的静态代码块只会执行一次,是在类被加载的时候执行的,因为每个类只会被加载一次,所以静态代码块也只会被执行一次;而构造方法则不然,每次生成一个对象的时候都会调用类的构造方法,所以new一次就会调用构造方法一次。
29. 如果继承体系中既有构造方法,又有静态代码块,那么首先执行最顶层的类的静态代码块,一直执行到最底层类的静态代码块,然后再去执行最顶层类的构造方法,一直执行到最底层类的构造方法。注意:静态代码块只会执行一次。
30. 不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态的成员变量。可以在非静态方法中访问静态的成员变量。
31. 总结:静态的只能访问静态的;非静态的可以访问一切。
32. 不能在静态方法中使用this关键字。
发表评论
-
java 常用API
2013-09-10 10:13 9461. Java面向对象基本概念 ‘Java基本上是面向对象的 ... -
java 基础知识复习(十五)
2013-09-09 11:45 613( ... -
java 基础知识复习(十四)
2013-09-08 23:37 618... -
java 基础知识复习(十三)
2013-09-08 23:37 612... -
java 基础知识复习(十二)
2013-09-08 23:36 721... -
java 基础知识复习(十一)
2013-09-08 23:36 585( ... -
java 基础知识复习(十)
2013-09-08 23:36 527... -
java 基础知识复习(九)
2013-09-06 13:55 628(九 ... -
java 基础知识复习(八)
2013-09-06 09:06 418... -
java 基础知识复习(七)
2013-09-06 09:06 488... -
java 基础知识复习(六)
2013-09-06 09:06 544... -
java 基础知识复习(五)
2013-09-05 11:30 520... -
java 基础知识复习(四)
2013-09-05 11:26 512... -
java 基础知识复习(三)
2013-09-05 11:22 598... -
java 基础知识复习(一)
2013-09-05 10:51 541...
相关推荐
这份“Java基础知识复习资料”涵盖了学习Java编程所必需的关键概念和技术,旨在帮助初学者巩固基础,同时也适合有经验的开发者进行回顾。 1. **Java语法基础** - **变量与数据类型**:Java提供了基本数据类型(如...
Java基础知识复习资料
【JAVA基础知识复习题】 在Java编程语言中,基础知识点涵盖了语法、类与对象、异常处理、线程等多个方面。以下是对这些知识点的详细解释: 1. **编译与执行过程**: Java源代码(`.java`文件)通过Java编译器...
JAVA理论知识基础复习是指对JAVA语言的基础知识进行复习和总结,本文将涵盖构造方法、new关键字、方法的重载、特殊变量this、static定义常量、继承、方法的重写、特殊变量super、多态性等相关知识点。 一、构造方法...
Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...
Java 基础知识复习 本文将对 Java 基础知识进行详细的讲解,涵盖了 Java 的基本概念、语法、数据类型、变量、类型转换等方面。 1. Java 基本概念 Java 是一种面向对象的编程语言,具有平台独立性、简单性、分布式...
### Java基础知识复习与总结 #### 变量与方法 在Java中,对于实例变量,如果没有显式地赋值,那么会根据其数据类型自动获得一个默认值:数值型变量为0,布尔型变量为`false`,引用类型的变量为`null`。然而,局部...
基本的复习资料总结,没有重点,个个都经典的题目。一般都涉及到得问题,有一些还常用于面试问题中。
Java是一种强类型语言,这意味着在编写Java代码时,变量必须先声明并初始化...以上是对Java基础知识的一些关键点的详细解释,涵盖了类型系统、变量、访问控制和一些核心特性。这些内容对于理解Java编程的基础至关重要。
自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点
这份"Java基础考试复习资料"涵盖了初学者需要理解的重要概念,旨在帮助广大备考者有效地准备Java相关的考试。以下是一些关键知识点的详细说明: 1. **Java简介**:Java是由Sun Microsystems公司开发的一种跨平台、...
Java基础知识点复习资料 Java是当前最流行的编程语言之一,本文将对Java基础知识点进行总结和复习,包括类路径的设置、-path的设置、Java数据类型、基本运算符号、控制语句、数组、方法、重载、类的定义、对象的...
Java基础知识包括Java语言的基本构成、编程规范、面向对象的概念等,而面向对象是Java语言的核心特性之一,本篇文章将从Java基础知识和...通过以上内容的梳理,希望能够帮助Java初学者更好地复习和掌握Java基础知识。
Java基础知识是IT行业中不可或缺的一部分,尤其对于初学者和有经验的开发者来说,不断复习和巩固这些概念至关重要。Java 7是Java编程语言的一个重要版本,它包含了许多改进和新特性,比如Try-with-resources语句、多...
### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误...以上是对Java基础复习文档中提及的知识点进行了详细解释和补充,希望能帮助初学者更好地理解和掌握Java的基础知识。
本电子书主要包括以下内容: JAVA核心知识点:基本内容、类的特性、类的高级应用... ...本书可用来复习时或者面试前的准备,可帮助自己回顾一些知识点。 希望能给大家多多少少起点帮助作用 ^o^.....
Java 基础知识点复习资料 本文将对 Java 基础知识点进行详细的总结和介绍,涵盖了 Java 的基本语法、数据类型、运算符、控制语句、数组、方法、类、对象等方面的知识点。 一、 classpath 和 path 的设置及作用 在...