java程序设计试题库
2024年JAVA语言程序设计期末考试试题及答案应考必备题库

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)一、单项选择题1、下列程序段执行后的成果是( )。
String s =new String("abcdefg");for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}A) aceg B) ACEG C) abcdefgD) abcd 二、单项选择题1、下列程序段执行后的成果是( )。
String s= new String("abcdefg");for (inti=0; i<s.length();i+=2){ System.out.print(s.charAt(i));} B) A)aceg B) ACEG C)abcdefg D) ab 2、有整型数组:int[] x={12,35,8,7,2};,则调用措施Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 ﻩﻩB)12 35 8 7 2 C) 35 12 8 7 2 ﻩﻩﻩD)8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。
File结构函数中正确的途径和文献名的表示是( )。
File f = new File(填代码处);file =newFileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序的main措施中有如下语句,则输出的成果是( )。
String s1=new String("abc"); String s2=new String("abc"); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);A)true false B)false true C) truetrue D)falsefalse 5、应用程序的main措施中有如下语句,则输出的成果是( )。
java程序设计试题及答案

java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
java程序设计练习题

《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。
A. 5监听器接口的方法返回值的类型是()。
C. void在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
D. init()以下哪个不是Java的原始数据类型()B. Boolean向Applet传递参数的正确描述是()。
C.C. PARAM name="age,value=20"阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(Stringargs[]){ System.out.println(s); } } 其运行结果是_C. 编译时出错//除非创建Text类的对象如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。
A. p.add(b,"South");编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。
public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } }B. 123构造函数何时被调用?()B. 创建对象时以下哪项可能包含菜单条()。
D. Frame编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
java程序设计考试试题及答案

java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
Java程序设计试题及答案

