JAVA复习题及答案 (2)

合集下载

java考试试题及答案解析

java考试试题及答案解析

java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。

public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。

2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。

String是类名,System是类名,main是方法名。

3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。

选项A和B缺少参数列表,选项C缺少返回类型。

选项D是正确的方法声明。

4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。

选项A以数字开头,选项B和C包含非法字符。

选项D是合法的变量名。

5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。

选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。

Java复习题(二)填空题(附答案)

Java复习题(二)填空题(附答案)

《JAVA程序设计》复习题之(二)填空题1. Java是目前最广泛的__________编程语言之一。

2. Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。

3. JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。

4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。

5.编写Java程序,可以使用一个__________来编写源文件。

6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。

7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。

8. Java源程序编译后生成的字节码文件扩展名为__________。

9.用JDK运行Java应用程序,使用的命令是__________。

10. Java程序分为两类,即___________和Java小应用程序。

11.用JDK工具,显示Applet程序运行结果的命令是___________。

12. Java程序分为两类,即Java应用程序和___________。

13.一个Java源程序是由若干个___________组成。

14. __________是Java的关键字,用来定义类。

15. Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。

16.一个Java应用程序必须且只有一个类含有___________方法。

17.在一个Java应用程序中main方法必须被说明为_____________。

18. Java中所有程序都使用方法,应用程序以______________方法开始。

19. Java源文件中有多个类,但只能有一个类是____________类。

20.一个Java Applet 不再需要main方法,但必须有一个类扩展了_____________类。

java复习题答案

java复习题答案

(1)下列特点中不属于Java的是不BA)多线程B)多继承C)跨平台D)动态性(2)Java的反汇编命令是CA)javapB)javacC)j dbD)j ava3)下列变量定义中,不合法的是DA)Int $X;B)int _123;C)i nt Summer_2010_gross_sale;D)I nt #dim;4)下列选项中为单精度数的是AA)2B)5.2C)0.2fD)0235)下列关于boolean类型的叙述中,正确的是D A)可以将boolean类型的数值转换为int类型的数值B)可以将boolean类型的数值转换为字符串C)可以将boolean类型的数值转换为char类型的数值D)不能将boolean类型的数值转换为其他基本数据类型6)若定义int a=2,b=2,下列表达式中值不为4的是C A)a* (++b)B)a*(b++)C)a+bD)a*b7)下列可以获得构件前景色的方法是DA)getSize ()B)getForeground ()C)g etBackground ()D)p aint ()8)下列程序的运行结果是Bpublic class test{private String]] data={ public10 10.5 ” };void fun () { double s=0;for (int i=0;i<3;i++ ) {try{s=s+lnteger .parselnt (data[i] );}catch (Exception e ) {System.out.print “ errorl: ” +data[i]);}}}public static void main ( String[]args ) {try{testd=new test ();d .fun ();}catch (Exception e ) {System.out.printIn (“error2 ”);}}}A) errorl:10.5B) error2C) errorl:10.5 error2D) 以上都不对9) 下列不属于接口WindowListener的方法是AA) windowClosing ()B) windowClosed ()C) windowMinimized ()D) windowopened ()10) 下列选项中属于字符串常量的是CA) 'abc' B ) "abc" _ C) [abc] _ D ) (abc)11) 为使下列代码正常运行,应该在下划线处填入的选项是B Objectinputstream in=new ____ (new FilelnputStream “employee . dat ”));Employee[]newStaff= (Employee]〕)in.readObject ();in .close ();A) ReaderB) InputStreamD) ObjectlnputStream12) 下列代码将对象写入的设备是B ByteArrayOutputStreambout=new ByteArrayOutputStream ();ObjectOutputStream out=new ObjectoutputStream (bout);out.writeObject (this );A) 内存B)硬盘C )屏幕D )网络13) 为使下列代码正常运行,应该在下划线处填入的选项是Dint 〔〕numbers=new int[n];for ( Int i=0;i <numbers. ___ ;i++ )numbers「i〕=i+1;A) sizeB) lengthC) dimensionD) measurement14) 为使下列代码正常运行,应该在下划线处填入的选项是Cabstract class Person{public Person ( String n ) !name=n;}public ____ String getDescription ();public String getName () {return name;}private String name;}A) static B ) private C) abstract D ) final15) 下列能够正确创建线程的方法是BI. 继承java.Iang.Thread 类,并重写run ()方法II. 继承java.Iang.Runnable 类,并重写start ()方法III. 实现ng.Thread 接口,并实现run ()方法IV. 实现ng.Runnable 接口,并实现run ()方法A) I,III _B) II,IV_ C ) II,III D ) I , IV16) 下列线程状态转换序列,在线程实际运行中可能岀现的序列是A)新建—运行—阻塞—终止B) ........ 运行—阻塞—可运行—终止C) ……可运行—运行—阻塞—运行……D) 新建—可运行—运行—阻塞—可运行17) 为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是CpubIis class StackTest{private int idx=0;private int[]data=new int[8];public void push (int i ) {synchronized (this ) {data[idx]=i; idx++;}}}A ) this.notify ()B ) interrupt()C ) this .wait ()D ) sleep ()18设有以下代码:C Stri ng s l="123" ; Stri ng s2="123";Stri ng s3=new Stri ng("123");则表达式s 仁=s2和s1==s3的值分别是() A.true , true B.false , false19以下关于AWT 与 Swing 之间关系的叙述,正确的是(A )A. Swing 是AWT 的提高和扩展B. 在写GUI 程序时,AWT 和Swing 不能同时使用 CAWT 和Swing 在不同的平台上都有相同的表示 DAWT 中的类是从Swing 继承的20. 用Runnable 接口实现多线程的主要工作是 (D )21. 下列变量名的定义中,不符合 JAVA 命名约定的是BA ) fieldnameB ) superC ) IntnumD ) $number22. 以下代码中,this 是指(A )。

