Java期末复习重点

合集下载

Java程序设计期末复习材料(IC12)

Java程序设计期末复习材料(IC12)

Java程序设计期末复习资料(IC12)一、选择题1.编译java程序filename.java后,生成的是()。

A.filename.html C.filename.class2.表达式9.9的类型是什么?(A.int B.filename.javD.filename.jar)。

B.StringD.floatC.double3.有一个类A,以下为其构造函数的声明,其中正确的是()。

A.public A(int x)B.static A(int x)D.void A(int x)C.public a(int x)4.下列说法,哪个是不正确的()。

A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需实现的方法D.定义一个包要用package关键字5. Java语言与其他主要语言相比较,独有的特点是()。

A.面向对象B.多线程D.可扩展性C.平台无关性6.表达式(int)9.9的值是多少?()。

A.9 B.10D.”9.9”C.9.97.switch语句用什么关键字跳出语句块?()A.default B.lastD.continueC.break8.下列逻辑表达式的值为true的是?()。

A.true && 3>4 C.x<0 && x>0 B.(x != 0) || (x = = 0)D.false || (x=0 = =1)9.针对下列的程序,哪个选项是正确的(int i=0,j=9;)。

do {if (i++>--j)break ;}while (i<4);System.out .println("i="+i+" and j="+j);A .i = 4 and j = 4 C .i = 5 and j = 410.在成员变量中,指明变量为私有访问权限的是( B .i = 5 and j = 5D .i = 4 and j = 5)。

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。

2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。

3.Java语言是面向对象的编程语言。

4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。

5.Java源程序编译之后生成Java的 .class 文件。

6.Java语言的分布性包括数据分布和操作分布。

7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。

8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。

9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。

10.Java语言程序分为两类: Java应用程序和 Java小程序。

11.Java程序在命名时,程序名必须和主类名称相同。

12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。

13.Java的小程序必须嵌入到 html 文件中才能真正运行。

14.Java的字节码程序是由 Java虚拟机解释执行的。

15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。

16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。

二.选择题1.在程序设计中,应该采用的原则是(A )。

A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。

A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。

java期末考点总结

java期末考点总结

java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解Java编程的重要知识点。

Java高级语言程序设计期末复习资料(1)

Java高级语言程序设计期末复习资料(1)

第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。

查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。

