面向对象程序设计Java复习提纲
java复习提纲

Java语言程序设计复习指南第一章:Java入门1、理解JAVA语言面向对象、平台无关、安全稳定和多线程等特点(对比C++)2、JAVA程序的开发步骤是什么?a)编写源文件。
扩展名必须是.java。
b)编译Java源程序。
使用Java编译器(javac.exe)编译源文件,得到字节码文件(***.class)。
c)运行Java程序。
使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。
3、Java应用程序的基本结构一个Java应用程序可以由若干各类构成,这些类可以在一个源文件中,也可以在多个源文件中,源文件的命名必须和含有“public”的类名相同,一个源文件中只能有一个public类;含有public static void main()方法的类叫做主类,它是程序的入口,java执行命令与主类名相同。
编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。
A、javaB、classC、htmlD、exemain方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg)D、public void main(String arg[] )第二章:类与对象1、类的定义类声明的格式如下:class〈类名〉 //【public 默认的】【abstract final】{【成员变量和方法】}2、方法:构造方法,实例方法,类方法【类方法只能访问类变量,不能访问实例变量】3、对象(创建、成员变量和方法的操作,赋值,参数传值【基本数据类型和引用型数据类型】)4、继承【抽象类】、组合子类对父类属性和方法的继承?***子类构造过程:***1)调用基类构造方法;2)按声明顺序调用成员的初始化方法;3)调用自身的构造方法。
面向对象程序设计Java总复习

类的定义与实例化
类的定义
使用`class`关键字定义一个类, 包括属性和方法。
实例化
通过使用`new`关键字创建类的实 例(对象)。
封装与继承
封装
通过使用访问修饰符(如`private`) 来控制属性和方法的访问权限,实现 信息的隐藏和安全。
继承
通过使用`extends`关键字实现,子类 继承父类的属性和方法,并可以添加 或覆盖父类的方法。
Statement和 PreparedStatement:用于执 行SQL语句,Statement用于
执行静态SQL语句, PreparedStatement用于执行
动态SQL语句。
ResultSet:用于获取查询结果 集,可以通过ResultSet对象获 取查询结果中的数据。
04
Java设计模式
应用场景
需要根据不同情况选择不同算法的场景,如排序算法、 加密算法等。
05
Java高级特性
注解和反射
注解(Annotation)
注解是Java提供的一种元数据机制,用于为代码添加元信息。注解本身不改变程序的行为,但可以通 过反射机制在运行时被读取和处理。
反射(Reflection)
反射是Java提供的一种机制,可以在运行时动态地获取类的信息,并创建、操作对象。反射常用于实 现框架、插件等可扩展性强的应用。
异常处理
异常分类
Java中的异常分为检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。
try-catch语句
try-catch语句用于捕获和处理异常,try块包含可能抛出异常的代码,catch块包含处理异常的代 码。
面向对象程序设计--复习大纲

复习大纲第1部分面向对象的开发基础(1)掌握类与对象的基本概念,类和对象之间的关系。
(2)类与对象的特性,包括封装、继承和多态。
(3)掌握软件分层的思想,一般如何分层,各层的职责。
(4)了解C/S体系结构、B/S体系结构的组成及特点。
(5)Java的基本数据类型及其对应的包裹类。
(6)常用的Java包:ng,java.io,java.util,java.awt,java.swing,java.awt.event,java.sql等。
(7)String 和StringBuffer的区别。
(8)String 的length()方法与数组的length属性。
(9)实例变量与类变量的区别。
(10)实例方法与类方法的区别。
(11)构造方法的作用及其特点。
(12)了解两个对象同一及相等的概念。
(13)数组的应用,掌握常用的查找及排序算法。
第2部分基于UML的系统分析与设计(1)了解UML的产生和发展。
(2)了解Rose的基本使用。
(3)用例图、类图及顺序图的作用、组成元素及三者之间的关系。
(4)面向对象设计中水平分解及垂直分解的方法。
(5)将继承关系的类图映射为关系数据库的方法。
第3部分业务逻辑层开发(1)了解方法签名、方法重载、方法重写。
(2)异常的概念及Java的异常处理机制。
(3)运行时异常与一般异常有何异同?(4)构造方法是否可以继承?(5)对象塑性:自动类型转换及强制类型转换。
(6)多态性的实现方法。
(7)抽象类与抽象方法。
(8)终结类与终结方法。
(9)接口与抽象类的区别。
(10)了解Collection接口及其类层次。
(11)V ector及ArrayList的常用方法。
(12)Enumeration及Iterator类的使用及区别。
(13)了解面向接口编程的思想。
第4部分界面层与数据层开发(1)了解A WT及Swing类及其常用组件。
(2)掌握委托事件处理机制。
(3)扩充适配器类的优点是什么?(4)单例模式的实现方法。
《面向对象程序设计》复习提纲