java期末复习题含答案及详解

java期末复习题含答案及详解

一、选择题(共20分)1.下列输出结果是()int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5; }}System.out.print ( a ) ;答案:10解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。

2.被声明为private,protected及public的类成员,在类外部()A)只能访问到声明为protected和public的成员B)都可以访问C)只能访问声明为public的成员D)都不能访问答案:A解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,其他类可以访问其public类型成员。

3.在Java语言中,下列关于类的继承的描述,正确的是()。

A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法答案:B解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个功能,并不意味着成员方法比父类多。

4.类Teacher和Student都是类People的子类People p;Teacher t;Student s;若p,t和s都是非空值,并且new时声明的都是本类;if(t instanceof People) { s = (Student)t; }这个语句导致的结果是什么?()A) 表达式合法B) 编译时非法C) 将构造一个Student对象D) 编译时合法而在运行时可能非法答案:B解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。

此题中的if语句的判断没有问题,将返回真。

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. 什么是面向对象编程?- 面向对象编程(Object-Oriented Programming,OOP)是一种编程思想,它将现实中的事物抽象成对象,并通过对象之间的交互来完成程序的设计和实现。

2. 面向对象编程的特点有哪些?- 封装性:将数据和方法封装在一起,对外部隐藏实现细节,只提供公共接口。

- 继承性:通过继承可以实现代码复用,减少重复编写代码的工作量。

- 多态性:同一种方法可以有不同的实现方式,提高程序的灵活性和可扩展性。

3. 什么是类和对象?- 类是一种抽象的数据类型,它描述了一类事物的属性和行为。

- 对象是类的一个实例,具有该类所描述的属性和行为。

4. 什么是继承?- 继承是一种机制,它允许新的类在已有类的基础上进行扩展,从而实现代码的复用和扩展性的提高。

5. 什么是多态?- 多态是指同一个方法可以有不同的实现方式,具体的实现方式由调用该方法的对象决定。

6. 什么是重载和重写?- 重载是指在同一个类中定义多个同名方法,但参数列表不同,可以根据参数列表的不同来调用不同的方法。

- 重写是指在子类中重新定义父类中已有的方法,使得子类对象调用该方法时执行子类中的实现。

7. 什么是抽象类和接口?- 抽象类是一种不能被实例化的类,它只能被继承,用于定义一些抽象的方法和属性,子类必须实现这些抽象方法和属性才能被实例化。

- 接口是一种只包含抽象方法和常量的抽象类型,它定义了一些规范,子类必须实现这些抽象方法才能被实例化。

8. 什么是异常?- 异常是指程序在运行过程中出现的错误或意外情况,它会导致程序的中断或崩溃。

Java提供了异常处理机制,可以捕获和处理异常,保证程序的正常运行。

9. 什么是泛型?- 泛型是一种抽象的数据类型,它可以用来定义一种通用的类型,使得代码可以更加灵活和可扩展。

泛型可以在编译时检查类型安全,减少运行时错误。

10. 什么是反射?- 反射是指在程序运行时动态地获取类的信息,包括类的属性、方法和构造器等,可以在运行时动态地创建对象、调用方法和访问属性。

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若ca tch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、StringargsﻩB、String ar[]ﻩC、CharargD、StringBufferargs[]2.以下关于继承的叙述正确的是( )。

