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、简答什么是强制类型转换及转换格式当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点。

Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。

结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、switch 语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。

Java中逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byte(字节型)、short(短整型)、long(长整型)、int(普通整型);浮点型共两种float和double。

创建线程可以通过继承线程类Thread创建线程类;建立一个实现Runnable接口的类来运行线程。

用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。

在类的方法的定义之前,加上修饰字public和加上修饰字private是不同的。

Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问。

在面向对象系统中,类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。

对象是类的一个实例。

一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void;一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。

"编程语言的四个发展阶段(1)面向机器语言(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程。

Java简答题(背诵)

Java简答题(背诵)

1. 在继承关系中,方法的重写要遵循“两同两小一大”规则,简述其含义。

答:“两同”即方法名相同、形参列表相同;“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常应比父类方法声明抛出的异常类更小或相等;“一大”指的是子类方法的访问权限应比父类方法更大或相等。

2. 如果在某个方法中访问名为a的变量,简述系统查找变量a的顺序。

答:先查找本方法中是否有a局部变量,再查找当前类中是否有a的成员变量,最后查找当前类的直接父类中是否包含a成员变量,依次上溯到间接父类,直到ng.Object类,如果最终不能找到,则系统出现编译错误。

3. 说明重载和重写的区别。

答:方法的重载和重写是Java多态性的不同表现。

重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称、参数和返回值类型,就说该方法被重写。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

如果在一个类中定义了多个同名的方法,它们有不同的参数个数或不同的参数类型,则称为方法的重载。

重载的方法是可以改变返回值的类型的。

4. 说明接口和抽象类的区别。

答:·抽象类可以有构造方法,接口中不能有构造方法。

·抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的。

·抽象类中抽象方法可以指定为public,接口中抽象方法不能指定其他修饰符,固定就是public,因此可省略不写。

·抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。

·一个类可以实现多个接口,但只能继承一个抽象类。

5. 说明= =和equals()的区别。

答:如果= =的两边都是基本类型变量或包装类对象所组成的表达式,= =用于比较两边的表达式的值是否相等。

如果= =的两边是引用类型的变量,= =用于判断这两个引用类型的变量是否引用同一块内存。

java简答题答案

java简答题答案

注释:本文答案引用中华文本库.答案中涉及各种图表均对应教材上图表.Java简答题复习题简答题:1、 java语言有哪些特点?简单性、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行。

2、 java平台分为几类,它们的适用范围是什么?J2EE 为企业计算提供一个应用服务器运行和开发平台。

J2SE 为台式机和工作站提供一个开发和运行平台。

J2ME 为消费电子产品提供一个运行平台,使得java程序能在手机、机顶盒和PDA产品上运行。

3、哪些数据类型可以充当swith语句的条件?表达式的返回值类型必须是:byte short int char ,是基本数据类型而不是包装类。

4、 Java编程规范?(1)有多个import语句时,先写java包,后写javax,最后写其他公司和自己定义的包。

(2)命名规则:包名中的字母小写。

类名、接口名中每个单词首字母大写。

方法名、变量名第一个单词首字母小写,后面单词首字母大写。

常量中每个字母大写。

(3)适当保持缩进,便于阅读。

(4)有一定的注释量(20%--50%)。

5、构造方法和抽象?构造方法:具有与类相同的名称;不含返回值;不能在方法中用 return 语句返回一个值;当自定义了构造方法后,编译器将不再自动创建不带参数的构造方法。

抽象:从被研究对象中舍弃个别的、非本质的或者与研究主旨无关的次要特征;抽取与研究有关的共性内容进行考察,形成对研究问题正确的、简明扼要的认识。

6、对象位于内存何处?声明能够引用对象的实质是什么?(1)对象位于堆内存中。

(2)声明能够引用对象的实质:在栈中保留了对象的地址。

7、基本数据类型和对象作为参数传递的不同?(1)基本数据类型作为参数在方法中传递的是值传递。

(2)对象是引用传递,当对象作为参数传递时,传递的是对象的地址。

8、对象在什么时候成为垃圾对象并被释放?(1)对象没有任何引用时,对象才能成为垃圾对象。

java简答题答案

java简答题答案

