复习提纲-Java面向对象程序设计.doc
文本预览下载声明
复习提纲--Java面向对象程序设计
Java概述
Java有哪些特性?(最大的特性是平台无关性)
JDK与JRE的区别。
JDK的有哪三个不同平台?(Java SE,Java EE,Java ME)
PATH与CLASSPATH的作用。
Java文件、类格式文件的扩展名是什么?
Java编译命令和运行命令是什么?
基本程序设计
如何从控制台读取数据?如何向控制台输出数据?
辨别合法和非法的标识符。
8种基本数据类型的字节数和直接量,科学记数法。
什么是常量?
整数除法的运算结果,余数运算,自增自减运算,简捷运算符。
隐式数值类型转换和强制数据类型转换。
Unicode。
String类和连接运算。
程序设计错误类型:语法错误、运行错误、逻辑错误。
选择
else与if配对原则。
switch表达式的取值是什么数据类型?
短路逻辑运算符。
条件运算符。
if和switch语句编程。
循环
while, do…while, for, break, continue语句编程。
方法
方法有哪些组成部分?方法签名包括哪些部分?
方法的形参和实参。
方法调用和返回。方法参数的传递。
什么是方法重载?
变量的作用域。
用方法进行编程
一维数组
用普通for语句和for-each语句循环遍历数组
传递数组给方法
可变长参数列表
用一维数组进行编程
多维数组
遍历二维数组
对象和类
什么是类?什么是对象?如何定义类和创建对象?
什么是构造方法?它有哪些特点?什么是无参构造方法?什么是默认构造方法?
如何声明对象引用变量?如何访问对象的成员方法和成员变量?
不同类型的数据域(成员变量)的默认值分别是什么?
基本类型变量和引用类型变量的区别。
什么是垃圾回收?
静态(类)变量和非静态(实例)变量的区别。
静态(类)方法和非静态(实例)方法的区别。(注:实例方法可以访问该类中实例方法、实例变量、类方法、类变量;类方法只能访问该类的类方法和类变量,不能访问实例方法和实例变量;也就是说静态方法的只能访问静态的成员,不能访问非静态的成员))
什么是数据域封装?为何要数据域封装?什么是访问器和赋值器?
给方法传递对象。对象数组。
用类和对象编写程序。
字符串和文本IO
字符串的不可变性。
什么是限定字符串?
字符串的比较(==、equals、compareTo)
字体串的长度和获取字符串中的单个字符。
何时使用StringBuilder/StringBuffer类?
什么是命令行参数?如何使用命令行参数?
使用File类获取文件属性。
使用PrintWriter和Scanner保存和读取文件内容。
关于对象的思考
什么样的类是不可变的?
this关键字有何作用?
什么是对象的组合?
了解类的封装和类的设计原则。
继承和多态
父类的构造方法能继承吗?如何在子类的构造方法中调用父类的构造方法?
什么是构造方法链?它的调用先后次序是怎样的?
如果父类既没有无参构造方法,也没有默认构造方法,那么在设计子类时要注意什么?
什么是方法覆盖?它与方法重载有何区别?
静态方法能被覆盖吗?私有方法能被覆盖吗?
如何父类方法在子类中被覆盖,那么在子类中如何才能访问父类中被覆盖的原方法?
了解Object类和它的toString()、equals()方法。
什么是多态?什么是动态绑定?
对象转换。显式转换和隐式转换。
instanceof运算符的作用是什么?
掌握ArrayList类的基本用法。
比较访问修饰public 、protected、(default/package)、private的不同。
子类不能削弱可访问性
final变量、final类和final方法的特点。
使用继承和多态编程。
图形用户界面基础
什么是Swing和AWT?
了解布局管理器FlowLayout 、GridLayout、BorderLayout的特点。
JPanel有何作用?它的默认布局管理器是什么类型的?
窗体的默认布局管理器是什么类型的?
设计一个带有JTextField和JButton的窗体。
异常处理
异常处理的最根本优势是什么?
什么是必检异常和免检异常?
如何声明、抛出和捕获异常?
对必检异常的处理有两种方法:捕获异常或声明异常。
理解finally子句的用法和作用。
为何异常处理通常需要更多的时间和资源?何时抛出机制?
如何自定义异常并使用它?
抽象类和接口
什么是抽象类?如何声明抽象类和抽象方法?
抽象类一定有抽象方法吗?抽象类可以有具体方法吗?抽象类的父类可以是具体类吗?在什么情况下,抽象类的子类必须是抽象类?
抽象类可以用作数据类型吗?它可以在多态中用作父类型吗?
什么是接口?如何声明接口?
接口与抽象类有何区别?
接口中所有的数据域都是public fi
显示全部