A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数?()A、Graphics ﻩB、Graphics2D ﻩC、String D、Color4.以下哪个不是Java的原始数据类型()A、intB、BooleanﻩC、floatﻩD、char5.以下哪项可能包含菜单条(ﻩﻩ)。

java复习题(有答案)

java复习题(有答案)

1、对象“学生”与对象“班级”的关系(1)继承关系(2)包含关系(3)关联关系(4)派生关系2、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java 的什么特性(1)编程的简单性(2)与平台无关性(3)Java的面向对象特性(4)Java程序的鲁棒性3、Java语言中的int及char数据类型的长度分别为(1)16位和8 位(2)8位和16位(3)32位和16位(4)32位和8位4、java语言是由那家计算机公司发布的(1)Microsoft 公司(2)IBM 公司(3)NEC 公司(4)Sun 公司5、java语言是在哪一年正式向计算机界发布的(1)1985年(2)1995年(3)1997年(4)1990年6、java语言在语言的类型上应属于那种类型的语言(1)编译型的语言(2)解释型的语言(3)脚本型的解释语言(4)编译链接型的语言7、java语言在编程方法上及语言的语法规则上与下面的哪种编程语言最接近?(1)C 语言(2)C++语言8、java语言的源程序经编译后所生成的程序类型为(1).exe 型的可执行程序(2).obj型二进制的程序(3).lib 型二进制的库程序(4).class 型类代码的程序9、在MicroSoft Windows操作系统应用平台下,下列那种程序是java程序的解释器(1)Windows系统的资源管理器(2)Windows操作系统本身(3)Windows操作系统应用平台下的IE浏览器(4)Windows操作系统应用平台下的记事本notepad程序10、某java程序的类定义如下:public class MyClass extends BaseClass{ }则该java源文件在存盘时的源文件名应为如下那一种(1)myclass.java(2)MyClass.java(3)MYCLASS.java(4)MyClass.java 11、下列那种注释方式在java程序中是错误的(1)/* 注释文字串*/ (2)// 注释文字串(3)/** 注释文字串*/ (4)Rem 注释文字串12、下列那种标识符在java程序中是错误的(1)MyClass_Base12 (2)_MyClass$Base12(3)$MyClass_12 (4)76MyClass$1213、下列那种标识符不能作为java程序中的变量名14、下列那种java语言的数据类型是其基本的数据类型(1)byte 数据类型(2)数组数据类型(3)类的数据类型(4)接口数据类型15、下列那种java语言的数据类型是其复合的数据类型(1)int 数据类型(2)数组数据类型(3)float数据类型(4)char 数据类型16、下列各种符号的定义格式,哪种在java语言中是正确的常量定义(1)const int SUM=1; (2)#define SUM 1(3)final int SUM =1;(4)int SUM=1;17、下列各种符号的定义格式,哪种在java语言中是错误的变量定义(1)int myV al =1; (2)char $myV al =1;(3)byte _myV al =1; (4)float 3.14myV al=1;18、下列各种符号的定义格式,哪种在java语言中是正确的布尔性(boolean)的变量定义(1)boolean myBOOL =1;(2)boolean myBOOL =0;(3)boolean myBOOL =true;(4)boolean myBOOL =null;19、下列各种java中的赋值操作语句,哪种在java语言中是错误的赋值语句(3)int A =1;float B=A; (4)int A=1;long B=A;20、设int X=1,则“X = = 1”表达式之值为(1)1 (2)false (3)true (4)null21、下列各种java中的条件语句,哪种在java语言中是错误的条件格式(1)if (A >= B) (2)if( A = = B)(3)if( A = B)(4)if((A >B) = =true)22、下列各种java中的语句,哪种在java语言中是错误的语句(1)break stop; (2)continue goon;(3)goto goon; (4)if(A >B ){A=1;}23、下列各种java中的函数的定义,哪种在java语言中是正确的(1)void myFun(int X=1){ } (2)void myFun(int & X){}(3)void myFun(int X ){} (4)void myFun(int * X){ }24、下列各种java中的函数在调用时,哪种实现的是传值拷贝调用(1) void myFun( int X){ }(2) void myFun( Frame Obj){ }(3) void myFun(Point P){ } (4) void myFun(Rectangle R){} 25、下列各种java中的函数在调用时,那种实现的是引用数据调用(1) void myFun( char X){} (2) void myFun( byte X){} (3) void myFun( Circle X){} (4) void myFun( float X){} 26、下列各种java的字符串操作,那种是错误的(3)"ABCD".concat("EFGH");(4)String ABCD="EFGH" ; 27、下列各种java中的构造函数定义,那种形式是错误的构造函数定义(1) class MyClass{ public MyClass(){ } }(2) class MyClass{ public MyClass(int X){ } }(3) class MyClass{ public int MyClass(){ } }(4) class MyClass{public MyClass(int x, int y){ } } 28、借助于java的面向对象的编程特性中的封装机制,可以实现对问题进行如下什么方式的处理(1)将问题的特征属性与问题的功能方法相组合在一起形成一个类。