第一章:1.面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2.JRE(Java Runti‎m e Envir‎o nmen‎t,Java运‎行时环境),它相当于操‎作系统部分‎,提供了Ja‎v a程序运‎行时所需要‎的基本条件‎和许多Ja‎v a基础类‎,例如,IO类、GUI控件‎类、网络类等。

JRE是提‎供给普通用‎户使用的,如果你只想‎运行别人开‎发好的Ja‎v a 程序,那么,你的计算机‎上必须且只‎需安装JR‎E。

JDK(JavaD‎e velo‎p ment‎Kit,Java开‎发工具包),它包含编译‎工具、解释工具、文档制作工‎具、打包工具多‎种与开发相‎关的工具,是提供给J‎a va开发‎人员使用的‎。

初学者学习‎和使用Ja‎v a语言时‎,首先必须下‎载和安装J‎D K。

JDK中已‎经包含了J‎R E部分,初学者安装‎J DK后不‎必再去下载‎和安装JR‎E了。

3.path:path环‎境变量是系‎统环境变量‎中的一种,它用于保存‎一系列可执‎行文件的路‎径,每个路径之‎间以分号分‎隔。

当在命令行‎窗口运行一‎个可执行文‎件时,操作系统首‎先会在当前‎目录下查找‎是否存在该‎文件,如果不存在‎会继续在p‎a th环境‎变量中定义‎的路径下去‎寻找这个文‎件,如果仍未找‎到,系统会报错‎。

class‎p ath:class‎path环‎境变量也是‎系统环境变‎量中的一种‎,它用于保存‎一系列类(.class‎)文件的路径‎。

当Java‎虚拟机需要‎运行一个类‎时,会先在cl‎asspa‎t h环境变‎量中所定义‎的路径下去‎寻找所需的‎c lass‎文件。

如果cla‎sspat‎h的路径最‎后有分号,则在cla‎sspat‎h中找不到‎时,再到当前路‎径查找;如果最后无‎分号,则只在cl‎asspa‎t h设置的‎路径中查找‎。

4.JVM是J‎a vaVi‎r tual‎Machi‎n e的缩写‎,全称是Ja‎v a虚拟机‎。

java简答题_经典最全

java简答题_经典最全

java简答题_经典最全1、运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。

java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

2、说出ArrayList,V ector, LinkedList的存储性能和特性ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

3、final, finally, finalize的区别。

final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

4、sleep() 和wait() 有什么区别?sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。

调用sleep不会释放对象锁。

wait 是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

5、同步和异步有何异同,在什么情况下分别使用他们?举例说明。

java简答题考点

java简答题考点

Java简答题考点主要包括以下几个方面:
1. Java基础语法:包括数据类型、变量、常量、运算符、控制流语句等。

2. 类与对象:理解类的概念,对象创建和销毁机制,方法的重载和重写等。

3. 面向对象编程:理解封装、继承和多态的概念,以及如何在Java 中实现这些概念。

4. 异常处理:理解异常的概念,掌握try-catch-finally语句块的使用,以及如何进行异常的抛出和声明。

5. 集合框架:理解Java集合框架的基本概念,包括List、Set、Map等接口及其实现类,以及这些集合类型的区别和使用场景。

6. 泛型:理解泛型的基本概念,以及泛型在集合框架中的应用。

7. 多线程:理解线程的概念,掌握线程的创建和启动方法,理解同步和互斥的概念,以及如何使用线程池进行线程管理。

8. 网络编程:理解TCP/IP和UDP/IP协议的基本概念,以及如何使用Java进行网络编程。

9. 数据库连接:理解JDBC的基本概念,以及如何使用Java进行数据库连接和操作。

10. 常见API的使用:例如日期处理类(Date、Calendar)、输入输出流类(InputStream、OutputStream)、系统相关类(System)等。

以上是Java简答题的常见考点,希望对你有所帮助。

java常见简答题

java常见简答题

java常见简答题一、基础知识1.简述使用文本编辑器和JDK创建并运行Java应用程序的基本步骤。

2. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?3.简述break和continue语句在使用时的区别?二、类和对象11.什么是类?什么是对象?类和对象有何联系?2.方法的重载和方法的覆盖有什么不同?3.类变量和实例变量有何区别?4.Java的成员变量修饰符有哪几种?其中哪种修饰符限定的范围最大?5.作用域public,private,protected,以及不写时的区别6.说明对象的基本概念和主要特征?三、类和对象21.抽象类和抽象方法有什么特点?2.接口和抽象类有什么区别?3.什么是包?为什么要使用包?4.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承的有哪些成员。

5.多态多态:相同类型的变量,调用相同的方法,执行的具体代码却不同的现象称为多态继承与多态表现形式:变量隐藏(属性的不同表现)方法重写(方法的不同表现) 上转型对象(实例的不同表现)方法的覆盖规则:父类和子类方法同名;返回值类型形同;参数类型顺序相同;子类方法的权限不小于父类方法权限;子类方法只能抛出父类方法声明抛出的异常或异常子类。

(异常应比父类方法更具体)p119 继承关系图注意:子类只有在能够访问到父类方法时才能对该方法进行重写函数重载:函数名称相同,函数的参数个数不同或参数类型不同或参数顺序不同四、异常1.Error类和Exception类有什么区别?2.什么是异常?为什么要进行异常处理?3.简述异常处理的过程。

4.写出下列关键字的意义和运用场合:①final;②finalize;③finally。

五、常用类库1.Vector对象的大小与容量之间有什么区别?2.String类和StringBuffer类的主要区别是什么?六、GUI用户图形界面1.简述Java应用程序与Java小应用程序的区别。

Java语言程序设计(一)试题答案

Java语言程序设计(一)试题答案

全国2018年10月高等教育自学考试一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸’’的相应代码涂黑。

错涂、多涂或未涂均无分。

1. Java语言中,int类型占用的二进制位数是(C )A. 8位B. 16位C. 32位D. 64位2. 以下关于Java语句的说法正确的是(C )A. continue语句必须出现在多路按值选择结构或循环结构中B. return语句可以出现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break语句的作用是提早结束当前轮次循环3. 不能..被再继承的类是(A )A. final类B. abstract类C. public类D. 用户自定义类4. 已知String s="ABCDEFGHIJABC",以下说法错误..的是(D )A. s.indexOf("C")等于2B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10D. s.indexOf("D",4)等于35. 以下Swing提供的GUI组件类和容器类中,不.属.于.顶层容器的是(D )A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是..JDialog类构造方法的是(B )A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于...文字字型要素的是(D )A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入(C )A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是(B )A. 8位的ASCII字符B. 16位的Unicode字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL查询语句的是(A )A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试卷卷上。

Java语言程序设计(一)真题及答案

Java语言程序设计(一)真题及答案

Java语言程序设计(一)真题及答案-卷面总分:100分答题时间:80分钟试卷题量:35题一、单选题(共25题,共50分)1.以下方法中,不能实现挂起线程的是()。

A.sleep()B.notify()C.wait()D.join()正确答案:B您的答案:本题解析:暂无解析2.以下标识符中,不是Java语言关键字的是()。

A.waitB.newC.longD.switch正确答案:A您的答案:本题解析:暂无解析3.以下数据类型转换中,必须进行强制类型转换的是()。

A.int→charB.short→longC.float→doubleD.byte→int正确答案:A您的答案:本题解析:暂无解析4.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是()。

A.函数调用B.模块C.继承D.结构化正确答案:C您的答案:本题解析:暂无解析5.以下Java程序代码中,能正确创建数组的是()。

A.intmyArray[];myArray[]=newint[5]B.intmyArray[]=newmy(5)C.int[]myArray={1,2,3,4,5}D.intmyArray[5]={1,2,3,4,5}正确答案:C您的答案:本题解析:暂无解析6.某Java程序的类A要利用Swing创建框架窗口,则A需要继承的类是()。

A.JWindowB.JFrameC.JDialogD.JApplet正确答案:B您的答案:本题解析:暂无解析7.MouseMotionListener接口能处理的鼠标事件是()。

A.按下鼠标键B.鼠标点击C.鼠标进入D.鼠标移动正确答案:D您的答案:本题解析:暂无解析8.以下术语中,属于文字字型风格属性的是()。

