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循环先执行后判断。
Java语言程序设计测试题及答案
Java 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。
A. publicB. privateC. staticD. protected3、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A) 。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。
A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。
A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。
A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。
A.int x( ){ char ch='a' 。
return (int)ch。
}B.void x( ){ ...return true。
}C.int x( ){ ...return true。
《JAVA程序设计》期末考试试题.doc
《JA V A程序设计》期末考试试题(三)一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
JAVA语言程序设计考试试题及参考答案
JAVA语言程序设计考试试题及参考答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 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]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
JAVA程序设计基础知识题库
JAVA程序设计基础知识题库(包含20道单选题,5道多选题,5道判断题,3道简答题,5道程序设计题,含答案与解析)一、单选题(共20题)1.下列哪个关键字用于定义一个类的属性为常量?A. finalB. staticC. publicD. private答案:A解析:final关键字用于修饰一个类的属性时,该属性就被定义为常量,不可被修改。
2.下列哪个方法用于将一个字符串转换为整型数据?A. parseInt()B. toInt()C. toInteger()D. valueOf()答案:A解析:parseInt()方法是将字符串转换为整型数据的常用方法。
3.下列哪个关键字用于表示一个方法不返回任何值?A. voidB. intC. doubleD. float答案:A解析:void关键字用于修饰一个方法时,表示该方法不返回任何值。
4.下列哪个循环结构不会先执行循环体再判断循环条件?A. for循环B. while循环C. do-while循环D. foreach循环答案:C解析:do-while循环先执行一次循环体,再根据循环条件判断是否继续执行循环。
5.下列哪个访问修饰符用于表示一个类或方法只能被同一包内的其他类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示只能被同一包内的其他类访问。
6.下列哪个关键字用于表示一个方法或属性可以被同一类的其他方法或属性访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示可以被同一类的其他方法或属性访问。
7.下列哪个集合类是线程安全的?A. ArrayListB. LinkedListC. HashSetD. Vector答案:D解析:Vector是线程安全的集合类。
8.下列哪个关键字用于表示一个方法或属性可以被任意类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:B解析:public关键字用于修饰一个方法或属性时,表示可以被任意类访问。
自考java程序设计题库及答案
04747Java 程序设计题库及答案单选题1•下述字符组合不能作为Java程序标识符的是()。
A.Aa12B.大xC.y 小D.5x2.能利用对象提供的方法获得流对象和实现网络连接的是()。
A.URLConnection对象B.URL 对象C.InetAddress对象D.TCP/IP 对象3.以下所述内容全部是字型要素的是()。
A.字体、字形和大小B.字体、风格和字号C.字形、风格和字号D.字形、颜色和字号4.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()。
A.JFrame(s)B.window(s)C.new JFrame(s)D.super(s)5.以下程序代码的输出的结果是()int x=53;System.out.println(1.0+x/2);A.27B.27.5C.1.026D.1.026.56.在编写访问数据库的Java程序中,要用到DriverManager类。
该类的作用是()7.程序如果要按行输入输出文件的字符流,最合理的方法是采用( )。
A.BufferedReade类和BufferedWriter类B.lnputStream类和Outputstream类C.FileReade类和FileWriter 类D.File_Reader类和File_Writer类8•以下关于AWT与Swing之间关系的叙述,正确的是( )。
A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用CAWT和Swing在不同的平台上都有相同的表示 D.AWT中的类是从Swing继承的9.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是( )。
A.继承Thread类,在类内定义run()方法,声明和创建线程对象,并让该对象调用start()方法。
B.继承Thread类,在类内定义run()方法,声明线程对象,并让该对象调用start()方法。
JAVA程序设计试题
JAVA程序设计试题姓名:专业:年级:一、选择题(每题2分,共计70分)1.数据的存储结构是指____。
()A、存储在外存中的数据B、数据所占的存储空间C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示2.设在栈中,由顶向下已存放元素c、b、a,在第4个元素d入栈之前,栈中元素可以出栈,试问d入栈前后,不可能的出栈序列是____。
()A、d c b aB、c b d aC、c a d bD、c d b a3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是____。
()A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/24.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。
在第一趟划分过程中,元素移动次数最多的序列是____。
()A、82,75,70,16,10,90,68,23B、23,10,16,70,82,75,68,90C、70,75,68,23,10,16,90,82D、70,75,82,90,23,16,10,685.下列对于线性链表的描述中正确的是____。
()A、存储空间不一定是连续,且各元素的存储顺序是任意的B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的6.描述数据内容的概念模式是()A、E-R图B、DFD图C、结构图D、数据字典7.为了使模块尽可能独立,要求____。
()A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强8.数据库系统的核心是____。
()A、数据库B、数据库管理系统C、数据模型D、软件工具9.数据独立性是数据技术的重要特点之一。
Java语言程序设计考试题库及答案
B.2
C.3
D.4
14.
以下为合法类型转换的为(D)
A.( int )”A”
B.(char)”A”
C.(boolean)(2-2)
D.(char) (651/12)
15
下面哪条语句是正确的?(C)
A.int a={1,2,3,4,5,};
B.int b=(1,2,3,4,5)
C.int c[]={1,2,3,4,5}
D.import java.awt.Graphics;
40
下面哪个类最适合处理大数据量的文本文件?
A.java.io.FileInputStream
B.java.io.FileReader
C.java.io.BufferedReader
D.java.io.RandomAccessfile
41
以下什么类不属于字符流类?
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}
A.Square类和Shape类都可以成功编译
B.Square类无法编译,但Shape可以编译
C.Shape类无法编译,但Square可以编译
D.Square类和Shape类都无法编译
C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息
D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”
20
下面哪个类声明是正确的(D)
A.abstract final class car{}
B.abstract private car(){}
C.protected private car{}
Java程序设计期末题库与答案
JAVA程序设计-题库与答案1、构造方法何时被调用A、创建对象时B、类定义时C、调用对象方法时D、引用对象变量时答案:A2、如果有以下的程序代码:String[] strs = {"Java","Java","Java","Java","Java"}; 以下描述何者正确?A、产生1个String实例B、产生5个String实例C、产生0个String实例D、编译失败答案:A3、下面关于抽象方法的说法中,正确的是A、可以有方法体B、可以出现在非抽象类中C、没有方法体D、抽象类中的方法都被称为抽象方法答案:C4、考虑以下的方法头声明public void myMethod(int num,char letter)下面哪个描述是正确的A、这个方法有个int型的参数,它的形式参数是letterB、这个方法有个int型的参数,它的形式参数是numC、这个方法有个char型的参数,它的实际参数是myMethodD、这个方法是一个构造方法答案:Bimport java.io.*;class Person{public void print(){System.out.print("Person ");}}class Employee extends Person{public void print(){System.out.print("Employee ");}}class Manager extends Employee{public void print(){System.out.print("Manager ");}}public class Test{public static void main(String[] args){Manager man = new Manager();Person person1 = new Manager();Person person2=new Employee();person1.print();person2.print();}}对于上述代码,其结果输出为-未答复A、Manager EmployeeB、Person PersonC、Manager PersonD、Person Manager答案:A6、当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分A、superB、thisC、publicD、true答案:B7、下面的程序段执行后,输出的结果是以下哪个选项?StringBuffer buf=new StringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());A、Beijing@2008B、Beijing2008C、Beijing2008@D、Beijing#2008答案:A8、下面浮点型数据的定义中,错误的是( )。
- 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开始一直往下运行。