厦门理工期末Java复习题目2

厦门理工期末Java复习题目2

一.选择题1.Java 语言具有许多特点,下列选项中,哪一个不属于这些特性()A.复杂性 B.稳定性和安全性 C.面向对象 D.可移植性答案:A2.Java程序的最终执行需经过两个步骤,它们是()。

A.编辑和解释 B.编辑和编译 C.编译和解释 D.以上都不对答案: C3.下面说法错误的是()。

A.字节码的装入由类装载器完成 B.字节码校验器对字节码进行安全性校验C.通过javac编译器生成字节码文件D.将Java源程序文件嵌入到HTML文件中,用浏览器装人该HTML文件,使Applet程序运行答案:D4.下列说法中,()是错误的。

A.Java用标识符表示变量名、类名和方法名B.标识符是由字母、数字、下划线和$组成的字符数字串C.标识符必须以字母、下划线和$开头 D.Java定义的关键字也能当作标识符使用答案: D5.有定义:int x;则x在内存中所占的位数是()b。

A.8 B.16 C.32 D.64答案: C6.下列程序段的执行结果是()。

int n=12; System.out.println(n/10+n%10);A.1 B.2 C.3 D.4答案: C7.下列程序段的执行结果是()。

int x=15;if(x>0)if(x<10) System.out.println("1 wei shu");else System.out.println(" duo wei shu");A.1 wei shu B. duo wei shu C.没有显示结果 D.以上都不对答案: B8.下列说法中错误的是()。

A.数组由数目固定、类型可以不同的元素组成 B.数组都是动态的分配存储空间C.用new分配的元素被系统自动初始化 D.数组元素的下标从0开始答案: A9.关于String类提供的常用方法的叙述中,错误的是()。

A.length()返回字符串的长度 B.equals()比较字符串是否相等C.concat()连接字符串 D.charAt()返回指定字符的位置答案: D10.关于数据抽象的概念,()说法不正确。

java试题及答案精致文库

java试题及答案精致文库

java试题及答案精致文库Java试题及答案精致文库1. Java基础概念- 1.1 简述Java语言的特点。

- 答案:Java是一种面向对象的编程语言,具有跨平台性、安全性、健壮性等特点。

- 1.2 什么是Java虚拟机(JVM)?- 答案:Java虚拟机是一种能够执行Java字节码的虚拟机,它使得Java程序能够在不同的操作系统上运行。

2. 数据类型与运算符- 2.1 Java中有哪些基本数据类型?- 答案:Java的基本数据类型包括:byte、short、int、long、float、double、char、boolean。

- 2.2 简述Java中的运算符优先级。

- 答案:运算符优先级从高到低依次为:括号、一元运算符、乘除余、加减、关系运算符、相等性运算符、位运算符、逻辑运算符、赋值运算符。

3. 控制语句- 3.1 描述if-else语句的用法。

- 答案:if-else语句用于基于条件执行不同的代码块。

如果条件为真,则执行if块中的代码,否则执行else块中的代码。

- 3.2 列举Java中的循环语句。

- 答案:Java中的循环语句包括:for循环、while循环、do-while循环。

4. 面向对象编程- 4.1 什么是封装?- 答案:封装是面向对象编程的核心概念之一,它将数据(属性)和操作数据的方法(行为)捆绑在一起,并对数据进行隐藏。

- 4.2 简述继承的概念。

- 答案:继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用。

5. 异常处理- 5.1 说明try-catch语句的作用。

- 答案:try-catch语句用于捕获和处理程序执行过程中可能发生的异常,以防止程序因异常而中断。

- 5.2 什么是finally块?- 答案:finally块是try-catch语句的一部分,无论是否发生异常,finally块中的代码都会被执行。

6. 集合框架- 6.1 列举Java集合框架中的接口。

Java复习题目(有答案)

Java复习题目(有答案)

Java复习题⽬(有答案)复习题⽬⼀.选择题(每⼩题2分,共30分)1.main()⽅法是Java Application程序执⾏的⼊⼝点,关于main()⽅法的⽅法头下⾯哪⼀项是合法的? ( )A.public static void main( )B.public static void main(String args[ ])C.public static int main(Stnng[ ]arg)D.public Void main(Stnng arg[ ])2.以下关于抽象类和接⼝的说法正确的是()。

