Java复习要点-2018

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java复习提纲

题型:

填空题

判断题

选择题(单选)

简答题与程序分析题

编程题

第1章

(1) javac、java、jar、javadoc作用是什么(编译、运行、打包、生成文档)

(2) JDK、JRE、JVM的全称

(3) Java程序分为两大类:独立应用程序与Applet小程序,Applet小程序在浏览器中运行,因此不需要main()方法也可运行

(4) 什么是.java文件,什么是.class文件

(5) path环境变量的设置

(6) Integer与int的区别

第2章

(1) 一维数组定义及初始化的正确格式,特别注意int[] a= new int []{1,2,3}; 这种格式容易出错的地方

(2) 二维数组定义的正确格式,二维数组每行元素的个数可以不相等,特别注意int[][] a= new int[3][]; 这种格式容易出错的地方

(3) 数组长度的计算,例如:二维数组int[ ][ ] arr={{1,2},{3,4,5},{7,8,9,10}} arr.length=3

(4) 不同类型的数组元素的默认值是多少

(5) System.out.print( ) 与System.out.println( ) 一个不换行,一个换行

int a=1; int b=2; System.out.println(a+b) 3

int a=1; int b=2; String c=“3”; System.out.println(a+c) 13

(6) 注释的三种类型:单行注释、多行注释、文档注释(表示方法/** */),三种注释是否能相互嵌套

(7) 短路与&& 、短路或|| 及普通逻辑与&、逻辑或|

(8) if(条件语句){ 执行语句} 中的条件语句只能是布尔表达式或布尔值,不能是普通的!0或0表达式或值(切记与C语言的区别)例如if(5>3) if(a = 5>3)正确if(5) if(a=5) 错误

(9) java语言区分大小写

(10) java标识符的命名规则

第3章

(1) 面向对象三个特性:封装性、继承性、多态性,如果说四个特性,则加上抽象

(2) 对封装性和继承性的理解,什么是类的封装(private),什么是类的继承(父类/基类-子类)成员变量不给值,自动给默认值,不同类型分别是多少

(3) 构造方法和普通方法的区别,满足三个条件:方法名与类名相同,无返回值,无return

(4) 什么叫构造方法的重载(overloading)?多个构造方法的参数类型或参数个数不同

(5) 定义了有参的构造方法后,系统自动生成的无参的构造方法将不可用,除非自己写出来

(6) 每个对象都有一个this关键字,它代表每个对象自身,掌握this关键字的使用规则,用

在构造方法中需要注意的问题

(7) 静态(static)变量,所有对象共享。注意:通过一个类的实例(对象)改了这个静态变量,其他对象访问这个变量时获得的是改过以后的值

(8) 静态方法,使用时直接用“类名.方法名”,也可通过“对象名.方法名”,静态方法中只能调用静态变量或其它静态方法,不可调用普通变量和普通方法。

(9) 静态变量与静态方法中没有this关键字,

(10) 什么是单例模式,怎么使用单例模式

(11) 成员内部类、静态内部和方法内部类,如何创建Inner的实例

(12) 静态代码块的定义及何时被执行

(13) class关键字前可用public | abstract | final修饰,不可用private | protected 修饰

(14) 了解垃圾回收机制中finalize()方法何时被调用

(15) 如何创建类的对象用new关键字,只有带参的构造函数时,还必须为构造函数传参数

(16) java源文件如何命名?一个源文件中可以有多个类,但只能有一个类可用public修饰,java源文件名应该与public修饰的类名一致

(17) java中的类都是ng.Object的子类

(18) 熟练编写课后编程题

第4章

(1) 什么是类的继承?

(2) 什么叫父类方法的重写(覆盖overriding)?子类重写的方法与父类相同的方法名、参数列表、返回类型;方法重载和方法重写(覆盖)有什么区别?

(3) 关键字super的使用规则,在构造方法中调用时需注意的问题

(4) 关键字final的三个特性:final 类不能继承,final方法不能重写,final变量不能修改值

(5) 什么是抽象类,什么是接口,抽象类和接口有什么区别?

(6) interface中只能定义抽象方法和常量

(7) 继承类用extends关键字,实现接口用implements 关键字,Java中只能单继承,但可以实现多个接口

(8) 多态Animal、Cat、Dog三者的关系,理解书中关于多态性的所有例题

(9) 异常处理机制,了解Error和Exception的区别,了解RuntimeException与父类子类关系

(10) 掌握try…catch…finally结构(finally中的语句要执行)以及throws关键字P143 例4-23

(11) 方法内使用throw抛出异常,调用时必须用try-catch捕获处理异常P148 例4-28 例4-29

(12) 了解几个常用包(ng java.util java.io java.awt javax.swing),其中ng 包无需导入,包的关键字package,放在程序的第一行;如何导包(import关键字)(13) 熟练掌握四种访问控制权限的具体内容,访问控制级别由小到大依次为private、default、protected、public,当子类重写父类的某个方法时,不能缩小父类方法的访问控制权限(14) 熟练编写课后编程题

第5章

(1) 线程与进程的概念,一个线程可以看作一个对象

(2) 多线程的两种创建方式:extends Thread, implements Runnable, void run(), .start()

(3) 什么情况下需要进行多线程同步?

(4) 多线程同步如何实现?使用synchronized进行共享资源的访问,同步代码块、同步方法

(5) 深入理解书中售票程序或习题教师分发笔记本程序

相关文档
最新文档