一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )1、B2、A3、D4、C5、A二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为、和。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。
5、设x = 2 ,则表达式( x + + )/3 的值是。
《JAVA程序设计》题库
《JAVA程序设计》题库一、选择题(每小题2分,共40分)1.下列关于java语言的叙述中,正确的是_______D_____A.机器语言B汇编语言 C.面向过程的语言 D.面向对象的语言2.下列_____D___是Java合法的标识符A.staticB.5stuC.-3eD. _atm3.下列关于继承的描述中,正确的是____B_ _A. 在Java中允许多重继承B.Java的单一继承使代码更可靠C. 在Java中一个类只能实现一个接口D.在Java中一个类不能同时继承一个类和实现一个接口4.下列_A________代表十六进制整数A.0x7EB. 034C.2E3D.195.下列___A_符号修饰成员后,可以在Java中用类名前缀直接调用A. staticB. abstractC. finalD. define6.switch语句不能用于下列____D___数据类型A. byteB. shortC. charD.float7.执行下列程序段后,b,x,y的值正确的是________A_int x=6, y=8;boolean b;b= x < y || ++ x = = - - y;A. true , 6, 8B. false , 7 ,7C. true, 7, 7D. false ,6 , 88.设a=8,则表达式a>>2的值是_B______A. 1B. 2C. 3D. 49.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_____D___int findSum(int m,int n) {int sum=0;for(int i=m;i<=n;i++) {sum+=i;}return sum;}A.1B. 4C. 5D. 1010.Java中main()方法的返回值是____________D__A. stringB. intC. charD. void11.以下关于JAVA程序的叙述中正确的是__ __D______。
《Java程序设计》题库(一)
C
选择
39
困难
教学积累
基础试题 命名规范
D
选择
40
简单
教材
基础试题
类成员的访问 修饰
为了实现信息隐藏和访问,设计类的成员时,访 问属性可以设置为( )。 A. 属性是public,方法是public B. 属性是public,方法是private C C. 属性是private,方法是public D. 属性是private,方法是private Java语言创建包的关键字是( )。 A. package B. import C. implements D. synchronized
adf选择49中等教学积累基础试题选出合理的标识符asys1lllb2mailcchangedclassac选择50中等教学积累基础试题类和对象下面关于java中类的说法哪个是不正确的a类体中只能有变量定义和成员方法的定义不能有其他语句
试题详细信息 题型 序号 难易 试题来源 程度 章节 试题层次 考核知识点 试题内容 参考答案
选择
1
简单
教学积累
1
基础试题
下面( )是JDK中的Java运行工具.(选择二项) A. javac B. javam jdk开发环境 C. java D. javar 选出在Java中有效的注释声明 (选择二项) A.//This is a comment B.*/This is a comment C./This is a comment D./*This is a comment*/
B
选择
8
中等
教材
2
基础试题
数据类型
D
选择
9
简单
教学积累
基础试题
Java程序设计习题集(含答案)
目录一、判断题................................................. - 1 -二、选择题................................................. - 3 -三、填空题................................................ - 15 -四、写出下列程序完成的功能.................... 错误!未定义书签。
五、写出下面程序的运行结果.................... 错误!未定义书签。
六、使用Java语言编写程序................................. - 24 -七、简答题.................................... 错误!未定义书签。
Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
( F )2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。
( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。
( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
( F) 6.Final类中的属性和方法都必须被final修饰符修饰。
( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。
(T )8.子类要调用父类的方法,必须使用super关键字。
( T )9.一个Java类可以有多个父类。
( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。
( F )11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
( T ) 12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java语言程序设计基础教程》练习思考题参考答案第1章Java程序设计概述1、1单项选择题1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么A、、java ﻩﻩﻩﻩB、、classﻩC、、htmlﻩﻩﻩ D、、exe解答:B2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编译,随处运行”得特点.ﻩA、简单性ﻩﻩﻩﻩB、平台无关性C、面向对象性ﻩﻩﻩﻩD、安全性解答:B3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得特点。
ﻩA、多线程ﻩﻩﻩB、平台无关性C、面向对象性ﻩﻩﻩD、安全性解答:A4。
在Java语言中,下列哪些语句关于内存回收得说明就是正确得?ﻩA.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存;C.内存回收程序允许程序员直接释放内存;D.内存回收程序可以在指定得时间释放内存对象解答:B5.一个Java源文件中最多只能有多少个public类。
ﻩA、1个ﻩB、2个C、3个ﻩD、任意多个解答:A6。
下面哪一个不就是Java语言所具有得特点。
A、没有全局变量,在类得定义外部没有任何得变量定义;ﻩB、不直接支持指针操作,而使用更安全得引用类型;C、支持子类对父类得多继承;D、具有自动垃圾收集功能;解答:C7。
下面哪一个不就是Java开发工具包JDK得组成部分.ﻩA、Java得编译器;B、Java得解释器;ﻩﻩC、Java得API继承类库;ﻩD、Eclipse开发工具;解答:C8。
JDK提供得编译器就是()。
ﻩA、java、exeﻩﻩﻩB、javac、exeC、javap、exeﻩﻩﻩD、javaw、exe解答:B9。
作为Java应用程序入口得main方法,其声明格式可以就是()A、public voidmain(String[]args)B、public static void main(String []args)C、public static void Main(String* args)D、public int main(String []args)解答:B10.下列说法正确得就是( A )A、JAVA程序得main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来11。
下列哪些语句关于Java内存回收得说明就是正确得? ( B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定得时间释放内存对象1、2填空题1、开发与运行Java程序需要经过得三个主要步骤为____________、____________与____________。
解答:编辑源程序、编译生成字节码与解释运行字节码2、使用Java编译器___javac____、exe编译源文件得到字节码文件。
3、Java应用程序必须通过Java解释器__JAVA__、exe来解释执行其字节码文件。
4、如果Java源文件中有一个类就是public类,那么源文件得名字必须与这个类得名字完全_相同______,扩展名就是、java 。
5、Java应用程序总就是从主类得____main___方法开始执行。
1、3简答题13、简述Java程序得开发过程?(1)使用一个文字编辑器,编写源文件.(2)使用java编译器,编译源文件得到字节码文件。
(3)解释运行字节码,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器与浏览器运行程序.1、什么就是Java虚拟机?为什么Java被称作就是“平台无关得编程语言”?解答:Java虚拟机就是一个可以执行Java字节码得虚拟机进程。
Java源文件被编译成能被J ava虚拟机执行得字节码文件。
Java被设计成允许应用程序可以运行在任意得平台,而不需要程序员为每一个平台单独重写或者就是重新编译。
Java虚拟机让这个变为可能,因为它知道底层硬件平台得指令长度与其她特性。
3、Java语言得关键特点有哪些?解答:简单性平台无关性面向对象性安全性分布式多线程动态性1、4综合题第2章 Java基本得程序设计结构2、1单项选择题1、下面哪一项在java中就是非法得标识符?()A、$userﻩﻩﻩﻩﻩB、pointC、You&meD、_endline解答:C2、若有定义inta=9,b=6;那么a〉b得值就是:()A、0ﻩﻩﻩﻩﻩB、1C、false ﻩﻩD、true解答:D3、执行完以下代码int[]x= new int[25];后,以下说明正确得就是:()A、x[24]为0ﻩﻩﻩB、x[24]未定义C、x[25]为0ﻩD、x[0]为空解答:A4、Java应用程序得main方法中有以下语句,则输出得结果就是()。
int[]x={2,3,-8,7,9};int max=x[0];for(inti=1;i<x、length;i++){if(x[i]>max)max=x[i];}System、out、println(max);A、2 ﻩB、-8ﻩC、7ﻩﻩﻩﻩﻩD、9解答:D5、设x = 1 ,y= 2 ,z= 3,则表达式y+=z--/++x得值就是()A、3 ﻩﻩﻩB、3、5C、4ﻩﻩﻩﻩD、5解答:A5、执行System、out、println(5/4),这条代码得输出结果就是( )A、1ﻩﻩB、1、25C、1、5ﻩﻩD、0解答:A6、下列语句有错误得就是:()A、int[]a;ﻩB、int[]b=newint[10];C、intc[]=new int[];ﻩD、int d[]=null;解答:C7、下列语句有错误得就是:()A、int a[][]=new int[5][5]; ﻩB、int [][]b=new int[5][5];C、int[]c[]=new int[5][5];D、int [][]d=new int[5,5];解答:D8、下列哪一个不属于Java中得8种基本数据类型()A、double;ﻩB、char;C、int; D、String;解答:D9、以下数据类型存储空间最大得就是()。
(A)byte (B)long(C)float (D)char解答:B10、System、out、println("5"+ 2);得输出结果应该就是()。
A52 B7C2D5答案:A11.在类得定义中可以有两个同名方法,每个方法得参数不同,这种现象称为方法(D)。
(A)封装(B)继承(C)覆盖(D)重载12.java中定义字符串Strings=”pzhu”,下面操作可以取得字符串长度得就是()。
ﻩA、s、length()B、s、length C、s、size()D、length(s)解答:A13。
指出下列程序运行得结果(B)(很难)public classExample {String str = new String(”good");char[]ch={ 'a’,'b', 'c' };publicstatic void main(Stringargs[]){Example ex = newExample();ex、change(ex、str, ex、ch);System、out、print(ex、str +” and ");System、out、print(ex、ch);}public void change(String str, char ch[]){str="test ok";ch[0] = ’g';}}A、good andabcB、goodandgbcC、testok andabcD、test ok andgbc14.下面代码得运行结果为:(C)(较难)import java、io、*;importjava、util、*;public class foo{public static void main(String[]args){String s;System、out、println("s="+ s);}}A代码得到编译,并输出“s=”B 代码得到编译,并输出“s=null”C 由于String s没有初始化,代码不能编译通过D代码得到编译,但捕获到NullPointException异常15.关于以下程序段,正确得说法就是(C)1.String s1=”abc”+”def”;2。
String s2=new String(s1);3. if(s1= =s2)4.System、out、println(“= = succeeded”);5. if (s1、equals(s2))6。
System、out、println(“、equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行16。
Java application中得主类需包含main方法,main方法得返回类型就是什么?(D) A、intB、floatC、double D、void17。
为一个boolean类型变量赋值时,可以使用(B)方式A、boolean= 1;B、boolean a= (9〉=10);C、boolean a="真";D、boolean a = =false;18.表达式(11+3*8)/4%3得值就是(D)A、31 B、0 C、1D、219。
运算符优先级别排序正确得就是(A)(太难)A、由高向低分别就是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别就是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别就是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别就是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;20.下列值不为true得表达式有(C ).A、”john" ==”john"B、"john”、equals("john”)C、”john" = "john"D、”john”、equals(new String(”john”))21、下面得方法,当输入为2得时候返回值就是多少?(D)(很难)public static int getValue(int i) {intresult=0;switch (i){case 1:result =result +i;case2:result =result+ i* 2;case 3:result = result+i * 3;}return result;}A0 B2 C4 D10答案:D解析:注意这里case后面没有加break,所以从case 2开始一直往下运行。