Java语言程序设计(一)复习资料--Java简答题

合集下载

Java简答题

Java简答题

Java简答题1、类和对象的关系?类定义了一种新的数据类型,可以用新类型来创建该类型的对象。

类(class)是对象(object)的模板,而对象是类的一个实例。

2、定义一个类需要包含什么元素?一个类包含属性和方法。

该类具有哪些特征使用属性表示,该类具有哪些行为使用方法来表示。

3、如何使用this关键字?This指向自己的引用,即当前方法所在的对象。

它的一个主要作用是要将自己这个对象当做参数,传送给别的对象中的犯法。

或者在类定义时使用this来引用自己的属性或方法。

4、类体中的方法包含哪些分类?按返回值分:有返回值、无返回值按参数分:无参数、有参数(单个参数,多个参数)按范围或功能分:实例方法、类方法、构造方法5.什么时候为类中的实例变量分配内存空间?在使用类创建实例对象时会为其分配空间。

(通过new关键字和构造函数为其实例化的时候)6.什么叫方法的重载?构造方法可以重载吗?一个类中可以有多个方法具有相同的名称,但这些犯法的参数必须不同,即或者是参数个数不同,或者是参数的类型不同,或者是参数的顺序不同。

构造方法可以重载,而且构造方法的重载是方法中使用频率最高的一种。

7. 简述类变量和实例变量的不同?(1)不同对象的实例变量将分配不同的内存空间,实例变量则属性独有,改变某一个对象的值不影响其他对象;而所有对象的类变量占用同一块内存空间,类变量是所有对象共有的,改变其中一个对象的值,其他对象得到的就是改变后的结果。

(2)类变量在类被加载到内存是就为其分配内存空间,而实例变量在使用new创建对象时,才为其分配内存空间;(3)类变量可以通过对象和类名访问,而实例变量只能通过对象访问。

(4)类变量通过static关键字修饰,实例变量不需要。

8.通过Student stu;语句定义一个用户类型变量时,是否能在内存中创建对象?通过Student stu;语句仅仅声明了一个类型为Student,名称为stu的引用变量。

Java语言程序设计(一)

Java语言程序设计(一)