A. 抽象类可以⽤来定义接⼝B.定义抽象类时需要finalC. 抽象类中的所有⽅法都是具体的D.抽象类可以是对接⼝的实现3.下列不属于java.awt包中的基本概念的⼀项是( )。

A.容器B.构件C.线程D.布局管理器4.下列Swing构件中,属于中间容器的⼀项是( )。

A.JFrameB.JToolbarC.JLabelD.JButton5.使⽤JDBC的主要好处是()。

A.它是⼀个简单易⽤的数据库管理系统B.允许开发者不⽤改变程序代码就可以改变底层的数据库C.它是多平台的数据管理系统D.它能为数据库管理系统提供了⼀个图形⽤户界⾯6.SQL语⾔中的字符串常量使⽤什么符号括起来()?A.⼀对双引号("")B.⼀对单引号('')C.下划线(_)D.百分号(%)7.当程序执⾏时⽆法找到数据库驱动类时将产⽣()异常。

A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException8.在使⽤PreparedStatement时,参数是从()开始计数的。

A.0 B.1 C.2 D.39.当对设有INSERT类型触发的数据表中的⼀条记录进⾏修改时,以下说法正确的是()。

java期末复习题库及答案

java期末复习题库及答案

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

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。

A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。

答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。

答案:参数列表8. 接口(interface)在Java中不能包含______。

答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。

答案:不可变的10. 异常处理是通过try、catch和______块来实现的。

答案:finally三、简答题11. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。

当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。

垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。

12. 描述Java中多态的概念及其实现方式。

答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。

在Java中,多态主要通过继承和接口实现。

2023年计算机二级JAVA考试试题及答案二

2023年计算机二级JAVA考试试题及答案二

2023年计算机二级JAVA考试试题及答案二2023年计算机二级JAVA考试试题及答案二1). 以下代码中,将引起一个编译错误的行是____。

1)publicclassTest{2)intm,n;3)publicTest{}4)publicTest( inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Test t1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest;10)t2=newTest(j, k);11)}12)}A.第3行B.第5行C.第6行D.第10行正确答案:D2). 假设某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,那么采用____存储方式最节省时间。

A.顺序表B.单链表C.双链表D.单循环链表正确答案:A3). 以下属于正那么表达式的是A.一个数组B.一组二进制数据C.一个字符串D.一个公式正确答案:C4). 以下选项中循环构造合法的是A.while (int i4)?99.9:9));}}A.输出结果为value is 99.99B.输出结果为value is 9C.输出结果为value is 9.0D.编译错误正确答案:C9). WindowListener中可以实现窗口关闭功能的方法是A.public void windowOpened(WindowEvent e)B.public void windowClosed(WindowEvent e)C.public void windowClosing(WindowEvent e)D.public void windowDeactivated(WindowEvent e) 正确答案:C10). Swing与aWT的区别不包括A.Swing是由纯Java实现的轻量级构件B.Swing没有本地代码C.Swing不依赖操作系统的支持D.Swing支持图形用户界面正确答案:D。

Java复习题(含答案)

Java复习题(含答案)

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 test{public 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. this18、定义常量时需要用到的关键字是( C )。

JAVA基础强化练习题2(附答案)

JAVA基础强化练习题2(附答案)
} class B extends A {
void process() { System.out.println("B ");
} } A. 输出:B B. 无输出 C. B 类的 process 方法处,出现编译错误 D. 代码 a.process();行,出现编译错误 正确答案:D
8. 下列代码编译和运行的结果是:
B. 事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去, 事务正常结束。
C. 事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行, 将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。
D. JDBC 通过 Connection 对象控制事务,默认方式下,在执行完更改语句后需要必须要调用 Connection 的 commit 方法,对数据的更改才能生效。 正确答案:D
10. 运行下列程序:
public static void main(String[] args) { String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index + ""); index += str1.length(); }
13. 下列属于 DML 语句的是 :() 。
A. COMMIT B. INSERT C. DROP D. GRANT 正确答案:B
14. 下面关于事务(Transaction)的说法错误的是:()。

java考试题库和答案

java考试题库和答案