(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。

(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。

Java期末复习

Java期末复习

第一章1.面向过程和面向对象程序设计语言的区别2.编译执行和解释执行语言的区别3.java的各个版本,javase javaee javame4.什么是java虚拟机?工作原理是什么?jdk和jre的区别?5.各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求)6.path和classpath的区别(考试不要求)第二章1.标识符的命名规则2.变量使用三部曲:声明,赋值,使用3.如何定义常量?4.基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表示方法5.基本数据类型的转换,向上和向下6.参数可变的方法定义(考试不要求)第三章类和对象(一)类和对象的基本概念*****1.面向对象语言的基本特点2.什么是类和对象,什么是封装性3.java中所有对象都是引用类型。

(内存分析)4.对象的创建和使用(new,.,)5.JVM内存分配,堆、栈、数据、代码(考试不要求)6.java对象生命周期,什么是gc?工作原理?好处?7.构造函数作用,定义要求。

默认构造方法和对类成员的初始化。

构造和初始化顺序(4步)。

8.对象变量的传递,值传递和引用传递9.什么是方法重载?要求是什么?和方法重写有什么区别?10.this引用的作用11.静态数据成员和静态方法成员。

静态成员和普通成员的互相访问(二)包的概念12.什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式导入就可使用?13.使用jar打包(考试不要求)(三)继承的概念*****14.什么是继承?带来的好处是什么?15.如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写16.什么是重写?有哪些语法要求?17.super关键字的作用什么?18.子类的构造函数的执行过程。

能否继承父类?如何显式调用父类构造函数?19.类成员的可访问性。

(4个关键字)20.对象转型,向上,向下,instanceof关键字。

《JAVA设计模式》期末考试复习资料【范本模板】

《JAVA设计模式》期末考试复习资料【范本模板】

《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于()A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要和陌生人说话”是()原则的通俗表述。

A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见的设计模式主要有()种。

A、23B、21C、32D、284.以下关于单一职责原则的叙述不正确的是()。

A、单一职责原则的英文名称是Single Responsibility Principle。

B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是().A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。

B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。

C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。

D、一个请求需要一系列的处理工作。

9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是( )A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。

A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。

A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。

答案:Object3. Java中的______关键字用于定义一个方法。

答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。

答案:public5. Java中的______关键字用于定义一个变量是静态的。

答案:static三、简答题1. 简述Java语言的特点。

答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。

3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

java复习期末重点考点总结

java复习期末重点考点总结

java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。

2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。

3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。

4. 控制结构条件语句,如if语句、switch语句。

循环语句,如for循环、while循环、do-while循环。

5. 数组一维数组、多维数组的定义和使用。

6. 方法定义方法,方法的重载、调用以及参数传递。

7. 异常处理Java的异常处理机制,如try-catch-finally语句块。

常见的异常类及其使用。

二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。

2. 构造方法和析构方法构造方法和析构方法的定义和使用。

3. 继承子类和父类的关系,继承的实现和使用。

方法重写和父类引用子类对象的特点。

4. 接口接口的定义和实现,接口的多继承。

多态的概念和实现,向上转型和向下转型。

6. 包包的定义和使用,包的导入和导出。

三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。

2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。

四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。

2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。

3. 泛型泛型的概念和使用,泛型类和泛型方法。

4. 排序和比较使用集合框架实现元素的排序和比较。

五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。

2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。

3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。

线程池的定义和使用,使用线程池实现线程的复用。

六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。

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

Java期末复习大纲程序练习:1.编程实现:从键盘分别输入一个4位的整数,然后计算并输出各位数字之和。

2.编程实现:求出一组数中的最大数和最小数。

3.字符串的相关操作(参考实验指导实验19、实验20)4.编程实现:在程序中定义一个Person类,一个Person类的子类Student类,再定义主类C1,在main方法中,生成Student的对象,并输出各项信息。

(参考《实验指导》实验31、实验32)5.定义一个Rectangle类,它包含两个私有成员:length(长)和width(宽),均为整型。

两个公有成员:带两个整型参数的构造函数,用来获得从外界传入的数据;成员方法GetArea()(用来计算面积)。

然后在main方法中构造一个Rectangle的对象并输出它的面积。

6.编程实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则“赢”;否则“输”。

(1)首先定义Die类。

提示:Die类表示一个骰子有faceValue一个int成员,有一个roll()方法和getFaceValue()方法。

roll()方法使faceValue为1~6中的一个随机值(取随机值采用ng.util包中的Random类,例如:取1~10之间的一个随机整数:Random r=new Random();int x=r.nextInt(10)+1)。

getFaceValue()方法是返回faceValue的值。

(2)然后定义DiceGame类。

提示:DiceGame类有die1、die2两个整型成员变量,一个play()方法,该方法返回一个布尔类型,true表示分值的总值为7点,否则为false。

(3)最后定义Test类,对上面定义的类进行测试。

提示:写出主类,main()方法中产生一个DiceGame对象,执行play()方法后显示输赢。

7.有一个Animal类,它里面定义了void eat()、void breath()两个方法,方法体的内容自己定义,从Animal类派生出Fish、Cat类,要求在main方法中有Fish、Cat类的对象调用父类Animal中的两个方法。

8.编写一个Java程序,用接口相关知识解决:电在线路上传输时都会有损耗,假如计算电费时区分冬季和夏季用电情况,冬季在电表读数上加20度作为用电损耗,而夏季没有此损耗。

每度电费为0.49元,用电度数为125,分别计算出冬季和夏季相应的电费。

第1章Java语言概述1.Java语言有哪些特点?2.面向对象有哪些基本特征?3.什么是Java虚拟机?字节码的好处?4.Java语言的结构?第2章Java语言开发环境1.JDK环境的配置。

2.Path和ClassPath的作用?3.JDK的使用:编写、编译、运行一个简单Java应用程序的步骤。

第3章Java语言基础1.数据类型的基本要素?2.变量的属性?3.基本数据类型有哪些?了解它们的数据的性质、取值范围、存储方式、参与的运算?它们在内存中存放的是数据值本身。

4.引用数据类型有哪些?在内存中存放的是指向该数据的地址,不是数据值本身。

5.Java标识符的命名规则是什么?(给定标识符,会判断是否合法)6.Java语言中的常量。

用final定义常量。

单精度后加f或F,双精度后加d或D 可省略。

7.变量。

注意:Java语言程序中可以随时定义变量,不必集中在执行语句之前。

8.数据类型转换。

9.字符串数据类型转换为数值型数据。

(见P50表3.7)10.数值型数据转换为字符串类型。

(使用+)int MyInt=1234;String MyString=""+MyInt;11.Java语言中从键盘输入数据。

◆由键盘输入的数据,不管是文字还是数字,Java皆视为字符串。

◆两种输入方式。

(输入缓冲区和Scanner,至少掌握一种输入方式。

)12.运算符与表达式。

◆两个整数相“/”,结果为整数。

(a/b)*b+(a%b)==a是恒成立的。

◆对取模运算符“%”来说,其操作数可以为浮点数。

a%b与a-((int)(a/b)*b)的语义相同◆值得注意的是Java语言对加运算符进行了扩展,使它能够进行字符串的连接,如"abc"+"de",得到字符串"abcde"。

◆不能在浮点数之间作“==”的比较◆++和——的运算,注意前置和后置,尤其是用在复合语句中。

(x=++a+--b)◆赋值运算的扩展:+=等:自动类型转换和右结合性。

◆了解运算符的优先级和结合性。

(P63表3.14)第4章流程控制1.Java语言不允许在两个嵌套的复合语句内声明两个同名的变量。

2.Java中的三种注释方式。

3.可以用选择和循环结构来解决问题。

4.break和continue的含义和区别。

第5章数组与字符串1.数组的概念。

相同数据类型的元素按一定顺序排列的集合。

Java中,数组元素可以为简单数据类型,也可以为对象。

2.Java语言内存分配问题◆栈内存:定义的基本类型的变量和对象的引用变量,超出作用域将自动释放。

◆堆内存:存放由new运算符创建的对象和数组。

由Java虚拟机的自动垃圾回收器来管理。

3.什么是引用变量?(为数组或对象起的一个名称,)4.Java中一维数组的定义和使用。

每个数组都有一个属性length指明它的长度,如a.length指出数组a所包含的元素个数。

(常作为循环控制条件)5.二维数组的定义和使用。

◆Java中的二维数组看作是由多个一维数组构成。

◆求二维数组的维数计算某数组的行数:数组名.length计算某数组中某行元素的个数:数组名[下标].length◆二维数组申请内存方式(必须指定高层维数):(会判断正确、错误的方式)6.字符串的声明和使用及常用方法。

第6章类与对象1.什么是类?什么是对象?类和对象有怎样的关系?2.面向对象程序设计思想的重点是类的设计,而不是对象的设计。

3.类的定义和使用。

◆类修饰符及含义见P102表6.1所示。

◆类的成员不能是执行语句。

◆成员变量和成员方法的定义、修饰符见教材表6.2所示。

◆在定义类的成员变量时,可以同时赋初值,但对成员变量的操作只能放在方法中。

4.成员变量与局部变量的区别?5.对象的创建和使用。

◆对象的创建:Cylinder volu;//声明指向对象的变量voluvolu=new Cylinder();//利用new创建新的对象,并让变volu指向它或者:Cylinder volu=new Cylinder();◆volu只是对象的名称,它是指向对象实体的引用变量,而非对象本身。

◆当一个对象被创建时,会对其中各种类型的成员变量按P106表6.4自动进行初始化。

◆一个类多个对象,它们的成员变量分配在不同的内存,因此修改某一对象的成员变量时其他不受影响。

◆this关键字的使用。

“this.成员名”,此时this代表调用此成员的对象。

若在通过方法调用,将外部传入的参数赋值给类的成员变量,方法的形式参数与类的成员变量同名时,则需用this来标识成员变量。

6.传递数组:指明参数是一个数组,实参只给出数组名。

7.当参数是基本数据类型时,采用传值方式调用;当参数是引用型的变量时,则是传址方式调用。

8.了解匿名对象。

第7章Java语言类的特征1.私有成员(private)、公共成员(public)、保护成员(protected)、缺省访问控制符各自的访问权限是什么?2.什么是方法的重载,即方法的重载条件是什么?会判断哪些是合法的重载形式。

3.什么是构造方法?构造方法有哪些特征?何时被调用?什么是默认构造方法?何时被调用?4.什么是静态成员(类成员)?什么是实例成员?使用静态成员有什么意义?静态成员的访问格式是什么?main方法为何是public,static的呢?5.什么是静态初始化器?它与构造方法有什么区别?6.对象的赋值与比较。

◆对象是一种引用型变量,它实际保存的是对象在内存中的地址。

◆引用变量也可作为方法的参数,采用传址调用。

◆例如:Circle c1=new Circle(2);Circle c2=new Circle(3);c2=c1;//它们所共同指向的同一对象的内容相等还是两个引用变量中所保存的地址相等呢?第8章继承、抽象类和接口1.什么是继承?什么是父类、子类?子类是如何创建的?2.在子类中如何访问父类的成员。

3.什么是覆盖?覆盖与重载的区别什么?4.”==”和equal()方法比较对象的异同?5.什么是抽象类和抽象方法?抽象类有哪些特征?◆抽象类也可以有构造方法;抽象类中所有方法不一定为抽象的;包含抽象方法的类一定要声明为抽象类;abstract类不能用final来修饰。

6.接口与抽象类有何区别?7.利用接口实现类的多重继承。

8.什么是内部类、匿名类?会阅读程序,注意区分内部类、外部类的同名变量或方法的使用。

(例如《实验指导》P83)9.什么是包(类库)?有何作用?第9章异常处理1.什么是异常?按照错误的性质将错误如何分类及其含义?会判断错误的类型2.什么是抛出异常和捕获异常?try-catch-finally语句如何使用?3.抛出异常的方式。

第12章图形界面设计1.了解java.awt包中主要类及组件类的继承关系。

2.什么是组件?组件是怎样分类的?3.什么是窗口?窗口又如何分类,他们又分别具有怎样的特征?◆Window类是可以自由移动的、不依赖其他容器而存在的窗口。

◆Frame带有标题和尺寸重置角标;Java应用程序中,一般独立应用程序主要使用Frame作容器。

◆Dialog是带标题不能改变大小的窗口。

4.什么是面板?面板与窗口有何区别?(P246)◆Panel类与窗口类似,但它是一种没有标题的容器,且不能独立存在,必须包含在另外一个容器之中。

5.图形用户界面设计的步骤?6.什么是控件?它有何作用?Java中有哪些常用控件?7.什么是窗口的布局管理?有哪些布局管理方式?它们分别具有怎样的策略或特征?◆布局管理即“页面设置”(layout),是指窗口上的组件遵循一定的规则来排列,并会随着窗口大小的变化来改变组件大小与位置的一种布局方式。

◆流式布局管理的策略:⏹组件按照加入容器的先后顺序从左向右排列;⏹一行排满后就自动地转到下一行继续从左向右排列;⏹每一行中的组件都居中排列。

⏹组件大小不随容器大小的变化而改变。

◆边界式布局管理⏹将显示区域按地理方位分为东(East)、西(West)、南(South)、北(North)、中(Center)五个区域。

将组件加入容器中,若没有指定区域,则默认为中间;⏹若将组件加入到已被占用的位置,将会取代原先的组件。

⏹利用add()添加组件时必须指出组件的摆放位置。

相关文档
最新文档