java一纸开卷复习资料
- 格式:doc
- 大小:38.50 KB
- 文档页数:1
java程序设计》复习资料Java程序设计是计算机科学中的一门重要课程,它涵盖了Java语言的基础知识和编程技巧。
在这门课程中,学生将学习如何使用Java语言进行程序设计,并掌握面向对象的编程思想。
本文将为大家提供一些Java程序设计的复习资料,帮助大家回顾和巩固所学知识。
一、Java语言基础Java语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。
在学习Java程序设计之前,我们首先需要了解Java语言的基础知识。
1. 数据类型:Java语言中包含多种数据类型,包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型等,而引用数据类型则包括类、接口、数组等。
2. 变量和常量:在Java程序设计中,我们可以使用变量来存储和操作数据。
变量需要先声明后使用,并且可以根据需要进行赋值和修改。
而常量则是不可变的数据,一旦赋值后就不能再修改。
3. 运算符:Java语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。
通过使用这些运算符,我们可以对数据进行各种操作和计算。
4. 控制流程:在程序设计中,我们经常需要根据不同的条件执行不同的代码块。
Java语言提供了多种控制流程语句,如if语句、for循环和switch语句等,可以帮助我们实现程序的流程控制。
二、面向对象编程面向对象编程是Java程序设计的核心概念之一。
在面向对象编程中,我们将程序看作是由多个对象组成的,每个对象都有自己的属性和方法。
下面是一些与面向对象编程相关的复习资料。
1. 类和对象:在Java语言中,类是对象的模板,用于描述对象的属性和方法。
通过创建对象,我们可以使用类中定义的属性和方法。
在定义类和创建对象时,需要注意访问修饰符、构造方法和成员变量的使用。
2. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。
通过继承,我们可以实现代码的重用和扩展。
java重点复习资料Java重点复习资料Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、简洁易学等特点。
对于学习Java的人来说,掌握一些重点复习资料是非常重要的。
本文将介绍一些Java的重点复习资料,帮助读者系统地复习和巩固Java知识。
一、Java基础知识1. Java语言规范(Java Language Specification):这是Java语言的官方规范文档,详细描述了Java语言的语法、语义和语法规则。
通过阅读这本文档,可以深入理解Java语言的设计原理和规范要求。
2.《Thinking in Java》(Java编程思想):这是一本经典的Java编程入门书籍,适合初学者阅读。
它以面向对象的思想为基础,通过实例和案例讲解Java的基本概念、语法和常用类库,帮助读者掌握Java编程的基本技巧。
3.《Core Java》(Java核心技术):这是一本全面介绍Java核心技术的书籍,包含了Java语言的基础知识、面向对象编程、异常处理、多线程、网络编程等内容。
它详细介绍了Java的各个方面,适合有一定Java基础的读者进一步深入学习和理解Java。
二、Java面向对象1.《Head First Java》(Java编程思维):这是一本以图文并茂的方式介绍Java面向对象编程的书籍,适合初学者阅读。
它通过生动有趣的案例和练习,帮助读者理解面向对象的思维方式和Java的面向对象特性。
2.《Effective Java》(Java编程的逸民之道):这是一本讲述Java编程实践经验的书籍,作者Joshua Bloch是Java语言设计师之一。
他通过一系列的编程实例和技巧,教读者如何写出高质量、高效率的Java代码,并避免常见的陷阱和错误。
三、Java集合框架1.《Java集合框架》(Java Collections Framework):这是Java官方文档中对集合框架的详细介绍,包含了集合框架的体系结构、各种集合类的使用方法和特性。
java复习资料大全Java是一种广泛应用于软件开发的编程语言,具有跨平台、面向对象等特点。
对于学习和掌握Java编程的人来说,复习资料是非常重要的。
本文将为大家介绍一些Java复习资料,帮助大家更好地备考和复习。
一、教材和参考书籍1.《Java编程思想》这是一本经典的Java编程入门教材,由Bruce Eckel撰写。
书中详细介绍了Java的基本语法、面向对象编程、异常处理、IO操作等内容,适合初学者阅读。
2.《Effective Java》这本书由Joshua Bloch编写,主要介绍了Java编程的一些最佳实践和常见陷阱。
对于已经有一定Java基础的人来说,这本书可以帮助他们提高编程技巧和代码质量。
3.《Java核心技术卷一》这是一本由Cay S. Horstmann和Gary Cornell合著的Java教材,内容涵盖了Java语言的方方面面,包括基本语法、面向对象、集合框架、多线程等。
适合作为Java的参考书籍。
二、在线教程和网站1.Oracle官方网站Oracle官方网站提供了丰富的Java文档和教程资源,包括Java SE API文档、Java教程、Java编程规范等。
这些资源都是官方认可的,对于学习和复习Java非常有帮助。
2.W3SchoolW3School是一个广受欢迎的在线学习平台,提供了丰富的编程教程和实例。
在W3School上,你可以找到Java的基础教程、高级教程、实例代码等,对于Java的复习和实践非常有帮助。
3.Stack OverflowStack Overflow是一个程序员问答社区,你可以在这里提问和解答关于Java的问题。
通过参与讨论和查阅相关问题的解答,你可以进一步加深对Java的理解和掌握。
三、在线视频教程1.慕课网慕课网是一个提供在线视频教程的平台,你可以在这里找到很多Java相关的教程。
慕课网上的教程形式多样,有基础教程、项目实战教程等,可以根据自己的需求选择适合的课程进行复习。
Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。
B. 接口没有构造函数。
C. 接口可以继承。
D. 接口包含的方法既可以有实现,也可以没有实现。
6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。
Java期末复习资料考试题型为:单选题15分(5题)填空题30分(10空)判断题15分(5题)简答题30分(3题)程序设计题10分(1题)复习资料:•主教材•Java语言自主学习手册•Java复习资料文档()•Java语言练习题()•Java期末复习题()理论知识重点:1.Java Application和Applet区别知识点:Java Application是以main()方法作为程序入口,由Java解释器加载执行;Java Applet没有main()方法作为程序入口,可由浏览器加载执行。
2.Java编译器和解释器知识点:•Java编译器是指“javac.exe”,是将.java文件编译成.class字节码文件,Java编译器针对Java虚拟机产生class文件,因此是独立于平台的;•Java解释器是指“java.exe”,Java解释器负责将Java虚拟机的代码.class 程序在特定的平台上运行。
3.Java的三种核心机制知识点:•Java 虚拟机•垃圾收集机制•代码安全性检测4.类、抽象类、接口、最终类知识点:•类是面向对象技术中一个非常重要的概念。
简单的说,类是同种对象的集合和抽象。
•含有抽象方法的类必须被声明为抽象类,并在类定义关键字class前加入abstract修饰符。
抽象类不能被实例化,一般可通过定义子类进行实例化,即抽象类必须被继承。
•把用于完成特定功能的若干属性组织成相对独立的属性集合,凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
•最终类是被final修饰的类,最终类不能被继承即不能有子类。
5.类方法、构造方法、抽象方法、最终方法、静态初始化器、终结器知识点:•类方法是由static标记的方法,由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加….‟调用。
大二java复习题库在准备大二Java复习题库时,我们应当覆盖Java语言的核心概念和重要特性。
以下是一些复习题,旨在帮助学生巩固Java编程的基础知识。
# 1. Java基础- 简述Java语言的特点。
- 解释Java的跨平台特性是如何实现的。
- 描述Java的基本数据类型及其取值范围。
- 什么是Java的自动装箱和拆箱?# 2. 变量与数据类型- 变量声明的基本语法是什么?- 如何在Java中声明一个整型变量并初始化?- 解释静态类型语言和动态类型语言的区别。
# 3. 运算符和表达式- 列出Java中的算术运算符,并给出示例。
- 什么是Java中的条件运算符?- 解释赋值运算符和复合赋值运算符的区别。
# 4. 控制语句- 解释if-else语句的工作原理。
- 描述for循环、while循环和do-while循环的区别。
- 什么是Java中的switch语句,它如何工作?# 5. 数组- 如何声明和初始化一个整型数组?- 解释多维数组的概念。
- 描述如何遍历数组。
# 6. 字符串- 字符串在Java中是不可变的,这是什么意思?- 描述如何连接两个字符串。
- 什么是字符串的常用方法,例如indexOf()、substring()等?# 7. 输入和输出- 解释Java中的Scanner类是如何用于输入的。
- 描述System.out.println()的作用。
- 如何使用Java的PrintWriter类进行格式化输出?# 8. 面向对象编程- 解释类和对象的概念。
- 什么是封装、继承和多态?- 描述构造方法的作用和特点。
# 9. 类和对象- 如何定义一个Java类?- 什么是类的成员变量和方法?- 解释访问修饰符(public, private, protected)的作用。
# 10. 继承- 解释Java中的单继承和多继承。
- 如何实现类的继承?- 什么是方法重写?# 11. 接口和抽象类- 接口和抽象类有什么区别?- 如何定义一个接口?- 解释抽象方法和抽象类的概念。
JA V A程序设计复习资料选择题答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面( A )数据类型可用于main()方法中传递的参数A、StringB、IntegerC、BooleanD、Variant2、以下的选项中能正确表示Java语言中的一个整型常量的是( B )A、12.B、—20C、1,000D、4 5 63、下列的变量定义中,正确的是( D )A、boolean b1=”true”;B、float x=6.6;C、byte i=200;D、double y;4、在屏幕上显示的消息正确的语句是( A )A、System。
out。
println("I am Java Expert”);B、system.out。
println(”I am Java Expert”);C、System。
Out.Println(”I am Java Expert”);D、System.out。
println('I am Java Expert');5、下面( B )命令可用于编译Java程序A、javaB、javacC、appletviewerD、javadoc6、Java编译器会将Java程序转换为( A )A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确7、以下字符常量中不合法的是( C )A、'@'B、'&'C、”k”D、'整’8、以下的选项中能正确表示Java语言中的一个double型常量的是( C )A、Float.MIN_VALUEB、1。
8e-6FC、2。
0D、’abc'9、以下的变量定义语句中,合法的是( C ).A、float $_*5= 3。
4F;B、byte b1= 15678;C、int $abc=5;D、int class=5;10、在一个类中定义的成员变量和成员方法时,不允许( A )。
java程序设计复习资料Java程序设计复习资料Java是一种广泛应用于软件开发领域的编程语言。
无论是初学者还是有一定经验的开发者,都需要不断复习和提升自己的Java编程能力。
本文将为大家提供一些Java程序设计的复习资料,帮助大家系统地回顾和巩固相关知识。
一、基础知识复习1. Java语言基础:复习Java的语法规则、关键字、数据类型、运算符等基础知识。
可以参考《Java核心技术卷一》等经典教材。
2. 面向对象编程:复习类、对象、继承、封装、多态等面向对象的基本概念和原则。
推荐阅读《Java编程思想》等相关书籍。
3. 异常处理:复习Java中的异常处理机制,包括异常类的继承关系、异常处理的语法和常见的异常类型。
可以参考《Java编程思想》等书籍中的相关章节。
4. 输入输出流:复习Java中的输入输出流操作,包括文件读写、网络通信等。
推荐学习《Java核心技术卷二》中的相关内容。
5. 集合框架:复习Java中的集合框架,包括List、Set、Map等常用集合类的使用方法和特点。
可以参考《Java编程思想》等书籍中的相关章节。
二、常用工具和框架复习1. 开发工具:复习Java开发中常用的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。
了解其基本使用方法和常见功能。
2. 版本控制工具:复习Git等版本控制工具的使用方法,包括代码提交、分支管理、合并等操作。
推荐学习《Pro Git》等相关资源。
3. 单元测试框架:复习JUnit等常用的单元测试框架,了解其基本使用方法和常见断言方法。
可以参考JUnit官方文档和相关教程。
4. Web开发框架:复习Spring、Spring MVC等常用的Java Web开发框架,了解其基本原理和使用方法。
推荐学习相关官方文档和教程。
5. 数据库操作:复习Java中与数据库交互的相关知识,包括JDBC的使用、SQL语句的编写等。
可以参考《Java核心技术卷一》中的相关章节。
一、单选题1、JAVA是1995年由(A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA.应用服务器B.虚拟机C.垃圾回收器D.编译器3、设有定义int i = 6 ;,则执行以下语句后,i的值为(C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC.staticD. interface6、JAVA中不属于基本数据类型的是(C )。
A.StringB.intC.charD.boolean7、0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2, y = 4, z = 5,则表达式 y*=z--/++x 的值是(C)A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是(B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为(D )public class testpublic static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是(A'Abstract class abstractClass{A.该类能调用new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是(A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this 18、定义常量时需要用到的关键字是( C)。
复习题一、选择题1、在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”___” type=”erBean”/>在使user对象可以作用于( D )整个应用程序。
A) page B) request C) session D) application2、在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(B )。
A) 2+3 B) 5 C) 23 D) 不会输出,因为表达式是错误的3、在J2EE实现企业级应用开发中,( A )是描述标记库的XML文档。
A) TLD文件b) DTD文件C) WAR文件D) EAR文件4、在JSP中,( A )动作用于将请求转发到其他的JSP页面。
A) forward B) include C) useBean D) setProperty5、要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是( C )。
A) DAO B) V alue Object C) MVC D) Proxy6、在J2EE中,重定向到另一个页面,以下( C )语句是正确的。
A) request.sendRedirect();B) request.sendRedirect();C) response.sendRedirect();D) response.sendRedirect();7、某JSP程序中声明使用Javabean的语句如下:<JSP:userBean id=”user”class=”er” scope=”page”/>要取出该javaBean中loginName的属性值,以下语句正确的是( C ) 。
A) <jsp:getProperty name=”user” property=”loginName”/>b) <jsp:getProperty id=”user” //>C) <%=user.getLoginName()%>D) <%=user.getProperty(“loginName”)%>8、在J2ee中,在JSP中想要使用user包中的User 类,则以下写法正确的是( ) 。
继承:子类与父类、表示类之间一种“属于”( is a )关系.子类继承父类的属性和方法.子类可以添加新的属性和方法.子类可以更改父类的属性或重载父类的方法. |*|*|没有extends,默认父类为Object.只能有一个父类,即单继承.子类继承父类的非私有部分.类继承具有传递性. |*|*|父类中的private部分子类不能直接引用.子类中新增加的属性和方法是对父类的扩展.子类中定义的与父类同名的属性是对父类属性的隐藏,同名的方法是对父类方法的重载或覆盖|*|*|若子类中没有构造方法,则执行父类中的无参构造方法;若子类定义了构造方法,则在创建新对象时,先执行父类的无参数构造方法,再执行自己的构造方法.对于父类中含有参数的构造方法,子类可以在自己的构造方法中应用super 调用它。
|*|*|若将子类对象赋给父类对象,则可以用显式或隐式实现,即可以直接将子类对象直接赋给父类对象;若将父类对象赋给子类对象,则必须使用显式转换,即强制类型转换。
形参是父类对象,子类对象可为实参|*|*|多态性是面向对象程序设计的一个核心概念,它便于程序扩展。
多态是指不同的类对象收到同一个消息可以产生完全不同的响应效果的现象.多态性的种类–静态的多态性重载–动态的多态性覆盖 |*|*|静态的多态性(重载):在编译时就能够被识别.识别方法:–参数的个数、类型、数据类型的排列顺序–返回值不能做为识别的标志 |*|*|识别类和对象• 面向对象设计的核心任务是确定程序中需要的类• 程序中的类可以是:–Java标准类库的一部分–或者是以前开发项目的类,本项目可以重用–需要新编写的类• 识别潜在类的一种方式是识别问题需求中所讨论的对象。
• 对象通常是名词,对象提供的服务(方法)通常是动词。
|*|*|1、结构化程序设计的特点①程序设计=数据结构+算法②程序内容=过程+过程调用2、面向对象程序设计特点(1)①所有待处理的内容都表示成对象;②对象间依靠相互发送消息或响应消息实现通信;③每个对象都有自己的惟一标识,以便区别属于同一个类的不同对象;④对象一定属于某个类,我们又将这个对象称为所属类的一个实例;⑤类是将具有共同属性的对象进行抽象的结果,它可以具有继承或被继承的层次关系。
(2)优点:①能够实现对现实世界客体的自然描述;②可控制程序的复杂性;③增强程序的模块性;④可提高程序的重用性;⑤可改善程序的可维护性;⑥可适应新型的硬件环境(3) 抽象性、封装性、继承性、多态性.3、类、对象、消息的概念,之间的关系(1)类:①类是一组具有相同属性特征的对象的抽象描述。
②类可以有子类,同样也可以有父类,从而构成类的层次结构。
③类之间主要存在三种关系。
它们是:依赖()、聚合()和泛化()。
(2)对象:①对象是用来描述现实世界中实体的部件,是面向对象软件系统在运行时刻的基本单位。
②自治性,有一定独立操作能力;封闭性,有信息隐蔽能力;通信性,有与其他对象通信的能力;被动性,状态转换由外界刺激引发;暂存性,动态创建与消亡。
(3)消息:①消息是一个对象要求另一个对象实施某项操作的请求。
包含接收者和要求接收者执行的操作请求,而并没有说明具体的操作(由接收者决定)。
②发送者发送消息,接收者通过调用相应的方法响应消息,这个过程被不断地重复。
消息是驱动面向对象程序运转的源泉。
(4)关系:①类是对象抽象的结果;对象是类的具体化,是类的实例。
②消息传递是对象之间相互联系的惟一途径。
4、类之间的几种关系,举例说明①整体-部分(聚合):章—节—段—句—词或标点;(用成员变量实现)②一般-特殊(泛化):动画—二维动画、三维动画(用定义子类实现);③依赖:课程—教师—学生(用成员变量实现)5、数据隐藏的概念,实现手段(1)概念:当子类(或子函数)中定义的新成员变量(或方法)与父类(或上一层函数)中某个成员变量(或方法)的名字相同时,子类(或子函数)会将父类(或上一层函数)相应的成员变量(方法)隐藏起来。
(2)成员变量覆盖,成员方法覆盖或重载6、重载、覆盖成员方法的实现手段与意义(1) 子类中定义与父类具有相同签名的成员方法,或定义某个只是与父类中的某个成员方法名字相同成员方法。
(2)实现多态,增加系统灵活性、理解性、扩展性。
7、抽象类、接口、包的概念、特点及适用场合(1)抽象类:①抽象类表示概念性事物。
概念是对类进行高层抽象的结果,可实例化的类是抽象概念的具体表现。
②用abstract修饰符声明的类;抽象类不是一个完整的类,因此不能够被实例化;主要用来派生子类,且在子类中必须覆盖抽象类中的所有抽象方法。
③进一步提取公共特征,提高代码重用率(2)接口:①接口是一种用来声明常量和操作行为格式的特殊抽象类。
②只允许包含常量和抽象方法;不能实例化。
③它主要用来组织公用的常量,并统一操作行为的格式(共享常量、实现多态、统一同类事物的操作)(3)包:①包是类和接口的集合。
②便于将若干个已存在的类或接口整体地添加到程序代码中;是避免出现类名冲突的现象8、类变量(静态)与实例变量区别、适用场合(1)①静态成员变量只在加载类时创建一个副本(未来创建的这个类的对象都将共享这个副本);②类被加载后,就立即创建类变量,类变量应该只被初始化一次;③类变量初始化器应位于类定义中,格式为:static{...... // 类变量初始}9、this,super,final意义: this表示的是当前对象本身,或者说是当前对象的一个引用。
通过引用可以顺利地访问到对象,包括访问、修改对象的域、调用对象的方法;super表示的是当前对象的直接父类对象,是当前对象的直接父类对象的引用。
直接父类是相对于其他“祖先”类而言的。
若希望引用父类中的相应成员,需要使用关键字super 作为前缀。
10、大整型类、大精度浮点类的使用高精度数值类BigInteger/BigDecimal①对象所包含的值不允许改变,通常会将两个值的运算结果用一个新对象表示。
②对这对象表示的数值进行运算不会产生溢出。
③由于数值被封装在对象中,所以不能直接用运算符号运算,必须使用相应的成员方法。
11、异常概念,Java处理异常的基本过程(1)异常的概念:①运行程序的系统出现了异常。
例如,系统软、硬件发生的故障,资源短缺等;②程序本身存在的问题。
例如,语法错误、逻辑错误和运行错误等。
(2)在Java语言中,所说的异常是指那些影响程序正常运行的错误,而并不包含导致程序运行结果不正确的那些逻辑错误。
(3) Java程序中,处理异常要经历三个主要阶段:抛出异常,捕获异常和处理异常(当一个异常被抛出并捕获后,既可以就地自行处理,也可以调用相应异常类的成员方法加以处理,还可以抛给调用该方法的成员方法处理)。
12、事件处理机制(1) Java采用事件处理机制,即程序运行过程是不断地响应各种事件的过程,事件产生顺序决定了程序执行顺序,这是图形用户界面应用程序最重要的部分,是实现各种操作功能的重要途径。
(2) 程序的执行过程由用户对GUI的操作行为控制。
例如点击鼠标、敲击键盘、移动窗口等,所有这些用户行为都会引发特定的操作行为。
任意给定的时刻,程序下面要做的取决于发生的事件。
13、事件源、事件监听接口、监听器(1) 低级事件、语义事件(2) 低级事件类结构:AWTEvent < ComponentEvent < WindowEvent / InputEvent (MouseEvent/KeyEvent) / FocusEvent(3) 低级事件的监听器接口:EventListener < WindowtListener / MouseListener / MouseMotionListener/ KeyListener/ FocusListener(4)语义事件:ActionEvent / ItemEvent / ComponentEvent / ContainerEvent / TextEvent(5)语义事件的监听器接口:EventListener < ActionListener/ ItemListener/ AdjustmentListener/ ComponentListener/ ContainerListener/ TextListener14、适配器是API提供的一实现监听器接口的类。
实现接口的类必须为监听器接口内声明的所有抽象方法提供它们的实现,而用户有时只需要应用其中的部分成员方法,但此时那些不需要使用的抽象方法也必须给予实现。
15、容器( JFrame, JPanel )(1) 顶层容器、通用容器和专用容器(2) JFrame类实现窗口框架。
(3)面板容器、带滚动条的视口容器、工具栏等,分别用JPanel、JScrollPane、JToolBar类实现。
16、布局管理(1)按特定的策略定位每个组件在容器中的摆放位置及大小的一种特殊对象(2)FlowLayout(依次)、BorderLayout(5部分)、GridLayout(网格)、CardLayout17、Swing组件(1)在Swing中所有的组件都是JComponent类的子类,这个类为它的所有子类提供:工具提示、绘画和设置边框、可控制显示外观、定制属性、支持布局管理器、支持拖拽功能、双缓冲、可访问性、击键绑定。
(2) JLabel、JToggleButton (JCheckBox / JRadioButton) / JButton、JTextPane / JPasswordField / JTextArea、JComboBox。
18、类定义的基本要求:●对象=属性(静态)+行为(动态)●类=域(成员变量)+(成员)方法●抽象:公共属性和方法●封装:私有成员变量+(set,get)●类设计应该包含:①构造方法(无参,有参);②set()、get();③toString();④基本操作19、String与StringBuffer特点: Stringbuffer可以插入,删除,更改字符StringBuffer类private char value[]:用来存放字符串的缓冲区private int count:缓冲区中存放字符的个数;private boolean shared:缓冲区是否共享的标志public StringBuffer() 无参构造,默认缓冲区的16个字符。
public StringBuffer(int length):缓冲区length个字符。
public StringBuffer(String str):缓冲区的大小为字符串str的长度加上16,并将str存入缓冲区中。
|*|*|Graphics与Graphics2D的主要区别:Graphics类以成员方法的形式封装了绘制各种图形的工具,而Graphics2D将绘制的所有图形用相应的类对象标识,这是它们两个的主要区别。