Java复习要点-2018
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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) 深入理解书中售票程序或习题教师分发笔记本程序