java考试题库和答案一、单选题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个关键字用于抛出异常?A. throwB. catchC. tryD. finally答案:A3. Java中,以下哪个是合法的变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B4. Java中,以下哪个是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,以下哪个是正确的方法重载?A. void method(int a, int b) {}B. void method(int a) {}C. void method(int a, int b) {}D. All of the above答案:D7. Java中,以下哪个是正确的方法覆盖?A. void method() {}B. void method() throws IOException {}C. void method() throws Exception {}D. All of the above答案:A8. 在Java中,以下哪个关键字用于声明一个接口?A. abstractB. interfaceC. classD. enum答案:B9. Java中,以下哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A10. 在Java中,以下哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. class答案:D二、多选题(每题3分,共15分)1. Java中,以下哪些是合法的标识符?A. _variableB. 2variableC. $variableD. variable2答案:A, C, D2. 在Java中,以下哪些是合法的注释?A. // This is a single line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. /** This is a documentation comment */答案:A, B, D3. Java中,以下哪些是合法的控制流语句?A. ifB. switchC. forD. while答案:A, B, C, D4. 在Java中,以下哪些是合法的集合类?A. ArrayListB. HashMapC. LinkedListD. HashSet答案:A, B, C, D5. Java中,以下哪些是合法的异常处理关键字?A. tryB. catchC. finallyD. throw答案:A, B, C, D三、判断题(每题2分,共10分)1. Java中,所有的类都必须继承自Object类。

Java基础阶段复习题2(附答案)

Java基础阶段复习题2(附答案)

复习题2如有雷同,纯属巧合!1.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B。

抽象方法的body部分必须用一对大括号{}包住C。

声明抽象方法,大括号可有可无D。

声明抽象方法不可写出大括号2.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D。

一个class只能定义一个constructor3.以下哪个表达式是不合法的()A、String x=”Hello”; int y=9;x+=y;B、String x=”Hello”;int y=9;if(x= =y) { }C、String x="Hello”;int y=9; x=x+y;D、String x=null;int y=(x!=null)&&(x.length()〉0)? x.length():04.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5.()修饰符允许对类成员的访问不依赖于该类的任何对象A、abstractB、staticC、returnD、public6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问7.使用()方法可以获得Calendar类的实例.A.get()B.equals()C.getTime()D.getInstance()8.下面的集合中,()不可以存储重复元素.A.SetB.CollectionC.MapD.List9.关于Map和List,下面说法正确的是()。

java期末试题及答案

java期末试题及答案

java期末试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A2. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B3. 下列哪个选项是Java中正确的方法重载?A. 方法名相同,参数列表相同B. 方法名相同,参数列表不同C. 方法名不同,参数列表相同D. 方法名不同,参数列表不同答案:B4. 在Java中,下列哪个选项是正确的变量声明?A. int a = 10;B. int a = "10";C. int a = 10.0;D. int a = '10';答案:A5. Java中,下列哪个选项是正确的异常处理语句?A. try...catchB. try...finallyC. try...catch...finallyD. All of the above答案:D6. 在Java中,下列哪个选项是正确的多线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 调用start()方法D. All of the above答案:D7. Java中,下列哪个关键字用于实现接口?A. implementsB. extendsC. importD. package答案:A8. 在Java中,下列哪个选项是正确的集合类?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D9. 下列哪个选项是Java中正确的泛型声明?A. List list = new List<>();B. List<String> list = new ArrayList<>();C. List list = new ArrayList<>();D. All of the above答案:B10. 在Java中,下列哪个选项是正确的文件操作方式?A. 使用FileInputStream和FileOutputStreamB. 使用BufferedReader和BufferedWriterC. 使用FileReader和FileWriterD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,使用______关键字可以声明一个接口。

(完整版)JAVA复习题(有答案)

(完整版)JAVA复习题(有答案)

复习题一、选择题1、以下 Java 标记符中合法的是:()A H3_sumB -nameC student#D 9_Hello1232.Java 源文件和编译后的文件扩展名分别为()A. .class 和 .javaB. .java 和 .classC. .class 和 .classD. .java 和 .java 3.对于同一信息,对象能够产生不一样的行为,这称为类的什么特征?()A )继承性B)封装性C)多态性D)抽象性4、用来引入包语句的重点词是:()A) import B) abstract C) package D) extends5.对于小程序,当走开包括Applet 的主页后又再返回时将调用()方法。

A ) start( )B ) init( )C) destroy( ) D )stop( )6.以下对 Java 中的继承描绘错误的说法是()A.子类只好有一个父类B.子类可作为另一个子类的父类C.子类能够接见父类的私有属性D.子类继承父类的方法接见权限保持不变7.哪一种循环在条件表达式被计算以前起码履行循环体语句一次?()A )do-while 循环B ) for 循环C) while 循环 D )以上都不是8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。

