java程序设计试题及答案()[]()
- 格式:docx
- 大小:13.07 KB
- 文档页数:7
java程序设计期末考试试题汇总及答案1. 简答题1.1 什么是Java程序设计?答:Java程序设计是指使用Java编程语言进行软件开发的过程。
它包括了编写、测试和维护Java程序的各个步骤。
1.2 Java程序的开发环境有哪些?答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。
2. 编程题2.1 编写一个Java程序,实现两个整数相加的功能。
答:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个整数相加的结果为:" + sum);}}```2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。
答:```javapublic class BubbleSort {public static void main(String[] args) {int[] numbers = {5, 2, 8, 1, 9};int temp;for (int i = 0; i < numbers.length - 1; i++) {for (int j = 0; j < numbers.length - i - 1; j++) {if (numbers[j] > numbers[j+1]) {temp = numbers[j];numbers[j] = numbers[j+1];numbers[j+1] = temp;}}}System.out.println("冒泡排序后的数组为:");for (int number : numbers) {System.out.print(number + " ");}}}```3. 填空题3.1 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 程序设计》期末考试试题 (五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是( )。
A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs();A) 在当前目录下生成子目录:\xxx\yyy\zzz B) 生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main 方法中有以下语句,则输出的结果是( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是()。
public class Test {String x="1";int y;public static void main(String args[]) { int z=2;System.out.println(x+y+z);}}A) 3 B)102 C) 12 D)程序有编译错误5、应用程序的main 方法中有以下语句,则输出的结果是int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {for(int j=0; j<b[i].length; j++) { sum+=b[i][j];}} System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 136、应用程序的main 方法中有以下语句,则执行后输出的结果是int[] x ={125,21,5,168,98};int min = x[0];for (int i=1; i<x.length; i++){if(x[i] < min)min = x[i];}System.out.println(min);A) 125 B) 5 C) 98 D) 1687、应用程序的main 方法中有以下语句,则输出的结果是(Hashtable hashtable=new Hashtable(); hashtable.put("100","aaa");hashtable.put("200","bbb"); hashtable.put("300","ccc");System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() +hashtable.get("100").toString()); A) aaa B) bbb C) ccc D) cccbbbaaa8、以下关于java 异常说法不正确的是( )。
《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。
5. Java编译产生的目标码成为(称为) 。
6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。
8. Java语言特点包括 , , 简单易学等。
9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。
10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。
11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。
12. 最终类由修饰符修饰和限定,说明这个类不可能有。
13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。
二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。
java程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再使用的对象占用的内存。
Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。
随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。
java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;B. Integer;C. Double;D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。
答案:B. 2。
二、填空题1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。
```java_____________ x = 10;```答案:int。
三、简答题1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
答案:Java中的面向对象编程特性包括封装、继承和多态。
- 封装:将数据和操作数据的方法封装在一起,形成类的概念,隐藏内部实现细节;- 继承:通过继承机制,实现代码的重用和扩展性,子类可以继承父类的属性和方法;- 多态:通过多态性,同一类型的对象可以具有不同的行为,提高代码的灵活性和可扩展性。
java程序设计期末考试试题汇总及答案Java程序设计期末考试试题汇总及答案在学习Java程序设计的过程中,期末考试是一个重要的评估学生掌握程度的方式。
为了帮助同学们更好地复习和准备考试,本文将汇总一些常见的Java程序设计期末考试试题,并提供相应的答案和解析。
一、基础知识题1. 什么是Java?答案:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。
它具有跨平台的特性,可以在不同的操作系统上运行。
2. Java的特点有哪些?答案:Java具有简单、面向对象、跨平台、安全、高性能、可移植等特点。
3. Java的基本数据类型有哪些?答案:Java的基本数据类型包括byte、short、int、long、float、double、char 和boolean。
4. Java中的循环结构有哪些?答案:Java中的循环结构有for循环、while循环和do-while循环。
5. 什么是异常处理?答案:异常处理是指在程序运行过程中,如果出现异常情况,可以通过捕获和处理异常来保证程序的正常运行。
二、编程题1. 编写一个Java程序,求1到100之间所有偶数的和。
答案:```javapublic class SumOfEvenNumbers {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); }}```2. 编写一个Java程序,判断一个字符串是否是回文字符串。
答案:```javapublic class Palindrome {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {isPalindrome = false;break;}}if (isPalindrome) {System.out.println(str + "是回文字符串");} else {System.out.println(str + "不是回文字符串");}}}```三、综合应用题1. 编写一个Java程序,实现一个简单的学生信息管理系统,要求能够添加学生信息、查询学生信息、删除学生信息和修改学生信息。
Java程序设计试题答案一、填空题1.(1)java.applet.Applet、(2) javax.swing.JApplet、(3)浏览器2.(1)HTML文件、(2)HTML文档中PARAM3.(1)Color、(2)13、(3)24、红(R)、绿(G)、蓝(B)、(4) 0~2554.(1)Java Applet中没有main()方法5.(1)void paint(Graphics g)方法、(2)void update(Graphics g)方法、(3) void repaint()方法6.(1)Font、(2)Font、(3)Font(String name,int style,int size)7.(1)public、(2)java8.(1)初始化init()、(2)开始执行start()、(3)停止执行stop()、(4)退出destroy()、(5)绘画paint()9.(1)InputStream、(2)OutputStream、(3)Reader、(4)Writer10.(1)输入流和输出流、(2)字节流和字符流二、判断题1.√2.√3.×4.√5.×6.×7.√8.√9.×10.√三、单选题1.A2.B3.B4.C5.C6.C7.B8.C9.C10.A四、简答题1.答:double s=0.0;For(int i=1;i<=10;i++)S=s+1.0/i;2.答:创建所需要的对象、都设置初始状态、装载图像、设置参数等。
3.答:先使用add()方法向容器添加组件,然后调用setBounds()方法设置组件在容器中的位置和组件本身的大小。
4.答:对话框分为强制型和非强制型,强制型对话框强制对话过程不能中断,非强制型对话框可以中断对话过程。
5.答:声明实现Runnable接口的类,在类内实现run()方法;并在类内声明线程对象,在init()方法或start()方法中创建新线程;并在start()方法中启动新线程。
Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。
A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。
2021级网络技术班Java程序设计考试一、单选题(将答案写到后面的()中)1. 下列各选项中,( A)是有效的标识符。
A. _maxB. classC. Abc#D. interface2. Java语言中while和do-while循环的主要区别是( B )。
A. while的循环控制条件比do-while的循环控制条件严格B. do-while的循环体会至少执行一次C. do-while的循环体不能是复合语句D. do-while允许从外部转到循环体内3.为表示关系x>y或x<=z,应使用Java语言表达式( C )A. (x>y)&(x>=z)B. (x>=y)||(x<z)C. (x>y)|(x<=z)D. (z>=x>y)4.请先阅读下面的代码public class Test {public Test(){System.out.println("构造方法一被调用了");}public Test(int x){this();System.out.println("构造方法二被调用了");}public Test(boolean b){this(1);System.out.println("构造方法三被调用了");}public static void main(String[] args) {Test test = new Test(false);}}上面程序的运行结果为下列哪一项?BA、构造方法一被调用了B、构造方法一被调用了构造方法二被调用了构造方法三被调用了C、构造方法三被调用了构造方法二被调用了构造方法一被调用了D、构造方法三被调用了5. int a[ ]={10,9,8,7};(C )A. 将4个初值依次赋给a[2]至a[5]B. 因为数组长度与初值的个数不相同,所以此语句不正确C. 将4个初值依次赋给a[0]至a[3]D. 将4个初值依次赋给a[1]至a[4]6、已知类的继承关系如下:class Person;class Teacher extends Person;class Student extends Person; B则以下语句能通过编译的有哪些?A、 Teacher t=new Person();B、Person s=new Student();C、 Student s=new Person();D、Student s=new Teacher ();7. 下面关于布尔类型变量的定义中,正确的是( A )A. boolean a=false;B. boolean d='true';C. boolean c=True;D. Boolean e=FALSE;8. do while语句的循环体中不能包含的语句是( D )A. while语句B. 方法调用语句C. switch语句D. 方法定义语句9. 下面浮点型数据的定义中,错误的是(C )A. double d=1.23;B. float f='c';C. float f=1.234;D. double d=1.23E7;10. 下面的代码执行完以后,j的值是?Dint i=3,j=4;while(i<=7){j=j*2;i=i+2;}A. 4B. 8C. 6D. 32二、填空题(将答案写在【】中)1. 执行一个java程序的.class字节码文件的命令是【 java 】(2分)2. java中的双分支判断语句的关键字分别是【 if 】【 else 】(4分)。
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 )。
《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
04747JAVA语言程序设计(一)一、单选题1、下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC2、以下程序代码的输出结果是( B )int x = 10;while (x > 7){ System.out.print("*"); x--; }A.**B.***C.*D.****3、设类U声明,及对象u和v的定义如下:class U{int x, int y;U(int a, int b){x= a; y = b;}void copy(U a){ x = a.x; y = a.y;}}U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( B )A.u.x=v.y;u.y=v.xB.u=vC.u.copyD.v.copy(u)4、设有以下代码:String s1="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( C )A.true,trueB.false,falseC.true,falseD.false,true5、以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字6、以下程序代码的输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2: u>v ? u-3:v+2);A.8B.6C.7D.true7、Java语言中,在类定义时用final关键字修饰,是指这个类( A )A.不能被继承B.在子类的方法中不能被调用C.能被别的程序自由调用D.不能被子类的方法覆盖8、若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是( D )。
java高级程序设计考试试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A3. 下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. length()答案:A4. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A5. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B6. 下列哪个选项是Java集合框架中接口的实现类?A. ArrayListB. ListC. MapD. Set答案:A7. Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. tryD. catch答案:B8. 在Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D9. 下列哪个选项是Java中用于创建线程的方法?A. extend ThreadB. implement RunnableC. implement CallableD. Both A and B答案:D10. 在Java中,下列哪个关键字用于定义一个泛型类?A. genericB. typeC. classD. interface答案:C二、填空题(每题3分,共15分)1. 在Java中,一个类可以继承______个类。
答案:12. Java中的______关键字用于定义一个常量。
JAVA程序设计考试试卷(附答案)(1)}}B、good and abc B、good and gbcC、test ok and abcD、test ok and gbc5.运行下列程序, 会产生什么结果( A )public class X extends Thread implements Runable{ public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( D )A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream("file.dat"); intc=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?( C )A、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
一、判断题。
判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。
1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
√2、Java语言的源程序不是编译型的,而是编译解释型的。
√3、Java语言使用的是Unicode字符集,每个字符在内存中占8位。
×4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。
√6、一个类可以实现多个接口,接口可以实现“多重继承”。
√7、实现接口的类不能是抽象类。
×二、不定项选择题。
1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、javaB、classC、htmlD、exe2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。
A、public static void main()B、public static void main(String args[])C、public static int main(String[] arg)D、public void main(String arg[])3、关于下面代码的说法(C)是正确的?public class Example{public static void main(String[] args){int[] arr= new int[10];}}A、编译时产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空(null)4、不正确的表达式是(AB)。
A、float a=1.0d;B、Double a=new Double(1.0)C、byte a = (byte)340;D、Byte a = 120;5、定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( CD)。
A、private class MyClass extends ObjectB、class MyClass extends ObjectC、public class MyClassD、public class MyClass extends Object6、下列构造方法的调用方式中,正确的是(C)。
A、按照一般方法调用B、由用户直接调用C、只能通过new自动调用D、被系统调用7、private级的成员可以被哪些对象访问?CA、同一包中的其他类B、仅同一类的私有成员方法C、仅同一类的所有成员方法D、所有其他类8、关于Object 类,以下正确的是(ADE)。
A、Object类中定义了一些重要的方法,以方便Java类的使用B、Object类是一个非常特殊的“虚拟”类,就是说只能从Object类派生出其它类,但不能创建一个Object类的对象,也不能将一个引用变量定义为Object类型C、如果一个类已经有了父类,那么这个类同时继承了Object类,也就是说这时候这个类实际上有两个父类D、Object类是所在其他Java 类的直接或间接父类E、Java 中的类是单继承的,因此所在的类以Object类为根,形成了棵继承树9、抽象类与普通类的区别是什么?CA、抽象类没有成员变量,只有成员函数B、抽象类只有成员变量,没有成员函数C、抽象类中有抽象函数,而普通类的每个函数都是有具体实现的D、抽象类与普通类没有区别10、使用接口的通常办法是(D)。
A、将接口数当作静态数据来调用B、直接调用接口的方法C、将接口变量作为方法的参数来使用D、定义一个接口变量,该变量指向实现接口的对象来访问E、定义一个接口对象,通过对象访问11、执行下列代码后,哪个结论是正确的 String[] s=new String[10]; BDA、s[10] 为 ""B、s[9] 为 null;C、s[0] 为未定义D、s.length 为1012、以下对substring 函数的描述中,错误的是()。
BCA、String 和StringBuffer类都可以使用substring 函数B、substring 函数返回一个StringBuffer对象C、substring 函数获得从指定位置开始,到指定位置为止的字符串D、substring 函数用于获得字符串的一个子串13、如果catch块中包括多个异常类,这些异常类的匹配原则是什么?CA、接try块中程序执行的顺序,寻找最通用的异常类B、接try块中程序执行的顺序,寻找能够最精确匹配的类C、接catch块中异常类的排列顺序,寻找第一个能够匹配的异常对象D、在catch块中寻找能够最精确匹配的类14、以下异常中,不属于RuntimeException 的是(D)。
A、IndexoutofBoundsException 数组以下越界异常B、NullPointerExcePtion 使用未初始化的引用变量C、ArithmeticException 算术异常D、IllegalAccessException没有足够的权限访问其他类的成员15、运行下列程序, 会产生什么结果。
ADpublic class MyThread extends Thread implements Runnable{ public void run(){}public static void main(String[] args) {Thread t=new Thread(new MyThread ());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动三、简答题。
1、子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么?此时子类对象还能执行父类中原来的方法吗?答:这种情况称为方法的覆盖,此时,在子类中已不能找到父类原来的方法,它的内存位置已经被替代。
2、final修饰符可以用来修饰什么?被final修饰符修饰后有何特点?答:final修饰符可用来修饰类、属性、方法和终结器。
被final修饰符修饰的类没有子类。
被final修饰符修饰的属性在程序整个执行过程中都不能改变。
被final修饰符修饰的方法是功能和内部语句不能更改的最终方法。
被final修饰符修饰的终结器(以称析构器——finalize()方法,是在对象被删除前进行收尾工作的方法)也是不能更改的。
3、试写出一个语句创建一个名为myPackage的包,这个语句应该放在程序的什么位置? package MyPackage;应该在程序第一句。
四、编程题。
1、打印出所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=13+53+33。
#include <stdio.h>int main(){ //所谓水仙花数是指一个三位数,其各位数字立方和等于该数int i;int a=0,b=0,c=0; //a表示百位上的数,b表示十位上的数,c表示个位上的数,printf("打印三位数的所有水仙花数\n");for (i=100;i<1000;i++){a=i/100;b=i/10;c=i;if(i==a*a*a+b*b*b+c*c*c){printf("%d\n",i);}}return 0;}2、编程创建一个Cube类,在其中定义三个变量表示一个立方体的长、宽和高,定义一个构造方法对这三个变量进行初始化,然后定义一个方法求立方体的体积。
创建一个对象,求给定尺寸的立方体的体积。
public class Box{double length;//长double width;//宽double height;//高public Box(){//构造函数length=0;width=0;height=0;}public void setLength(double length){//设置长this.length=length;}public double getLength(){//得到长return length;}public void setWidth(double width){//设置宽this.width=width;}public double getWidth(){//得到宽return width;}public void setHeight(double height){//设置高this.height=height;}public double getHeight(){//得到高return height;}public double volumn(){//求容积double volumnValue;volumnValue=length*width*height;return volumnValue;}public double surfaceArea(){//求表面积double surfaceAreaValue;surfaceAreaValue=length*width*2+width*height*2+height*length*2; return surfaceAreaValue;}利用for循环,计算1+2+34+5+…+100的总和public class Add{public static void main(String[] args){ int n, result;n = 100;result = add1(n);}public static int add1(int n){int i, result = 0;for (i = 1; i <= n; i++) {result += i;}return result;}}利用while语句,计算1+3+5+7+9...+99的总和public class Sum {public static void main(String args[]){int i,j,sum=0;r=1;while(i<=20){for(j=1;j<=i;j++){r=r*i;}sum+=r;i++;}}}。