A.颜色B.宋体C.斜体D.字号正确答案:C您的答案:本题解析:暂无解析9.以下能作为表示线程优先级的数值,并且级别最低的是()。

A.0B.1C.1.5D.1.6正确答案:B您的答案:本题解析:暂无解析10.某Java程序用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。

java语言程序设计(一)填空题及简答题汇总

java语言程序设计(一)填空题及简答题汇总

16.接口是一种只含抽象方法或
的一种特殊抽象类。(常量)
17.创建一个类就是创建一个新的数据类型,而类在 Java 中属于
数据类型。(复合)
18.Abstract 方法
(不能或能)与 final 并列修饰同一类。(不能)
19.如果一个类定义了几个名为 method 的方法,这些方法的参数都是整数,则这些方法的
(关闭 Socket)
4.Java 编程语言前台应用程序使用
来和 JDBC 驱动管理器进行交互。(JDBC API)
5.JDBC 驱动管理器使用
来装载合适的 JDBC 驱动。 (JDBC DRIVERAPI)
6.Java 应用程序通过JDBC.API向 JDBC DriverManager 发出请求,指定要装载的JDBC驱动程序代码,指定要连接的
九、填空题 1.Java 的输入输出流包括
、字符流、文件流、对象流以及多线程之间通信的管道。(字节流)
2.Java 中的非字符输出流都是抽象类
的子类。(OutPutStream)
3.Java 中的字符输出流都是抽象类
的子类。(Writer)
4.DataOutputStream 数据流向文件里写数据的方法为
。( write() )
5.RandomAccessFile 所实现的接口是
和 DataOutput 接口。 (DataInput 接口)
6.文件类
是 Java.io 中的一个重要的非流类,里面封装了对文件系统进行操作的功能。(File)
7.文件操作中经常需要的是随机访问,Java 中的
类提供了随机访问文件的功能。( RandomAccessFile )
(有/没有)指针。(没有)

Java Jap简答题

Java Jap简答题

Java基础慨念1.什么是类与对象?答:所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。

类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。

2.属性与方法?答:不同对象具有相同特点,就可能抽象为一定的类,那么这些特点基本上可以分为两类,一类是描述对象静态状态的,就是对象的属性,在程序设计中,可以称之为变量;另一类是描述对象的动作,就是对象的方法,在程序设计中我们称之为函数。

属性和方法是一个对象所具备的两大基本要素,也是我们后面编程工作的核心。

3.什么是封装?答:只要有足够的方法,就没必要直接去操作对象属性,只要调用这些方法就可以实现要完成的任务,这种现象称为封装,它通过对象方法对其属性的操作把对象属性封装在一个对象内部,对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部。

4.编写java文件的注意事项?答:在记事本中编写java文件,在保存时一定要把文件名和扩展名用双引号括起来,否则将默认保存为文本文件,如果要保存的java 文件名为Program1.java,则在保存时在文件名文本框中一定要输入”Program1.java”。

5.如何编译java程序?如何执行java程序?答:单击开始|运行命令,在命令行上输入cmd,按回车键(在window98中输入command,按回车键),即可打开一个命令窗口,将目录转换到编写java源程序所在的目录,输入javac filename.java 同样在命令窗口中输入java filename,6.基本数据类型?答:Java的数据类型可以划分为4大类:整数,浮点数,字符型,布尔型。

其中整数可以划分为:byte,short,int,long.浮点数可以划分为float,double.7. 什么是OOP?什么是类?请对比类和对象实例之间的关系。

Java简答题

Java简答题

一、1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

JDK它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。

3、Java程序运行时,必须经过编译和运行两个步骤。

首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件,然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。

二、1、byte字节型,占一个字节。

boolean型,表示逻辑值,有true和false两个值,分别占一个字节。

2、如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。

如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。

3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一样。

调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。

三、1、构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。

而普通方法只有在使用的时候才会被调用。

在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。

2、(1)方法名与类名相同;(2)在方法名的前面没有返回值类型的声明;(3)在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束。

3、Java面向对象有三大特性,封装是将对象的属性和行为封装起来,不需要让外界知道具体实现细节;继承是可以在无需重新编写原有类的情况下,对原有类的功能进行扩展;多态指的是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。

  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分)。

相关文档
最新文档