B .abc D. 数组越界9.假如希望组件从左往右,从上到下自动布局界面,应使用哪一种布局?()A )没有B) BorderLayout C) FlowLayout D) GridLayout10.以下说法正确的选项是()A. 最后类在特别状况下能够有子类B. 抽象类只好有一个子类C.多态能够经过方法重写和方法重载实现D.抽象类不能够申明成员变量和成员方法,只好申明抽象方法11.以下语句中接见类的方法正确的选项是:()A )B) ( ) C) book->name D ) book_name 12.以下选项中哪个是类Pen 的结构方法()A )public void Pen() {}B ) public static Pen() {}C) public Pen() {}D) public static void Pen() {}13.单击菜单触发的事件是?()A. ActionEvent C.MouseEvent D.KeyEvent14.对于 try/catch/finally结构的异样捕捉和办理,说法错误的选项是()A ) try 部分是一定的B) catch 部分也是一定的C)能够有多个catch 部分D) finally 部分也是一定的15、下边对于JDBC 描绘错误的是 ()。

Java复习题2及答案

Java复习题2及答案

Java复习题2及答案1、已知有⼀个多线程类myThread,除run⽅法外还包含⼀个⽅法void disp()。

以下说法正确的是【】A) myThread mt=new myThread(); mt.start();mt.disp();运⾏完线程体run⽅法后再运⾏disp()⽅法B) myThread mt=new myThread();mt.disp();mt.start();运⾏完disp()后才能启动线程体runC) myThread mt=new myThread();mt.start();mt.disp();线程体run⼀定会在disp结束前结束。

D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前⾯哪条放在后⾯运⾏结果⼀样。

2、下列选项中关于java中super关键字的说法错误的是(B)A)super关键字是在⼦类对象内部指代其⽗类对象的引⽤B)super关键字不仅可以指代⼦类的直接⽗类,还可以指代⽗类的⽗类C)⼦类可以通过super关键字调⽤⽗类的⽅法D)⼦类可以通过super关键字调⽤⽗类的属性3、下列选项中关于java中this关键字的说法错误的是(B)A)this是在对象内部指代对象⾃⾝的引⽤B)this关键字可以在类中的任何位置使⽤C)this只和特定的对象关联,⽽不和类关联D)同⼀个类中的不同对象有不同的this4、在以下java程序的⽅法中,两个⽅法之间属于⽅法重载的是(AC)。

(选择⼆项)A)int f1(){}Int f1(int a){}B) void f1(int a){}Int f1(int a){}C)void f1(){}Int f1(int a){}D)int f1(int b){}int f1(int a){}5、分析下⾯java代码,编译运⾏结果是(C)。

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

