面向对象程序设计Java复习提纲
- 格式:doc
- 大小:33.38 KB
- 文档页数:8
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)调用自身的构造方法。
复习大纲第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)单例模式的实现方法。
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类的对象。
面向对象程序设计复习提纲第一章基本概念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 复习提纲⼀.复习注意点结合课本(包括课后题)、课件、上机作业题和历届试题,不仅掌握基础的理论知识,⽽且需要强化编程能⼒。
前六章的知识点⽐较杂,考核题型为客观题和简答题。
后⾯⼏章的(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// ⼆维数组的内存分配机制,上课的时候讲的有点错误,在此向同学们道歉。
2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。
希望能对你的复习有所帮助,祝你考试顺利!。
Java复习提纲1. 基础知识1)Java源代码文件后缀名为.java,编译后生成的字节码文件后缀名为.class2)Java中的变量名由三种类型的字符:字母、数字和下划线组成,且数字不能作为变量名首字母。
3)Java中的变量名一般首字母小写,类名首字母大写,包名首字母小写。
4)一个Java源文件中可以定义多个类,但只能有一个是public的。
5)JDK安装后,会有两个可执行程序文件java.exe、 javac.exe,其中java.exe是用来运行Java程序的,javac.exe是用来编译Java源代码的。
6)Java程序中,要结束程序退出,并且设置结果状态为-1,应该调用System.exit(-1);如果没有调用这个函数,那么程序最终退出时,退出值为0。
7)abstract类中可以有abstract和普通(非abstract)的方法;普通类中则只能有普通方法,不能有abstract方法。
8)int[] a = null; a[0]=77; 会引起NullPointerException。
9)String s = (String) new Object(); 会引起ClassCastException。
『父类不能强制转换成之类』10)Java中Object类是最顶层的类,是所有类的父类(也叫超类)。
11)使用instanceof运算符可以判断一个对象是否是某个类。
2. 名词解释1)JVM『Java虚拟机简称JVM,是运行所有Java程序的抽象计算机,包含Java解释器。
JVM实现了Java程序的跨平台运行。
』2)JRE和JDK『Java运行时环境简称JRE,Java开发工具的一个子集。
由想要重新分布JRE的终端用户和开发者使用。
JRE包括Java虚拟机、Java核心类及支持文件。
Java开发工具集简称JDK,用Java编写applet和应用程序的软件开发环境。
它比JRE多了开发工具和API。
计算机系Java课程复习重点考试题型一.选择题(1’*30=30’)二.阅读程序写结果(2*5’=10’)三.完善程序(3道题10个空,每空1分,共10’)四.问答题(20 ’)4道题五.编程题(15’+15’=30’)复习要领:通过看懂书上所有讲过的例题和做过的作业题作为复习的根本。
注意:在做编程题时,一定要有完整的类定义和main方法,不能只写核心代码,切记!第1章1.Java是Sun公司于1995年推出的纯面向对象语言2.如何理解Java程序是“一次编译,到处运行”的。
3.JDK的三个主要版本,及这三个版本的主要用途4.编译和运行Java程序的步骤1.编译java源程序2.运行类文件5.Java与C++程序在编译和运行上有什么区别6.熟记Java类中的main方法7.面向对象的特征有哪些方面(会做简要解释说明)(1)抽象:(2)继承:。
(3)封装:(4) 多态性:第2章1.能区分出一个合法的标识符Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。
2.Java数据类型有哪些,哪些是引用类型。
基本类型:整数型、浮点数型、字符型、布尔型引用类型:数组,接口,类3.掌握Java八个基本数据类型所占字节数整数类型: long 8; int 4; short 2; byte 1;浮点数类型: float 4; double 8;字符类型:char 2 布尔类型:boolean 1java中以unicode编码,一个char可以存放一个汉字4.会使用Scanner类完成基本输入输出第3章0.熟练运用Java各种运算符1.选择结构if语句,switch语句2.掌握循环结构的程序设计,例3-3,例3-4,例3-54.书后习题5,6,7会做5.理解break和continue的区别第4章1.深刻理解类,类的声明,定义,实例化。
理解成员变量和局部变量区别理解类和对象的区别2.理解构造方法的作用,构造方法的特性!(PPT里有总结)强调:构造方法可以重载,但不可以被重写!3.如何使用对象4.Java的参数传值,例4-55.熟悉可变参数并且会用,例4-66.对象的组合,例4-87.能够正确区分并灵活运用类成员和实例成员。
1.如何克服“构造函数只能调用1次,但是初始化工作可能在以后还会调用”的矛盾?答案:在构造函数中调用特定的初始化函数。
2. 英语词汇:参数 argument类型 type顺序 sequence构造函数 constructor重载 overload覆盖/重写 override封装 encapsulation多态 polymorphism继承 inheritance3. 重载叫做静态多态性4. 返回类型的不同能否作为重载的依据?不能。
如果你作为语言的设计者,为什么会这样规定?返回值是在函数调用之后才获得,函数调用时,并不关心返回值。
5. 区分符:Public:包内外均可引用Protected:包内,包外子类均可引用默认:包内引用Private: 类的内部引用6.静态变量之分配一次内存,一般作用是总体初始化一个变量,可再次赋值改变该值。
静态函数静态变量 neng普通函数普通变量 neng静态函数普通变量 bunenng普通函数静态变量 neng7.静态变量可以用对象.访问,但一般用类名.访问8.子类成员的覆盖不能比父类成员具有更严格的访问权限,仅限于成员函数。
即,成员变量可以有比父类同一定义变量访问权限更严格的量。
9.子类能够继承父类中的所有非私有成员,当成自己的成员。
一般情况下,将父类中被继承的成员定义成protected,方便包外子类使用。
10.继承只能实现继承树上各个类的功能的复用;组合却能实现理论上无限制的复用。
11.何时用继承,何时用组合?类之间明显有父子关系的情况下如果要复用,用继承;否则用组合。
12.继承和组合哪个用的多?组合13. 什么是动态多态?父类引用可以指向子类对象,在覆盖的情况下,父类引用调用的成员是子类成员14.将父类中某一个函数定义为抽象函数,规定:抽象函数必须被重写1:抽象函数也叫虚函数,没有函数体2:含有抽象函数的类叫做抽象类,必须用abstract 修饰3:抽象函数必须在子类中重写,除非该子类也是一个抽象类4:抽象类不能被实例化抽象类中普通成员可以负责完成所有子类都必须完成的逻辑15.除了抽象类,还有一种类:final类final类不能被继承final函数不能被覆盖final变量不能被改变16.抽象类中可否不写抽象函数?不行17.抽象类不能被new的方式实例化;但是子类实例化,抽象类还是实例化了18.接口中定义的变量只能是常量19.出抽象类和接口至少三个区别:1:抽象类中可以含有普通函数,接口不可以2:接口中的函数默认抽象的,抽象类不是3:可以实现多个接口4:抽象类通过extends继承,接口通过implements实现20.UML :unified modeling language 统一建模语言1.关联关系:单向关联双向关联自关联(实线箭头)2.聚合关系:整体与部分的关系3.组合关系:表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期4.依赖关系:使用关系5.泛化关系:继承6.接口与实现:。
实用文档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.策略模式的优势是什么?用户需要变化时,修改量很少,而且修改快速。