A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
════════════════════════════════════════════════════════════════════
════════════════════════════════════════════════════════════════════
本套试题共分 106页,共 18 分) 21.请写出表示条件“x=2 与 y=3 有且只有一个成立”的 Java 表达式”。
void fac(String s){Syatem. out. println("字符串:"+s);}
} A.x、y 和 s 都是成员变量
B.x 是实例变量、y 是类变量、s 是局部变量
C.x 和 y 是实例变量、s 是参数
D.x、y 和 s 都是实例变量
4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用 java. util 包中的类是(
本套试题共分 106页,当前页是第 1页-
7.以下所述内容全部是字型要素的是(

A.字体、字形和大小
B.字体、风格和字号
C.字形、风格和字号
D.字形、颜色和字号
8.用 Thread 子类实现多线程的步骤顺序是(

A.声明 Thread 类的子类,创建 Thread 子类的实例,让线程调用 start()方法
23.请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。

JAVA简答题

JAVA简答题

第一部分 Java的类1、请解释Java语言的跨平台特性。

2、请列举JAVA语言的主要特点3.请说明一个JAVA类中主要包含哪几个元素?并说明每种元素的作用。

4、请说明构造方法的作用和特征5、什么事方法重载(overload)?6、请列举Java语言中的权限访问修饰符,并说明每种权限的含义。

7、请列举Java语言中的八种基本数据类型,并说明每种数据类型的含义及长度。

8.什么叫引用类型,引用类型和基本数据类型有什么区别?9.对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别?10.String类是一个“不可变类”,请解释“不可变类”的含义。

11.String类和StringBuffer类有什么区别?12.StringBuffer和StringBuilder类有什么区别?13.包装器类型包括哪些类,有什么作用?14. 请说明Java语言中的值传递规则。

15.使用static修饰属性或方法后,属性和方法有什么特征?16.使用final修饰属性后,属性有什么特征?17.请说明操作符==的作用。

18请说明&&与&的区别和联系19. break语句能在什么场景使用。

20.for循环中的break语句和continue语句的使用。

21 请说明一个JAVA类中主要包含哪几个元素并说明每种元素的作用。

第二部分类之间的关系1、用代码表示A类关联B类的情况。

2、请说明Java语言中数组的基本概念,数组的作用,以及数组的声明创建方式。

3、使用代码,创建一个长度为5的String型数组,并使用增强for循环迭代数组打印出数组中的元素。

4、说明Arrays类的作用。

5、请使用简单代码展示A类依赖B类的含义。

6、请说明依赖关系和关联关系的区别。

7、继承有什么作用,Java语言中的继承有什么特点?8、什么是方法覆盖(override)?并说明方法覆盖与方法重载(overioad)的区别。

java考试题及答案

java考试题及答案

java考试题及答案1. 简答题1.1 什么是Java?Java是一种跨平台的面向对象编程语言,由Sun Microsystems(现在是Oracle)于1995年发布。

它提供了一个可移植且高性能的运行环境,使开发人员能够在不同的操作系统上编写一次程序,然后运行在不同的平台上。

1.2 Java程序的运行原理是什么?Java程序是通过Java虚拟机(JVM)来运行的。

JVM执行Java字节码,并将其转换为可以在特定硬件上执行的机器码。

1.3 Java的特点有哪些?- 简单性:Java的语法相对简单易懂,易于学习和使用。

- 面向对象:Java是一种纯粹的面向对象编程语言,所有的代码都是以对象的形式存在。

- 跨平台性:Java的程序可以在不同的操作系统上运行,只需在目标平台上安装对应的JVM即可。

- 安全性:Java提供了安全机制,防止程序对计算机系统造成危害。

- 丰富的API库:Java提供了大量的开发工具和类库,使得开发人员能够快速构建各种应用程序。

2. 选择题2.1 下面哪个选项不是Java的基本数据类型?A. intB. floatC. booleanD. String答案:D. String2.2 下面哪个关键字用于定义一个类?A. classB. publicC. voidD. static答案:A. class2.3 下面哪个选项可以用于创建一个数组?A. classB. newC. publicD. void答案:B. new3. 编程题3.1 编写一个Java程序,计算并输出1到100之间所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```4. 解答题4.1 简要解释Java的继承机制。

自考04747Java语言程序设计(一)自学辅导资料

自考04747Java语言程序设计(一)自学辅导资料

4747 Java语言程序设计(一)第一章 Jave语言基础1.1 Java语言的特点领会Java语言的特点、关键字1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______。

虚拟机1110-11.Java语言是一种 ____强类型语言___ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。

1.2 Java应用程序和小应用程序识记Java应用程序与小应用程序的特点和区别11.一个应用程序必须在某个类中定义的方法是______。

main()1201-11.能在浏览器上执行的Java程序被称为小应用程序。

1.3 Java程序的开发过程11.Java程序的字节码文件的扩展名是_________。

Class1001-11.Java的编译程序先将Java源程序翻译成与机器无关的__________。

字节码1101-11.Java源文件的扩展名是_____.java____。

1210-11. 如果Java源文件中有多个类,那么只能有一个__public____类。

1404-11.类Testll经Java编译程序编译后,产生的文件是______。

Test11.class1.4 标识符和关键字简单应用:Java程序的标识符命名规则、注释、基本数据类型标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:1)标识符由Java字母和Java数字组成;2)首字符必须是Java字母;3)除去关键字、false、true和null;4)所有标识符是区分大小写的。

注释:1)行注释//2)块注释/* …. */3)文档注释/** …*/1404-1.以下标识符中,不是..Java语言关键字的是A.wait B.new C.long D.switch1.下述字符组合不能作为Java程序标识符的是()A.Aa12 B.大x C.y小 D.5x1.下面供选字符序列中,不属于...Java语言关键字的是()A.goto B.null C.false D.native1.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.new C.java D.return1110-1.下面供选字符序列中,不属于...Java 语言关键字的是 ( )A. throwB. synchronizedC. protectD. try1010-1.以下是关于Java语言关键字的叙述,其中正确的是( )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字1.5 基本数据类型0开头表8进制常量,数字只能(0-7)1.下列字符组合不能作为Java整型常量的是( )A.078B.0x3ACBC.5000D.0x3ABC1.在Java语言中,用于标记回车符的转义字符是A.\b B./b C.\n D./n1001-12.表达式¨23 & 18’’的值是__________。

java基础简答题

java基础简答题

Java 基础简答题Java 作为一种使用范围广泛的编程语言,其基础语法和知识点非常重要。

本文将介绍一些 Java 基础简答题,帮助读者更好地掌握 Java 语言的基础知识。

下面是本店铺为大家精心编写的4篇《Java 基础简答题》,供大家借鉴与参考,希望对大家有所帮助。

《Java 基础简答题》篇11. 什么是 Java 语言?Java 是一种由 Sun Microsystems 于 1995 年推出的面向对象的编程语言,其主要特点是平台独立性和高度安全性。

Java 程序可以在不同的操作系统上运行,而不需要进行任何修改,这是因为 Java 程序被编译成中间代码 (字节码),然后在 Java 虚拟机 (JVM) 上运行。

2. 什么是面向对象编程?面向对象编程 (OOP) 是一种编程范式,其主要思想是将程序中的数据和操作数据的方法封装在对象中。

对象是 OOP 中最基本的概念,它由数据和方法组成。

方法用于操作对象的数据,而对象则可以继承其他对象的属性和方法。

3. Java 中的基本数据类型有哪些?Java 中的基本数据类型包括 byte、short、int、long、float、double、char 和 boolean。

这些数据类型都有不同的取值范围和占用空间大小。

4. 什么是变量?变量是用于存储数据的标识符,可以用来存储任何类型的数据,包括基本数据类型和引用类型。

在 Java 中,变量必须先声明后使用。

5. 什么是运算符?运算符是用于操作变量和表达式的符号。

Java 中的运算符包括算术运算符、关系运算符、逻辑运算符和位运算符等。

6. 什么是控制语句?控制语句是用于控制程序流程的语句。

Java 中的控制语句包括条件语句 (if、else if、else)、循环语句 (for、while、do-while) 和跳转语句 (break、continue、goto) 等。

7. 什么是数组?数组是一个由相同类型的元素组成的集合。

Java简答题附答案

Java简答题附答案

Java简答题附答案1. Java有没有goto?有, Goto语句在java中作为保留字, 并没有实现它.带标号的break, continue局限于循环体中跳转带标号的goto可以在⼀个函数(c语⾔)中任意跳转Goto⽐带标号的break,continue⽤法灵活, 正因为太灵活了使程序的逻辑结构变得复杂, 流程不够清晰, 程序的可读性下降所以java把goto保留了.2.在JAVA中如何跳出当前的多重嵌套循环?Break关键字+标签, 标签的位置放在最外层循环开始的上⼀⾏, 以冒号结束. 即使⽤break outer到指定的位置, 来结束多重嵌套循环.3.short s1= 1; s1 = 1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?没有错; 没有错4.char型变量中能不能存贮⼀个中⽂汉字?为什么?可以, 因为char是两个字节, ⽽unicode的汉字编码所占⽤的存储空间就是两个字节5.使⽤final关键字修饰⼀个变量时,是引⽤不能变,还是引⽤的对象不能变?是引⽤不能变, ⽽不是引⽤的对象不能改变6.接⼝是否可继承接⼝?抽象类是否可实现(implements)接⼝?抽象类是否可继承具体类(concreteclass)?抽象类中是否可以有静态的main⽅法?接⼝可以继承接⼝, 抽象类可以实现接⼝, 抽象类可以继承具体类, 抽象类可以有静态的main⽅法, 还可以直接执⾏的.7.Overload和Override的区别?Overload的⽅法是否可以改变返回值的类型?Overload是在⼀个类⾥⾯⽅法的重载, 指⽅法名相同参数类型,个数,顺序不同, 来实现的⽅法重载Override是在继承关系中, ⼦类重写⽗类的⽅法, ⽅法名, 返回值, 参数都必须相同.重载的时候是可以改变⽅法的返回值的, 因为重载与⽅法的放回值类型⽆关8.构造⽅法的作⽤是什么?构造⽅法和普通⽅法的区别?构造⽅法的作⽤是在新建⼀个对象的时候, 调⽤构造⽅法来创建对象.构造⽅法和普通⽅法的区别: 1.普通⽅法必须有返回值类型修饰符, ⽽构造⽅法不能有返回值类型修饰符; 2.构造⽅法名必须和类名相同 3.普通⽅法⽤来定义对象的⾏为, ⽽构造⽅法⽤来初始化9.super()或者this():为什么⼀定要定义在第⼀⾏?是否可以同时出现?因为super()和this()是调⽤的⽗类或本类的⽆参构造器, 因为Java不允许调⽤没有初始化的成员. 只有使⽤了super()或this()来初始化了对象之后, 才能调⽤该对象并继续进⾏后续操作.Super()为什么要定义在第⼀⾏? 因为⼦类的构造器中可能会使⽤⽗类的属性或⽅法, 如果⽗类都没有被创建, 那么就会导致空指针异常, 因此, super()应先执⾏, 来创建⽗类的对象.This()为什么要定义在第⼀⾏? 因为如果不定义在第⼀⾏, 那么当⼦类创建对象时, ⾸先会调⽤⽗类的⽆参构造器, 这时候就创建了⼀个⽗类的对象. 然后继续执⾏, 遇到了this()的时候, 就调⽤该构造器, ⽽这个构造器⼜属于是创建⼦类的对象, ⼜需要去调⽤⽗类的构造器. 也就是说, 造成了资源的浪费, 和同步不⼀致的问题.不能同时出现, 因为它们两个都要求只能出现在第⼀⾏.Super()和this()都是调⽤构造函数进⾏初始化, ⽽初始化的动作需要先完成.10.访问修饰符有哪些?各⾃的作⽤范围是什么?Private: 私有的, 本类中Public: 共有的, 任何位置Protected: 受保护的, 本类, 同⼀个包和⼦类中可以访问缺省的: 同⼀个包中11.static的作⽤和⽤法?Static的作⽤是把属性和⽅法定义为静态的, 可以在不创建对象的时候就调⽤这些属性和⽅法. 它只需要初始化⼀次, 可⽤来定义不经常改变的属性, 或者是对象的计数器.⽤法? 类名.属性或类名.⽅法名() , 即通过类名直接调⽤.12.是否可以从⼀个static⽅法内部发出对⾮static⽅法的调⽤?不可以.Static的⽅法内部职能访问static修饰的属性和⽅法因为普通的属性和⽅法是依赖于对象的, 只有创建了对象之后, 才能通过对象进⾏访问. ⽽此时静态⽅法是没有创建对象的, 因此就会报异常.13.值传递和引⽤传递的区别? 1.⼀个是针对基本数据类型, ⼀个针对引⽤数据类型 2.值传递传递的是值, 引⽤传递传递的是地址 3.值传递是拷贝了⼀份新的值给形式参数, 在⽅法中进⾏操作不会影响原来的值; ⽽引⽤传递的是地址, 两个引⽤指向同⼀个地址, 因此⽅法中改变了这个地址中的数据,那么原来的数据也会改变.14.什么继承?继承有什么优点?继承使⽤什么关键字?继承的特点?继承的限制?⼀个类可以同时继承多个类吗?所有类的⽗类是什么?继承就是⼀个类继承另⼀个类的属性和⽅法. 继承的优点是可以实现代码的重⽤, 使组件类型保持⼀致. Extends关键字, 类只能单继承类, 但可以实现多个接⼝. 所有类的⽗类是Object类15.什么是重写?⽤什么⽅法可以强制检当前⽅法是否重写⽗类⽅法?重写是指在继承关系中, ⼦类重新实现了⽗类中存在的⽅法. @Override关键字16.什么是多态?多态主要的应⽤是什么?多态就是指同⼀个⽅法, 不同的实现. 多态分为编译时的多态和运⾏时的多态, 编译时的多态通过⽅法的重载实现. 运⾏时的多态通过⽅法的重写实现. 多态主要运⽤于增加程序的灵活性, 增加程序的可扩展性.17.什么是抽象⽅法?什么是抽象类?Java抽象类可以有构造函数吗?Java抽象类可以有static⽅法吗?abstract⽅法可以⽤static修饰吗?抽象⽅法就是使⽤abstract关键字修饰的⽅法.抽象类是指abstract关键字修饰的类.Java抽象类可以有构造函数,Java抽象类可以有static⽅法,abstract⽅法不能⽤static修饰, 因为抽象⽅法需要被继承和实现,⽽static修饰的⽅法是可以通过类名直接访问的, 还没有⽅法体就被访问逻辑上是不合理的.18.静态⽅法可以被重写吗?Java抽象类中可以包含main⽅法吗?静态⽅法不可以被重写. 因为静态⽅法是在类加载时就被加载到内存中的⽅法, 在整个运⾏过程中保持不变, 因⽽不能重写. 但⾮静态⽅法是在对象实例化才单独申请内存空间, 为每⼀个实例分配独⽴的运⾏内存, 因⽽可以重写.Java抽象类可以包含main⽅法19.abstract class和interface的区别?抽象类是指abstract关键字所修饰的类, ⾥⾯可以包含普通⽅法和抽象⽅法, 还可以有构造函数和普通属性.Interface是接⼝,⾥⾯只能包含常量和抽象⽅法, 不能有构造⽅法,普通属性和普通⽅法, 也不鞥你有main⽅法,抽象类是⼀个类, ⽽接⼝的核⼼是⽅法20.请说说引⽤和对象?引⽤是指⼀个指向引⽤数据类型地址的指针, 对象是指⼀个类的实例.引⽤可以指向⼀个对象, 对象也可以包含多个引⽤对象是引⽤数据类型, 引⽤数据类型不仅仅包含对象。

最新自考04747《Java语言程序设计(一)》简答题全集资料

最新自考04747《Java语言程序设计(一)》简答题全集资料

1、简述java语言的特点?Java语言是目前使用最为广泛的网络编程语言之一(1分)具有面向对象(1分)与平台无关性(1分)多线程性(1分)动态性等特点(1分)2、简述Java程序的开发过程1使用一个文字编辑器,编写源文件。

(1分)2使用java编译器,编译源文件得到字节码文件。

(2分)3运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。

(2分)3、java源文件的命名规则是什么?如果源文件中有多个类,那么只能有一个类是public类(1分)如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分)如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java (2分)4、怎样区分应用程序和小应用程序?一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main 方法必须被说明为public static void (1分)一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。

(2.5分)5、Java中共有哪些基本数据类型?基本类型共有8种,分四类分别是(1分)逻辑型(1分)字符型(1分)整型(1分)浮点型(1分)6、Java中数据类型分别用什么符号来表示?逻辑型用boolean 表示(1分)字符型用char表示(1分)整型共有4种分别是byte、short、long、int (2分)浮点型共两种float和double (1分)7、简答标示符的概念及定义原则标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。

(2.5分)Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。

(2.5分)8、简答什么是强制类型转换及转换格式当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。

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

Java语言程序设计(一)复习资料--Java简答题1、简述java语言的特点? 1.2Java语言是目前使用最为广泛的网络编程语言之一 (1分)具有面向对象(1分)与平台无关性(1分)多线程性(1分)动态性等特点(1分)2、简述Java程序的开发过程? 1.3(1)使用一个文字编辑器,编写源文件。

(1分)(2)使用java编译器,编译源文件得到字节码文件。

(2分)(3)运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。

(2分)3、 java源文件的命名规则是什么? 1.3如果源文件中有多个类,那么只能有一个类是public类(1分)如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java (2分)如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java(2分)4、怎样区分应用程序和小应用程序? 1.4一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void (2.5分)一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet 类,即它是Applet类的主类。

(2.5分)5、 Java中共有哪些基本数据类型? 2.2基本类型共有8种,分四类分别是(1分)逻辑型(1分)字符型(1分)整型(1分)浮点型(1分)6、 Java中数据类型分别用什么符号来表示的? 2.2逻辑型用boolean 表示(1分)字符型用char表示(1分)整型共有4种分别是 byte、short、long、int (2分)浮点型共两种float和double (1分)7、简答标示符的概念及定义原则? 2.1标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。

(2.5分)Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。

(2.5分)8、简答什么是强制类型转换及转换格式? 2.2当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。

当把在内存中占字节数较少的变量的值赋给占字节较多的变量时,系统自动完成数据类型的转换(2.5分)格式:(数据类型名)变量名或表达式(2.5分)9、简答表达式++x和x++的区别 3.1++x表示在使用x之前,先使x的值加1 (2.5)x++表示在使用x之后,使x的值加1 (2.5)10、Java中常用的运算符按功能分有哪些? 3.1Java运算符按功能分6种,具体如下(1分)算术运算符、关系运算符、逻辑运算符(2分)位运算符、赋值运算符、条件运算符(2分)11、Java中结构化程序设计有哪三种基本流程,及分别对应java中那些语句? 3.2结构化程序设计有顺序、分支、循环三种基本流程(2分)java中的分支语句包括if语句、switch语句;(1分)循环语句包括while语句、do-while语句、for语句;(1分)其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。

(1分)12、在一个循环中使用break和continue语句有什么不同的效果?3.2在循环中使用break语句,将使循环终止,流程跳转到break语句所在的循环外面的第一个语句继续执行(2.5分)在循环中使用continue语句,将提前结束本次循环,流程跳转到continue语句所在循环的第一个语句继续执行(2.5分)13、package语句与import语句分别作用是什么? 3.2package语句作为java源程序的第一条语句,指明该源文件定义的类所在的包。

(2.5分)import语句作用是为了能使用java提供的类,可以使用import语句来引入所需要的类。

(2.5分)14、简述编程语言的几个发展阶段? 4.1(1)面向机器语言 (1分)(2)面向过程语言 (1分)(3)结构化程序设计阶段 (1分)(4)面向对象编程 (2分)15、什么是类及类的实现包括什么? 4.2类是组成java程序的基本要素 (1分)类封装了一类对象的状态和方法 (1分)类是用来定义对象的模板 (1分)类的实现包括两部分:类声明和类体 (2分)16、什么是方法重载? 4.2方法重载是指,一个类中可以有多个方法具有相同的名字和类型(2分)但这些方法的参数必须不同(1分)或者是参数个数不同,或者是参数类型不同(2分)17、什么是构造方法? 4.2构造方法是一种特殊方法 (1分)它的名字必须与它所在的类的名字完全相同 (2分)并且不返回任何数据类型,即它是void型 (2分)18、什么是实例变量和类变量及他们的区别? 4.3用修饰符static说明的变量是类变量,其他是实例变量(2分)不同对象的实例变量将分配不同的内存空间(1分)所有对象的类变量都分配给相同的一处内存,改变其中一个对象的类变量的值,会影响其他对象的这个类变量的值。

(2分)19、什么是实例方法和类方法及他们的区别? 4.3用修饰符static说明的方法是类方法,其他是实例方法(2分)当一个类创建了一个对象后,这个对象就可以调用该类的方法(1分)区别就在于类方法不仅可以有对象调用而且还可以直接由类名调用而实例方法不能由类名调用。

(2分)20、创建一个对象包括哪些过程? 4.3创建一个对象分两个步骤(1分)(1)对象的声明,格式是:类的名字对象名(2分)(2)为声明的对象分配内存,使用new运算符和类的构造方法为声明的对象分配内存,如果类中没有构造方法,系统会调用默认的构造方法(2分)21、为什么说构造方法是一种特殊方法及由谁调用?4.3构造方法的名字和类名相同,且没有任何返回值(2.5分)创建一个对象是执行构造方法,由系统自动调用(2.5分)22、类及类成员的访问控制符有哪些,并说明私有权限和公有权限的使用方法? 4.4控制符有4种:public protected private privateprotected(2.5分)其中private权限的成员只能在本类中使用,public公有权限的成员不但能在本类中使用,还可在类外使用。

(2.5分)23、简述什么是类的继承机制? 4.5继承是一种由已有的类创建新类的机制(1分)利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类(1分)新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为(1分)由继承而得到的类称为子类(1分)被继承的类称为父类(1分)24、简述如何会发生成员变量的隐藏和方法重写? 4.5当子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变量。

(2.5分)当子类中定义了一个方法,并且这个方法的名字、返回类型、及参数个数和类型跟父类的某个方法完全相同时,父类方法被隐藏,即重写了父类的方法。

(2.5分)25、用final修饰符修饰的类和方法有什么特点?用final修饰的类不能被继承,即不能有子类。

(2.5分)用final修饰的方法不能被重写 (2.5分)26、用abstract修饰符修饰的类和方法有什么特点?用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象(2分)用abstract修饰的方法只允许声明,而不允许实现。

(2分)如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。

(1分)27、关键字super如何使用?子类继承父类时可能会发生父类的成员变量被隐藏和父类中的成员方法被重写(1分)如果在子类中想使用被子类隐藏的父类的成员变量或方法就可以使用关键字super (2分)用super可以调用父类的构造方法和操作被隐藏的成员变量和方法(2分)28、java是否支持多继承及java中采取什么机制来代替多重继承?Java不支持多继承,即一个类只能有一个父类。

(2分)单继承性使得java简单,易于管理程序(1分)为了克服单继承的缺点,java使用了接口,一个类可以实现多个接口(2分)29、java中如何定义和使用接口?使用关键字interface来定义一个接口,接口的定义和类的定义很相似,分为接口的声明和接口体。

(2分)一个类通过关键字implements声明自己使用一个或多个接口,如果使用多个接口,则用逗号隔开接口。

(2分)如果一个类使用某个接口,那么这个类必须实现该接口的所有方法(1分)30、一个Java Applet的生命周期包括什么?一个Java Applet的执行过程称为这个Java Applet的生命周期 (2分)一个完整的Java Applet所包含5个方法init( ) 、start( ) (1分)stop( )、destroy( ) (1分)paint(Graphics g) (1分)31.处理选择(Choice)控件上的事件?选择控件的选择情况发生变化会产生HemEvent事件 (1分)处理该事件的接口是HemListener(1分)接口中的方法是ItemStateChanged(HemEvente) (1分)事件源获得监视器的方法是addHemListener( ) (1分)处理该事件时,如果想获得事件源可调用方法getHemSelectable( ) (1分)32、如何处理滚动列表(List)上的事件?滚动列表可产生两种事件:双击和单击某项(1分)当双击某项时,产生ActionEvent事件,获得事件监视器的方法是addActionListener( ),处理事件的接口是ActionListener (1分)接口中的方法是ActionPerformed(ActionEvent e),获得该事件的事件源的方法是getSource( ) (1分)当单击某项时,产生HemEvent事件,获得事件监视器的方法是addHemListener( ),处理事件的接口是HemListener (1分)接口中的方法是itemStateChanged(HemEvent e),获得该事件的事件源的方法是getHemSelectable (1分)33、何设置组件的字体和颜色?(1)设置字体:用Font类创建一个字体对象,该对象表示一种字体 (1分)通过组件对象名调用方法SetFont(Font f),即可设置组件的字体 (1分)(2)设置颜色:用Color类创建两个颜色对象,表示两种颜色,一种颜色表示组件的前景色,另一种表示背景色 (1分)通过组件对象名调用方法SetBackground(Color C)可设置组件的背景色 (1分)调用方法SetForeground(Color C)可设置组件的前景色 (1分)34、何在窗口中增加菜单?用MenuBar创建一个对象,表示一个菜单条,使用Fram中的方法SetMenuBar(MenuBar),可在窗口中增加一个菜单条 (1分)用Menu创建若干个对象,每一个对象表示菜单条上的一个菜单项 (1分)通过MenuBar的对象add(Menu)将一个菜单加到菜单条上 (1分)用MenuItem创建若干对象,每一个对象表示一个具体的菜单项 (1分)通过Menu对象调用方法add(MenuItem)可将一个菜单项加入到一个菜单中 (1分)35、如何处理菜单上的事件?单击菜单项可产生ActionEvent事件(1分)处理该事件的接口是Actionlistener(1分)接口中的方法是actionPerformed(ActionEvente) (1分)事件源获得监视器的方法是addActionListener( )(1分)ActionEvent获得事件源的方法是getSource( )(1分)36、如何增加菜单分割线?如何产生复选菜单项?通过Menu类的对象调用方法addSeparator( ),可在当前菜单中增加一个分割线 (2分)用CheckboxMenuItem创建一个菜单项(1分)通过Menu类的对象调用方法add(CheckboxMenuItem)将菜单项加入到菜单中,即可创建一个复选菜单项 (2分)37、如何绘制封闭的多边形?使用Graphics中的drawpolygon(int xPoints[ ],int yPoints[ ],int nPoints)方法可绘制多边形 (2.5分)要绘制封闭的多边形,xPoints和yPoints表示的第一点和最后一点必须相同 (2.5分)38、什么是XOR绘图模式?可调用方法SetXORMode( )将绘图模式设为XOR (2.5分)使用XOR模式时,绘制的图形颜色为当前的绘图颜色与所绘图形经过的区域颜色作XOR运算后所得 (2.5分)39、何处理MouseMotionListener接口事件?鼠标移动事件有两种:拖动鼠标和移动鼠标 (1分)产生的事件类型MouseEvent(1分)获得监视器的方法是addMouseMotionListener( ) (1分)事件接口中的方法为mouseDragged(MouseEvente) (1分)和mouseMoved(MouseEvente) (1分)40、何处理键盘事件?当按下,释放或敲击键盘上一个键时,就会产生事件KeyEvent (1分)事件的接口为KeyListener(1分)事件获得监视器的方法addKeyListener( )(1分)事件的处理方法有三个,分别是keyPressed(KeyEvent e),keyTyped(KeyEvent e)和keyReleased(KeyEvent e) (2分)41、用向量类的对象存储数据与用数组表示数据有什么区别?(1)数组元素可以是任何类型的数据,向量中的元素不能是基本数据类型的数据 (2.5分)(2)数组一旦用new运算符创建后,其大小不可以改变,向量对象的大小可根据元素的增加自动增加 (2.5分)42、Java中多线程是如何调度的?线程调度器负责线程的排队和处理器在线程间的分配 (2.5分)线程在优先级基础上依据"先到先服务"的原则,即相同优先级的线程按启动的先后顺序执行,高优先级线程先于低优先级运行(2.5分)43、在Applet中如何播放声音?使用Applet中的一个静态方法newAudioClip(URL url,Stringname) (2分)或Applet类的实例方法:getAudioClip(URL url,Stringname) (2分)可得一个音频AudioClip的对象,通过该对象调用方法play( )可播放声音 (1分)44、线程中的方法wait(),notify()和notifyAll()的作用是什么?(1)当一个线程使用的同步方法中用到某个变量,而此变量又需要其它线程修改后才能符合本线程的需要,则可以在同步方法中调用wait()方法,使本线程等待,并允许其它线程调用这个同步方法 (2分)(2)其它线程在使用这个同步方法不需要等待,当它使用完这个同步方法时,用notifyAll()通知所有由于使用这个同步方法而处于等待的线程结束,再次使用这个同步方法 (2分)(3)如果使第一个处于等待的线程结束等待,则调用方法notify() (1分)45、如何用套接字建立两个程序间的通信?(1)用Socket类建立客户到服务器的套接字的对象:Socket(String host,int port) (2分)(2)用ServerSocket建立接受客户套接字的服务器套接字对象:ServerSocket(int port)客户端与服务器端的端口号相同(2分)(3)客户端服务器对象调用方法accept()接受客户的套接字创建客户端套接字对象,服务器端套接字对象和调用方法accept()时都可能产生IOException,所以需对例外进行处理 (1分)46、Java中采用什么方法与数据库交互?可以采用二种方法:(1分)(1)或者编写一个驱动程序接受JDBC调用,执行SQL对数据库的调用 (2分)(2)或者使用已存在的ODBC驱动程序,用JDBC-ODBC桥将JDBC与ODBC连接起来(2分)47、简述Java中打开与数据库连接的步骤?(1)装载数据库驱动程序类(2.5分)(2)调用DriverManager的方法getConnection( ),并确定用于连接数据库的驱动程序,数据库文件名以及可选的用户ID和密码(2.5分)48、JDBC有哪几个主要任务?(1)建立同数据库的连接 (1分)(2)发送SQL语句 (2分)(3)处理查询结果 (2分)49、创建一个File对象有哪几种构造方法?(1)包含路径名的字符串(1分)(2)含有路径名的字符串和含文件名的字符串 (2分)(3)一个代表路径的文件和一个含有文件名的字符串 (2分)50、Java中的线程和多线程指的是什么?(1)称程序中单个序列化的流控制为线程 (2.5分)(2)多线程指的是在一个程序中可定义多个线程并同时运行它们,每个线程可以执行不同的任务 (2.5分)51、线程有哪些状态?它们是如何转换的?线程在它的生命周期中有四种状态:创建 (2分)运行 (1分)挂起 (1分)结束 (1分)52、什么是同步机制?(1)使共享对象将自己的成员方法定义为同步化方法 (1分)(2)通过调用同步化方法来执行单一线程 (2分)(3)其他线程不能同时调用一对象的同步化方法 (2分)53、简述向服务器发送信息的步骤?(1)创建URL对象(2)建立连接到URL对象的通道 (1分)(3)指定这个通道可输出 (1分)(4)指定通道所用的输出流 (1分)(5)向输出流写入数据 (1分)(6)关闭输出流 (1分)54、比较多线程与多任务的异同?(1)多任务是针对操作系统而言的,表示操作系统可以同时执行多个程序 (2.5分)(2)多线程则是针对一个程序而言的,表示一个程序内部可以同时执行多个线程 (2.5分)55、向窗口添加菜单有哪几个步骤?(1)生成菜单组件各个部分的对象 (2.5分)(2)进行菜单组装,即把菜单加到菜单条上,把菜单项加到菜单中 (2.5分)56、ava.io包中封装的基本流类有哪几个?共有四个(1分)包括基于Unicode字符的输入流Reader (1分)输出流Writer (1分)基于二进制字节的输入流InputStream (1分)输出流OutPut Stream (1分)57、创建线程有哪些方法?(1)通过继承线程类Thread创建线程类 (2.5分)。

相关文档
最新文档