27、下列数据表示十六进制数的一个是(D)。
A、02l
B、123
C、’23’
D、0xa34
28、下列关于类型转换的说法中,正确的一项是(D )。
A、double 类型可以自动转换为 int 类型
B、double 类型只能强制转换为 int 和 long 类型
C、double 类型可以通过强制转换为 boolean 类型 D、double 不可以自动转换为 int 类型
C、Applet 中使用了线程,则需要重写相应的生命周期方法
D、stop( )总是在 destroy( )之前被调用。
第 6 页 共 12 页
50、下列哪一项不属于 Applet 中的显示方法?( A)
A、update()
A、这 2 个类都是子类或者超类
B、A 是 B 超类的子类
C、B 是 A 超类的子类
D、这 2 个类郡是对方的子类
6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( D )
A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D、在程序中,对象是一组变量和相关方法的集合
11、Java 语言最初是面向哪个应用领域设计的?( C )
A、Internet
B、制造业
C、消费电子产品
D、CAD
12、下列选项中,不属于 JDK 文件目录中的子目录的是( C )。
23、下列关于 byte 类型的说法中,正确的一个是( A )。
A、byte 类型的长度为 8 位
B、byte 类型可以自动转换为所有的简单类型
C、128 是合法的 byte 类型数值
D、byte 存储顺序是从高到低
24、下列标识符中,正确的是( B -money
public static void main(String[ ]args){
int a=2;
int b=3;
int c=7;
int d=a>c?a:c;
d=d>>2>b?d:b;
System.out.println(b);
}
}
A、 2
B、3
C、5
D、7
37、为了定义 3 个整型数组 a1、a2、aL3,下面声明正确的语句是( B )。
B、多线程
C、动态链接 D、简单易学
3、下列选项中,属丁 JVM 执行过程中的特点的一项是( C )。
A、编译执行
B、多进程
C、异常处理 D、静态链接
4、在 Java 语言中,那一个是最基本的元素?( C )
A、方法
B、包
C、对象
D、接口
5、如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的一个是( B )。
29、设有定义 int a=12;则执行以下语句后,a 的值为(A )。
a*=12;
A、144
B、12
C、24
D、0
30、下列语句序列执行后,x 的值是(B)。
public class ex3{
第 3 页 共 12 页
public static void main(String[ ]args){
int a=2;
46、编写 AWT 图形用户程序的时候,一定要 import 的语句是( B )。
A、import java.awt; B、import java.awt.*;C、import javax.awt.*;D、import javax.swing.*;
47、下列不属于 java.awt 包中的基本概念的一项是( C )。
A、容器 B、构件
C、线程
D、布局管理器
48、下列哪一项不是 Applet 的生命周期方法?( B)
A、start()
B、getCodeBase()
C、destroy()
D、init()
49、下列说法中错误的一项是(A )。
A、Applet 必须全部重写其生命周期方法
B、Applet 不必全部重写其生命周期方法
C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性
D、Java 语言通过接口支持多重继承
18、java 语言的类间的继承关系是( B )。
A、多重的
B、单重的
C、线程的
D、不能继承
第 2 页 共 12 页
19、下列哪个不是面向对象程序设计方法的特点?( D )
A、抽象
B、继承
C、多态
D、结构化
41、若需要定义一个静态域,应使用哪一个修饰符?( A)
A、static
B、synchronized C、private
D、protected
42、下列方法中哪一个不能用于获取异常信息( C )?
A、toString ( )
B、getMessage( ) C、drawline( )
D、printStackTrace()
C、这种异常属于检测异常
D、从 jdk 的 docs 可以了解都有哪些异常属于此类
45、下列关于异常处理原则的说法中错误的一项是(D )。
A、修正问题,并再次调用引发异常的方法
B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行
C、用一个可替代的结果替换方法本来应该得出的值
D、进行一些工作,然后把同一异常重掷到较低层
A、一个 Java 源文件中可以包括一个 package 语句
B、一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类
C、一个 Java 源文件中可以有多个 public 类
D、源文件名与程序类名必须一致
9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口
B、java.1ang.Runnable 是类
C、Doulble 对象在 iava.1ang 包中 D、Double 对象在 java.1ang.Object 包中
10、以下关于面向对象概念的描述中,不正确的一项是( B )。
A、在现实生活中,对象是指客观世界的实体
第 1 页 共 12 页
B、程序中的对象就是现实生活中的对象
43、下列描述中,哪一项不属于 finally 语句应陔执行的功能( C )?
A、释放资源
B、关闭文件
C、分配资源
D、关闭数据库
44、下列关于 RuntimeException 的说法中正确的一个项( D )。
A、此异常默认可以被除了 main( )方法之外的任何方法抛出
B、它没有被强迫处理,因此也不会被 main( )处理
x=x+Y- -;
System.out.println(x);
}
}
A、12
B、一 12
C、一 1
D、0
32、设有定义 int x= ‘A’;,则执行下列语句之后,x 的值为( A )。
x%= ‘A’:
A、0
B、‘A’
C、‘a’
D、65
33、设 i、j 为 int 类型变量,a 为 float 类型变量,以下选项中,正确的赋值语句是(B)。
A、intArray[ ]a1,a2;
B、int[ ]a1,a2;
int a3[ ]={1,2,3,4,5 h
int a3[ ]={1,2,3,4,5};
C、int a1,a2[ ];
D、int[ ]a1,a2;
int aL3:{1,2,3,4,5};
int a3=(1,2,3,4,5);
38、在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?"( D )
A、pIivate
B、protected
C、private protected
D、public
39、若有定义:byte[ ]x={11,22,33,一 66};其中 0≤k≤3,则对 x 数组元素错误的引用是(C )。
A、x[5—3 ]
B、x[k]
C、x[k+5]
D、x[0]
40、main()方法是 Java Application 程序执行的入口点,关于 main()方法的方法头下面哪一项合法( B )
A、bin 子目录
B、include 子目录
C、j2sdkl.4.2 子目录 D、lib 子目录
13、下列选项中,不属于 java 核心包的一项是( A )。
A、javax.swing
B、java.io
C、java.util
D、java.1ang
14、下列关于注释语句的描述中,正确的一项是(C )。
B、 -0X34
C、34,000
D、4 5 6
22、下列语句中,正确的给出初始值为 222.111 的单精度浮点数 f 的定义的一个是(A )。
A、float f=222.111f:B、float f=222.111; C、float f=222.111 d: D、float f=‘222.111’;
D、2-Foward
25、设有类型定义 short i=32;long j=64;下面赋值语句中不正确的一个是( B )。
A、j=i;
B、i=j;
C、i=(short)j;
D、j=(long)i;
26、以下字符常量中不合法的一个是( A )。
A、’a\n’
B、’\r’ (回车)C、’\t’(水平制表) D、’¥’
A、现实世界中,可以把每件事物都看做是一个对象
B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么
C、有共同属性的对象可以抽象为一个类
相关文档
最新文档