作用域与生命期 作用域(五种)、可见性、::运算符的两种用法、支配(覆盖)规则 生命期(三种)、理解静态局部变量、静态全局变量new和delete对堆区操作的基本用法
string类、字符串对象的概念(区分cstring、string.h和string)
scanf、printf)
标准输入输出流类iostream,标准输入流对象cin、标准输出流对象cout、流插入运算符<<、流提取运算符>>的基本概念及用法;输入输 出流中常用控制符的使用(setw、iomanip头文件)
const定义常变量,必须初始化 引用与指针
引用的概念、声明方法(必须初始化、引用常量)、使用方法、传引用 (双向传递)、用const修饰引用(常量引用常量)
C++程序的上机步骤(编辑cpp、编译obj、连接exe、运行)
2、类和对象(5')
面向对象程序设计的三大特点:封装、继承和多态性
理解用class和struct声明类的异同
类中的两种成员,三种访问权限控制符的区别 类的声明和成员函数定义的规范写法
对象的存储结构
this指针的概念及用法
3、关于类和对象的进一步讨论(40')
7、输入输出流(不考)
8、C++工具(不考)
概念、作用、声明及定义方法、调用时机
特点:无名、有参、无返回值
缺省拷贝构造函数、深拷贝与浅拷贝
拷贝赋值操作
概念、作用、声明及定义方法、调用时机(区别于拷贝构造函
数)
特点:有名、有参、有返回值
缺省拷贝赋值操作、深拷贝与浅拷贝
面向对象程序设计(Java)总复习

需要频繁地创建和销毁同一对象实例的场合,如日志 记录器、缓存对象等。
工厂模式
定义
提供一个创建对象的最佳方 式。
实现方式
简单工厂、工厂方法、抽象 工厂。
应用场景
当需要根据不同的参数条件 创建不同的对象时,如数据 库连接池、对象序列化等。
观察者模式
定义
定义了对象之间的依赖关系,使得当一个对象状态发生改变时,其 相关依赖对象能够得到通知并自动更新。
for语句
用于循环遍历数组或集合等数据结 构。
04
函数与方法
函数
函数是执行特定任务的代码块,可以接受输入参数并返回结果。在 Java中,函数也被称为方法。
方法重载
在同一类中可以定义多个同名方法,只要它们的参数列表不同即可。
方法覆盖
子类可以定义与父类同名的方法,只要它们的参数列表和返回类型相 同即可。
集合框架
集合框架概述
List接口及其实现
Java集合框架提供了用于存储和操作对象 集合的接口和类。它包括List、Set、 Queue和Map等接口以及实现这些接口的 类。
Set接口及其实现
List接口表示有序集合,可以包含重复元素 。Java提供了ArrayList、LinkedList等类来 实现List接口。
String类与正则表达式
字符串的比较
字符串的替换
字符串的截取
01
03 02
String类与正则表达式
01
正则表达式
02
正则表达式的概念
03
正则表达式的使用方法
String类与正则表达式
正则表达式的匹配规则
正则表达式的特殊字符
IO流与文件操作
Java面向对象程序设计复习资料

1.标识符合法判断2.数组定义与引用3.整除、求余操作4.字符串基本操作5.表达式合法性判断、三元表达式用法及简单计算【A ?B :C】6.注释用法,单行注释、多行注释和文档注释各自语法及用途7.构造方法以及作用【带参数和不带参数的构造方法应用以及子类调用父类构造方法】8.类及其属性、方法修饰符【访问范围】9.修饰符混用:abstract不能与final并列修饰同一个类【正确】;abstract类中不可以有private的成员【正确】;abstract方法必须在abstract类中【错误】;static方法中能处理非static的属性【正确】10.抽象方法抽象类11.接口的继承特点,类的继承【子类访问父类变量和方法问题、变量隐藏】特点、多态、子类调用父类相同名字的变量和方法。
12.创建对象数量问题:【1】String s1="bc"; String s2="bc";【2】Strings1="bc"; String s2=new String("bc");13.方法返回类型及方法的定义14.final变量及特点15.静态变量和非静态变量16.abstract和final修饰符17.综合【一般类的编写:成员变量和成员方法,抽象类使用、接口定义及使用、水仙花数、素数、回文数等】18.讨论分析(1)如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。
(2)最终类不能派生子类,最终方法不能被覆盖。
(3)Java中的String类的对象既可以是字符串常量,也可以是字符串变量。
(4)Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。
(5)设String对象s=”Hello ”,运行语句System.out.println(s.concat(“World!”));后String对象s的内容为”Hello world!”,所以语句输出为Hello world!(6)System类不能实例化,即不能创建System类的对象。
面向对象程序设计 复习提纲2011

面向对象程序设计复习提纲第一章基本概念1.JA V A工作方式JA V A编译器是Javac .exe JA V A解释器java.exeJA V A源文件(文件名的规定) 一个文件中多个类,编译之后的情况类的写法, main方法的写法.数据类型while(x) x不能是整数型. P12数组是引用数组长度X. length P16P21第二章类和对象基本概念1.面向对象三大特性: \ 继承、封装、多态\2.类和对象的关系3.类\方法\属性P364.方法的访问5.全局方法\全局变量P416.继承父类子类方法覆盖P168 方法重载7.要点P41第三章基本数据类型和引用1.基本数据类型8个P51 P52 他们之间的转换P1172.基本数据类型所对应的封装类P287 P291作业3.keyword 有效的标识符P534.引用不是对象的容器,而是类似指向对象的指针不能运算P555.对象的申明\创建\赋值没有引用到任何对象的,值为null P55 ***6.垃圾收集机制P577.数组是引用数组的申明基本数据类型数组引用数据类型的数组P60 P62P838.要点P62第四章对象的行为—方法1.方法的返回值定义时和调用时必须一致2.方法的参数传递----值传递(拷贝) P77 参数是引用时,情况如何?3.要点P784.Getter和Setter P795.如何隐藏数据? 封装的基本原则是什么? P81 将实例变量标记为, 将Getter和Setter标记为6.实例变量的默认值(而局部变量没有默认值,使用之前必须初始化) P84第五章方法,还是方法1.一些常用的方法Integer.parseInt(“10”) P105产生随机数P111 比如, 如何得到1到20之间的一个随机整数?2.for 语句和加强版的for P116第六章API1. java.util.ArrayList 作用类似数组,又象链表P1322. 包的概念P155ng包被自动引入4.java.util.Scanner在JDK 5.0或以上版本中,可以使用java.util.Scanner类取得用户的输入.Scanner scanner = new Scanner(System.in); //创建Scanner对象System.out.println("你好!" + scanner.next());System.out.println("您输入的整数是:" + scanner.nextInt());//创建Scanner对象后,可以使用该对象的next、nextInt、nextFloat和nextBoolean 等方法,来取得用户输入的字符串、整数、浮点数和布尔值等第七章继承和多态1. 继承父类和子类(抽象和特例) P168 P169范例2. 用IS-A 测试来检验两个类是否可以有继承关系P1773. 类的层次所有类都有一个共同的祖宗Object4. 方法的覆盖P174案例调用到的方法是哪个P175 如何防止特定的方法被覆盖? (用final 修饰) 覆盖的规则P1905.private类型的变量和方法不会被继承.6.要点P1817.多态的涵义本该用父类对象的地方,可用子类对象来代替P185 P186 P187案例8.方法的重载(方法名相同, 但参数形式不一样,返回值可以不同) P191第八章接口与抽象类1.什么是抽象类? 无法初始化,无法实例化(不能使用new操作)2.抽象类的目的, 是被继承P202 图例3.抽象方法没有实体,必须放在抽象类中(反过来成立吗? P204 商品类, 价格, 秒杀价)4.抽象的好处多态P1865.Object类中的方法equals(Object ob), toString()等等P2096.P210中的两行代码P213例子与P186比较解决办法: P2167.接口的概念, 接口是什么? 可以看成是一种纯抽象类P2228.接口定义和实现P224 P2259.接口中定义的抽象方法,一定要在实现他的类中给出具体的方法体.10.super this P22811.要点P229第九章构造函数和垃圾收集器1.构造函数与类名相同, 没有返回值,可以重载多个(参数不同) P2472.new操作就是在调用构造函数3.如果类里面没有写构造函数,编译器会缺省地构造一个P2414.构造函数不会被继承.5.如果构造函数带有参数,则new操作也要带有参数运行, 否则报错. P2446.要点P247 P2497.构造函数如果标记为private, 则不能在别的类里新建此对象. 比如Math P2748.构造函数在执行时,第一句语句会自动加上对父类构造函数的调用super(); P2539.如果父类的构造函数是有参数的,则子类构造函数必须显式地调用super(参数);P255 P25710.super语句只能写在构造函数的最开头.11.this代表本对象,只能写在构造函数里的第一句语句. P25612.垃圾回收机制自动垃圾回收,当最后一个引用消失时,对象就是可以回收的了.P260 P266例子第十章静态static1.static方法, 通过类名.方法名() 来调用. 而实例方法, 是通过引用变量名.方法名() 来调用. P275 P2762.static方法里不能调用非static的变量P2773.static方法里不能调用非static的方法P2784.static变量是属于整个类的,对此类的所有实例而言, 是共享的. P2795.如何统计某个类一共产生了多少个实例? P2796.static变量在类被加载的时候初始化P2817.常量, 静态的final变量, 一般用大写.8.非static的final变量, 使用之前一定要初始化P2839.要点P284 P285作业10.String.format(“%,d”,1000) P29611.java.util.Date类java.util.Calendar类P30512.P310 运行结果题目**13.P311的是非题目第十一章异常处理1.把有风险的程序代码包含在try/catch块中. P321 P3262.可以有多个catch, finally如果有, 则一定被执行, 不管发生不发生异常. P3273.异常处理机制 PPT上的讲解抛出异常:生成异常对象并把它提交给运行时系统的过程称为抛出(throw)一个异常捕获异常:运行时系统在方法的调用栈中查找,从生成异常的方法开始进行回朔,直到找到包含相应异常处理的方法为止.6.在编写可能会抛出异常的方法时,要么声明有异常 P323 , 要么处理异常. P3377.是非题 P3488.在main方法中使用命令行参数 P346第十二章GUI1.import java.awt.*;2.import javax.swing.*;3.创建一个GUI窗口P354 P3554.组件事件源事件5.监听器注册监听器事件处理方法P360 重点**6.在GUI中绘制图形可以用JPanel来做, 重写paintComponent(Graphics g)方法, 然后把此JPanel的实例添加到Jframe中显示. P364 P365随即色彩的产生7.可以对Graphics引用调用的方法P3668.要点P3689.GUI的布局多个组件如何分布位置和大小P403 PPT上的讲解10.setLayout P411 要点P412 P425的作业11.各组件的案例P413 P414 P416 P41712.多个不同的组件注册同类的监听器, 两种处理办法一\ P373(注册同一个监听器,然后在处理事件的方法中加以分辨和区别) 二\ P374 (创建不同的监听器,可以使用内部类P378, P379)13.计算器的实现上机作业**14.简单动画的实现原理P382 例子P38415.P395 P396的作业16.Applet 的运行机制, PPT17.Applet的上机实验题目随意画(或者随意画直线)第十三章第十四章对象序列化和I/O系统1. 什么是对象序列化? 把JA V A的对象转化为字节序列的过程2. 序列化文件.ser 纯文本文件3. 如何把对象写入序列化文件中保存? P432 P437 ***3. 保存的是对象的状态类必须是实现Serializable的. 如果某变量不应被序列化,则标记为transient . P4394. 解序列化(还原对象) P441 构造函数不执行. 静态变量不会被序列化5. 要点P4466. 将字符串写入文本中FileWriter P447 BufferedWriter P4517. 读取文本文件P454 **8. PPT 上的知识点字节流, 字符流9.P466是非题10.Java在命令行模式下输入数据的方法。
Java复习提纲

Java复习提纲Java 复习提纲⼀.复习注意点结合课本(包括课后题)、课件、上机作业题和历届试题,不仅掌握基础的理论知识,⽽且需要强化编程能⼒。
前六章的知识点⽐较杂,考核题型为客观题和简答题。
后⾯⼏章的(IO流、多线程、集合、⽹络)考核题型为程序填空和编程题。
考试占成绩70%,平时作业占30%。
5⽉24⽇是实习最后提交时间,以后不再延期。
题⽬难度适中,祝同学们取得好成绩,友情提⽰:题⽬不要空着,加油。
⼆.考试题型⼀、单选题⼆、填空题三、简答题四、程序填空题五、编程题(复习要点简介)按照章节组织顺序,列出以下复习要点:第⼀章Java语⾔概述1.2 节1、Java的六个特点2、Java的平台⽆关性原理,为什么可以“⼀次编写,到处运⾏”?3、理解JDK、JRE的概念和作⽤1.4节1、Java程序的开发步骤2、编译器javac.exe和解释器java.exe的作⽤3、源⽂件和字节码⽂件的后缀名1.5节1、区分主类和public类,同⼀个源⽂件中的public类命名规则?(1.5.1)2、掌握在当前⽬录下编译、运⾏例1.1的过程(1.5.2,1.5.3)第⼆章基本类型2.1节1、标识符的概念,能区分合法的标识符2.2节1、4⼤基本数据类型及具体分组(8种)2、逻辑类型常量有哪些?3、4种整数类型各⾃所占字节个数,及它们的取值范围4、字符类型常量的声明,常见转义字符及其如何使⽤在字符串中,字符类型的表⽰范围及其与int类型的显⽰转换(例2.1)5、浮点类型(float和double)常量与变量的声明规则,注意后缀“f/F”、“d/D/缺省”的使⽤6、基本数据类型中⾼精度向低精度的强制转换,原因与实现?2.4节1、数组是第⼀个介绍的引⽤类型数据,需要通过new语句完成数组的创建。
所谓的“引⽤”指的就是栈内存中变量被赋值的地址,该地址是数组或对象在堆内存中的地址。
结合以下代码理解数组的内存模型:int [] a = {1,2,3,4,5}; // ⼀维数组的直接初始化int [] c = new int[3]; // ⼀维数组的默认初始化,每个元素(int)的默认值是0// ⼆维数组的内存分配机制,上课的时候讲的有点错误,在此向同学们道歉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实用文档Unit1:1.面向对象中类的概念:类是创建对象的模版,定义了对象的属性和方法;类中的属性赋予确定的取值得到该类的一个对象,对象是类的实例。
2.阐述类属性和操作的概念和作用?属性:已被命名的类的特性,描述对象的特征操作:是类的特征,用来定义如何激活该类对象的行为,类操作是对类属性的处理3.面向对象中对象的概念所要解决的现实世界的问题抽象为软件对象;需求描述问题域中拥有属性的实体或概念都可以看做对象。
4.阐述类与对象的联系类是一组对象的描述类是创建对象的模板,对象是类的实例类是一种数据类型,可以使用类名称声明对象变量5.阐述类与对象的区别抽象和具体,模板与实例6.类是否是数据类型?与你学过的其他类型进行比较,有何不同?类是一种数据类型,称之为对象类型,所以可以使用类名称声明对象。
类可以包含多个数据类型。
7.变量UML类图中类及其类中属性和方法如何表示?类名,类属性,类方法,各占一行8.UML类图中类与类之间的继承关系如何表示?其代表的含义是什么?实心线空心箭头;指一个类自动拥有另一个类的所有数据和操作。
9.UML类图中类与类之间的关联关系如何表示?其代表的含以是什么?实用文档单向为实心箭头,双向为实心直线;指一个类拥有另一个类的一到多个对象10.如果UML类图中类A与类B之间是1对多的关联关系,关联属性的数据类型是什么?类B对象的容器类型11.如果UML类图中类与类之间1对1的关联关系中,关联属性的数据类型是什么?被关联类的对象类型12.根据用户需求,建立面向对象设计方案—UML类图的方法和步骤是什么?分析需求,找出类,类之间的关系,类的属性,定义类的方法,绘制类图13.一般情况下,每个类都应该提供哪些常用的方法?增删改查,add, remove, set, get14.一般情况下,包含容器的类应该提供哪些常用的方法?获取容器,返回容器迭代器或迭代器接口Unit2:1.撰写java类的具体语法2.根据Java类,Java对象变量如何声明?Java对象如何创建与使用?类名变量名(参数); new方法3.什么是Java引用(变量),其内涵是什么?地址,其值指向对象所在内存中的位置。
4.什么是实例变量?实例变量的内存分配和访问有什么特征?实例变量是类内的属性,在堆中分配了一块内存,有自己独立的内存空间,不共享5.什么是静态变量?静态变量的内存分配和访问有什么特征?静态变量是加了static的属性,分配的内存在所有对象共享的内存空间6.什么是实例方法?实例方法有什么特征?实例方法是如何访问的?实例方法是类内的方法,能访问实例对象和静态对象7.什么是静态方法?静态方法有什么特征?静态方法是如何访问的?实用文档静态方法是加了static的方法,不能直接访问实例变量,只能访问静态变量8.什么是方法的重载?在一个类中定义多个同名的方法,但每个方法具有不同的参数类型或个数9.Java的访问权限限制包含哪三个方面,其内容分别是什么?Java包:位于同一个包内的类可相互引用,ng包中的类可直接引用,其他都要import语句或类的全名Java类:缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意Java类成员:private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意10.Java包的概念与作用?Java包 (package)中存放的是一个或多个相关类的集合,用来组织、管理类,解决类命名冲突的问题;包对应于文件系统的目录层次结构,它通过“.”来指明目录的层次,类位于包中,即类位于相应的文件夹中11.Java类的访问权限及含义?缺省时(friendly)该类只能被同一个包里的访问和引用,public时任意;private没有任何类能访问使用;protected成员允许其子类访问,无论子类是否与基类位于同一个包。
12.Java类成员的访问权限及含义?private时该类自身;缺省时包内;protected时该类自身、包内、其他包中该类的子类;public时任意13.如何应用String类实现与字符串处理有关的功能?连接号“+”或类String的静态方法valueOf( )可以将数值转化为字符串char[] ==可以比较基本数据类型的数值,建议用equals14.如何应用StringTokennizer类完成与字符串解析有关的任务?public StringTokenizer(String str, String delim)实用文档public String nextToken()public boolean hasMoreTokens()public int countTokens()15.控制台读写如何编程?//输入输出流private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));private static PrintWriter stdOut = new PrintWriter(System.out, true);private static PrintWriter stdErr = new PrintWriter(System.err, true);String input = stdIn.readLine();//返回从控制台读取的字符串类型的对象,读取一整行哪几个关键构成了Java异常处理机制的基本框架?16.throw try-catch throws17.throw关键字的用法及含义throw new Exception( );然后将异常信息封装为异常对象,当方法在执行过程中遇到异常情况时,抛出。
关键字的用法及含义?18.try-catch代码块写它能捕获的异常类型。
多个try代码块中写执行代码,catch catch从上到下只执行一个。
块配合使用块必须与finally try 或 try/catch虚拟机中途终止运Java都一定执行(除非无论是否发生异常,finally 行)实用文档19.Throws关键字的用法及含义?本类无try-catch语句处理这种异常,在类名后使用throws加异常类声明该异常交给上一级类处理20.编译器检查的异常(即checked Exception)与不做检查的异常(即unchecked Exception)有什么区别?checked Exception: Error, RuntimeException, NumberFormatException, NullPointerException, IllegalArgumetException必须进行异常处理;unchecked Exception不需要21.什么样的注释是Javadoc注释?/*** body text*/或者/** body text */22.类的Javadoc注释有哪些常用标签?@author @version @param @return @exception(@throws) @see23.类成员的Javadoc注释有哪些常用标签?24.如何生成Javadoc注释?javadoc命令25.子类继承基类成员后,对继承成员的访问权限有什么规定?基类中公有,子类中仍然公有,在子类中可以随意使用,基类中的私有,子类中也私有,子类的对象不可以存取基类的私有成员26.什么是向上转型?子类对象当基类对象用,但不能调用子类里特有方法27.什么是向下转型?把基类引用显示地强制转化为子类型对象,并非总是合法的。
基类引用指向的是一个子类的对象则可以,其他情况不行(instanceof操作符判断)28.如果一个对象向上转型,赋值给一个基类型的变量,那么通过该基类型的变量是否可以访问子类所特有的属性或方法?29.什么是方法的覆写?在子类中定义一个与基类方法名、返回类型和参数类型均相同但方法体不实用文档同的方法称为方法的覆写30.方法覆写后,通过基类型的变量去调用该方法,可能发生什么情况?自动调用覆写的方法31.equals方法如何覆写?public boolean equals(Object obj){…}32.toString方法如何覆写? 33.什么是变量的多态性?子类的对象都可以赋给基类类型的变量根据基类类型34.什么是方法的多态性? 通过基类类型的变量调用方法时候,的变量指向的具体类型,绑定具体类型对象的方法体去执行Java 中数组声明的语法要求是什么?声明时候不允许指定数组大小 Java中数组的方法?35.遍历);for(j=0j<a.size();j++Iterator<String> e=a.iterator();While(e.hasNext())for(String str:a)36.遍历ArrayList容器有哪三种方法? 37.Java抽象方法如何定义?public abstract void sleep(int hours);//无方法体抽象类如何定义?38.Java39.public abstract class className { }只可作为基类,不能调用其构造函数,继承时实现所有方法才能实现/****/ 非抽象类 40.Java 抽象类与一般类的相同点是什么?都是类,内部定义了成员41.Java 抽象类与一般类的不同点是什么?实用文档一般类里只能有非抽象方法而抽象类里有抽象或非抽象方法,一般类可以实例化而抽象类不可以42.Java接口如何定义?public interface Device {} //无构造方法,无方法体;所有实现interface 的方法都必须被声明为public.43.Java 接口与一般类、抽象类的相同点是什么?都不能直接被实例化而要子类实现抽象方法后才能,都有抽象方法,都提升了程序的扩展性44.Java接口与一般类、抽象类的不同点是什么?抽象类可以定义成员变量而接口定义的均是静态常量,抽象类可以有自己的实现方法而接口的方法均是抽象的方法,抽象类可以定义构造函数而接口不包含,其他类只能继承一个抽象类而可以实现多个接口45.Java接口中的多继承是什么含义?Java类之间不允许多继承,只可以单继承和实现多接口。
但接口可以继承多接口46.一般类、抽象类和接口的应用场合分别是什么?Unit3:1.什么情况下使用单一实例模式(Singleton Pattern) ?一个类仅允许一个对象被创建和使用;一个类属性不能被修改;一个类只有方法没有属性三要素:一个数据类型为类自身的静态私有属性,一个私有构造方法,一个公共静态方法返回唯一对象2.单一实例设计模式的设计方案?3.单一实例设计模式如何编程实现?private static XMLSalesFormatter singletonInstance;private XMLSalesFormatter() {}public static synchronized XMLSalesFormattergetSingletonInstance() {if (singletonInstance == null) {singletonInstance = new XMLSalesFormatter();}实用文档return singletonInstance;}4.什么情况下使用策略模式?多个类中方法实现同样功能,方法声明特征一样,方法体不同5.策略模式的设计方案?6.策略模式的编程实现?7.策略模式的优势是什么?用户需要变化时,修改量很少,而且修改快速。