Java语言程序设计 及 试题答案

合集下载

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。

java支持分布式计算。

java是一种面向过程的编程语言。

java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。

a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。

a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。

a、 Java语言是一种面向对象、解释和执行的网络编程语言。

b、 Java语言是可移植的、独立于平台的编程语言。

c、 Java语言可以自动收集内存垃圾。

d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。

7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。

(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。

a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。

a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。

b、编译器使用它来搜索各自的类文件。

c、类路径是一个目录列表。

d、解释器使用它来搜索相应的类文件。

10.一个可以独立运行的Java应用程序(d)。

a、可以有一个或多个main方法。

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

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中的访问修饰符有_____,______,______和______。

2024年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.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。

B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。

接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。

public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。

2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题3带答案

2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题3带答案

2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题带答案(图片大小可任意调节)第1卷一.单选题(共20题)1.编译并运行以下程序,以下描述哪个选项是正确的( )1. class X{2. protectied String toString( )i{3. return super.toString();}4. }A.编译通过运行无异常B.编译通过但运行时出错C.行 2 出错,不能成功编译D.不能成功编译,行 3 出错2.下列程序段执行后的结果是 ()。

A.acegB. ACEGC.abcdefgD.abcd3.下列描述中,错误的是( ) 。

A.Java 要求编程者管理内存B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D..Java 有多线程机制4.中类型的数据长度为A.8位B.16 位C.32 位D.64 位5.以下数据类型转换中,必须进行强制类型转换的是A.int →charB.short →longC.float→doubleD.byte →int6.在编写访问数据库的 Java程序中,要用到 DriverManager 类。

该类的作用是 ( )A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理 SQL 语句D.处理驱动程序的加载和建立数据库连接7.Java 为移动设备提供的平台是( ) 。

A.J2MEB.J2SEC.J2EED.JDK 5.08.16 根地址总线的寻址范围是( ) 。

A.531KBB.64KBC.640KBD.1MB9.在编写 Java Applet 程序时,需在程序的开头写上 ( )语句。

A.import java.awt.* ;B.import java.applet.Applet ;C.import java.io.* ;D.import java.awt.Graphics ;10.在下述字符串中,不属于Java 语言关键字的是A.floatB.new11.下列关于域名和 IP 地址的叙述中,不正确的是 ( )。

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

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

《JA V A语言程序设计》期末考试试题及答案5(应考必备题库)一、单选题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\zzzC)在当前目录下生成文献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方法中有以下语句,则输出的结果是 ( )。

java程序设计试题及答案

java程序设计试题及答案

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语言程序设计期末考试试题及答案

《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。

java语言程序设计试题及答案

java语言程序设计试题及答案

java语言程序设计试题及答案一、选择题1. 下列哪个选项是Java的关键字?a) classb) privatec) functiond) print答案:a) class2. 下列哪个选项是合法的Java标识符?a) 123abcb) _abc123c) #abcd) 1abc答案:b) _abc1233. 在Java中,如何声明一个整型变量?a) int x;b) integer x;c) var x;d) int = x;答案:a) int x;4. 下列哪个选项是Java的基本数据类型?a) Arrayb) Stringc) Objectd) int答案:d) int二、填空题1. 完成下列代码,实现两个整数相加的功能:```javaint num1 = 10;int num2 = 5;int sum = ______ + ______;System.out.println("两个整数的和为:" + sum);```答案:num1 + num22. 完成下列代码,使用循环输出1到10之间的所有偶数:```javafor (int i = 1; i <= 10; i++) {if (______ % 2 == 0) {System.out.println(i);}}```答案:i三、编程题1. 编写一个Java程序,判断一个整数是否是素数。

若是素数,输出"是素数",否则输出"不是素数"。

```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int number = scanner.nextInt();boolean isPrime = true;if (number <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(number + "是素数");} else {System.out.println(number + "不是素数"); }}}```2. 编写一个Java程序,实现斐波那契数列的计算。

JAVA程序设计单元测试一与答案

JAVA程序设计单元测试一与答案

一、单选题1、Java通过()保证可移植性。

A.虚拟机B.解释器C.垃圾自动回收机制D.编译器正确答案:A2、编译Java应用程序源文件将产生相应的字节码文件,这些字节码文件的扩展名是()。

A..classB..exeC. .javaD..jvm正确答案:A3、如果在移动设备上进行开发,可以选择的Java版本是()。

A.JavaEEB.JavaMEC. JavaSED.都不是正确答案:B4、Java属于以下哪种语言?A.汇编语言B.机器语言C.硬件描述语言D.高级语言正确答案:D5、定义一个类必须使用的关键字是()。

A.staticB.classC.publicD.interface正确答案:B6、运行以下代码:public class StringRef{public static void main(String[] args){String s1=”abc”;String s2=”def”;String s3=s2;s2=”ghi”;System.out.println(s1+s2+s3);}}运行结果是()。

A.abcdefghiB.abcghighiC.abcghidefD.abdefdef正确答案:C7、关于下列程序段的输出结构,说法正确的是()。

public class Example{static int i;public static void main(String args[]){System.out.println(i);}}A.0B.有错误,变量i没有初始化C.1D.null正确答案:A8、关键字void的含义是()。

A.方法没有返回值B.方法体为空C.没有意义D.定义方法时必须使用正确答案:A9、在一个Java源文件中,import,class,package语句的顺序是()。

A.import class packageB.package import classC.package class importD.class import package正确答案:B10、下列标识符中合法的是()。

java语言程序设计试题及答案

java语言程序设计试题及答案

java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言中,下列哪个选项是正确的数据类型?A. IntegerB. intC. StringD. All of the above答案:D2. 下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. All of the above答案:D4. Java中,下列哪个选项是正确的方法定义?A. public void myMethod()B. private int myMethod()C. public void myMethod(int a)D. All of the above答案:D5. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. All of the above答案:D7. 下列哪个选项是Java中正确的注释方式?A. // This is a single-line commentB. /* This is a multi-line comment */C. /* This is a documentation comment*/D. All of the above答案:D8. 在Java中,哪个关键字用于创建线程?A. threadB. runnableC. synchronizedD. implement答案:B9. 下列哪个选项是Java中正确的构造方法?A. public MyClass()B. public void MyClass()C. public MyClass(int a)D. All of the above答案:A10. 在Java中,哪个关键字用于定义接口?A. interfaceB. classC. structD. enum答案:A二、填空题(每题2分,共20分)1. Java是一种面向______的编程语言。

java语言程序设计期末考试题及答案

java语言程序设计期末考试题及答案

java语言程序设计期末考试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. package答案:A2. 下列哪个选项是Java中合法的变量名?A. 2variableB. variable-nameC. $variableD. variable答案:D3. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案:A4. 在Java中,下列哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A5. Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int myArray = new int[5];D. int[] myArray = 5;答案:A6. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 下列哪个选项是Java中的垃圾回收机制?A. 手动释放内存B. 系统自动回收C. 程序员回收D. 内存泄漏答案:B8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:C9. 在Java中,下列哪个选项是正确的方法重载?A. void display(int i, double d)B. void display(double d, int i)C. void display(int i)D. All of the above答案:D10. Java中,哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. interface答案:A二、填空题(每题2分,共20分)1. Java程序的执行从____开始。

Java语言程序设计-及--试题答案

Java语言程序设计-及--试题答案

Java语言程序设计及试题答案一、单选题(共20分,每小题1分)1、下面哪一个不是java语言的特点()。

(A)面向对象(B)安全性高(C)与平台无关(D)复杂多变2、下面的哪一个标识符是合法可用的()。

(A)2abcd (B)int (C)var# (D)abcd1233、在基本数据类型中,整型(int)位长为()。

(A)8 (B)16 (C)32 (D)644、Java中的所有对象都是在运行时动态创建的,创建新对象可用的关键字为()。

(A)new (B)string (C)byte (D)true5、继承是指新的类获得已有类的属性和行为,称新类为已有类的()。

(A)子类(B)父类(C)对象(D)实体6、读下面的程序:public _______clock{int hour;int minute;int second;public void settime (int newh, int newm,int news){hour=newh;minute=newm;second=news;}}划线位置应选择的关键字为()。

(A)new (B)class (C)system (D)out7、读下面的三个程序段:public class Circle {int radius;}public class Rectangle{double width=10.128;double height=5.1245;}public (7)ShaperTester {public static void (8)(String args[]){Circle x;Rectangle y;x=(9)Circle();y=(9)Rectangle();System.out.println(x+””+y);}}在程序中(7)处应填写的是()。

(A)main (B)new (C)class (D)int8、读第7题程序,题中(8)处应填写的是()。

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

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

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

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

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

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

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

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

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

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

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

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

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

Java语言程序设计测试题及答案

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语言程序设计考试试题及参考答案

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语言程序设计(一)试题答案

全国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语言程序设计》期末考试试题与答案1. Java属于以下哪种语言?机器(正确答案)汇编高级都不是2. 下面哪种类型的文件可以在Java虚拟机中运行?A、.javaB、.jreC、.exeD、.class(正确答案)3. 如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?d:\jdk;B.d :\jdk\bin(正确答案)C.d:\jre\bin;D.d:\jre;4. ()以下选项中,哪些属于合法的标识符?A、Hello_World(正确答案)B、classC、123usernameD、username1235. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明6. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明7. ()假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?A、0B、2C、3(正确答案)D、58. ( A )下面的运算符中,用于执行除法运算是哪个?/(正确答案)B、\C、%D、9. ( A )下列语句哪些属于循环语句?for语句(正确答案)B、if语句C、break语句D、switch语句10. ( A )下面哪种写法可以实现访问数组arr的第1个元素?arr[0](正确答案)B、arr(0)C、arr[1]D、arr(1)11. ()以下哪个选项可以正确创建一个长度为3的二维数组?A、 new int [2][3];B、 new int[3][];(正确答案)C、 new int[][3];D、以上答案皆不对12. ()请先阅读下面的代码。

大学《JAVA语言程序设计》期末考试试题及答案

大学《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案3(应考必备题库)一、单项选择题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)才能正常编译。

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

Java语言程序设计及试题答案一、单选题(共20分,每小题1分)1、下面哪一个不是java语言的特点()。

(A)面向对象(B)安全性高(C)与平台无关(D)复杂多变2、下面的哪一个标识符是合法可用的()。

(A)2abcd (B)int (C)var# (D)abcd1233、在基本数据类型中,整型(int)位长为()。

(A)8 (B)16 (C)32 (D)644、Java中的所有对象都是在运行时动态创建的,创建新对象可用的关键字为()。

(A)new (B)string (C)byte (D)true5、继承是指新的类获得已有类的属性和行为,称新类为已有类的()。

(A)子类(B)父类(C)对象(D)实体6、读下面的程序:public _______clock{int hour;int minute;int second;public void settime (int newh, int newm,int news){hour=newh;minute=newm;second=news;}}划线位置应选择的关键字为()。

(A)new (B)class (C)system (D)out7、读下面的三个程序段:public class Circle {int radius;}public class Rectangle{double width=10.128;double height=5.1245;}public (7)ShaperTester {public static void (8)(String args[]){Circle x;Rectangle y;x=(9)Circle();y=(9)Rectangle();System.out.println(x+””+y);}}在程序中(7)处应填写的是()。

(A)main (B)new (C)class (D)int8、读第7题程序,题中(8)处应填写的是()。

(A)main (B)new (C)class (D)int9、读第7题程序,题中(9)处应填写的是()。

(A)main (B)new (C)class (D)int10、类变量是针对在类中对所有属性都相同的对象,在类中的静态属性也是用来存储需要()的数据。

(A) 复制(B)共享(C)移动(D)修改11、一个类为终结类,或声明一个方法为终结方法时所用的关键字为()。

(A)public (B)abstract (C)class (D)final12、Java程序中为使用其它包中所提供的类,所用到的引入语句为()。

(A)in (B)input (C)import (D)include13、在类成员的访问控制中,如果一个对象只可以被同一类及其子类的实例对象访问,那么该关键字为()。

(A)public (B)private (C)protected (D)friendly14、下面哪一个语句可以被用来在流程控制语句中控制循环()。

(A)case (B)switch (C)if (D)for15、Java要求声明的每个类都有父类,当没有显式指定父类时,父类隐含为ng包中的()类。

(A)Float (B)Object (C)Long (D)Short16、()类是Java程序中所有类的直接父类,也是类库中所有类的父类,处在类层次的最高点。

(A)Float(B)Object(C)Long(D)Short17、读下面的程序:interface Shape2D{ //声明Shape2D接口double pi=3.14;double area( );//************************(17) Color{ //声明Color接口void setColor(String str);}//***************************class Circle (18) Shape2D,Color // 实现Circle类{double radius;String color;public Circle(double r){radius=r;}public double area(){return (pi*radius*radius);}public void setColor(String str){color=str;System.out.println("color="+color);}}//***********************************public class MultiInterfaceTester{ //申明测试主方法public static void (19) (String args[]) {Circle cir;cir=new Circle(2.0);cir.setColor("blue");System.out.println("Area = " + cir.area( ));}}在程序中(17)处应填写的语句是()。

(A)interface (B)class(C)main (D)implements18、在17题程序中(18)处应填写的语句是()。

(A)interface (B)class (C)main (D)implements19、在17题程序中(19)处应填写的语句是()。

(A)interface (B)class (C)main (D)implements20、在17题程序输出的结果中变量“color”和“Area”的值分别是()。

(A)blue 12.56 (B)yellow 56.12(C)String 3.14 (D)red 2.0二、填空题(共20分,每小题2分)1、________语言是一个功能强大的跨平台设计语言,是目前应用最为广泛的计算机语言之一。

2、Java是一个面向_________的程序设计语言。

3、程序设计语言从最开始的_________到汇编语言到各种结构化高级语言,到现在所使用的面向对象的语言。

4、布尔数据(Boolean)表示一个逻辑量,只有两个值分别是_____和false,它们不对应于任何整数值。

5、结构化程序设计的基本思想是采用“_________________”的控制结构。

6、面向对象程序的基本组成成分是类与_______。

7、______又称为例外,是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。

8、___________是面向对象的核心特征之一,它提供了一种信息隐藏技术。

9、类中有一种特殊的成员方法,其方法名与类名相同,称为____________。

10、类具有封装性、__________和多态性。

三、判断题(共10分,每小题2分)1、在Java中,一个子类可以有多个直接父类。

()2、在java程序中用final指明的变量可以被多次赋值。

()3、在java程序中可以在不同的类中申明相同的方法。

()4、构造方法是类的一种特殊方法,它可以重载,也可以从父类那里继承。

()5、使用new方法可以对一个抽象类进行实例化。

()四、简答题(共30分,每小题6分)1、为了解决类名冲突问题,Java提供了包机制来管理类名空间,请问包主要有哪些作用?2、简述类的继承原则。

3、什么是接口?它的特点是什么?4、何为异常,为什么要进行异常处理?5、什么是构造方法?构造方法有哪些特点?五、程序分析(本题20分,每小题10分)1、分析下面的程序,指出其中的错误并改正。

(1) public interface Example1{(2) private double privateOne=0.0;(3) protected int protectTwo=0;(4) public int publicThree=10;(5) public int publicFour;(6) public void methodOne( ) {(7) System.out.println(“aaa’);(8) }(9) public static void methodTwo( );(10) public static final int methodThree( );(11) public abstract void methodFour( );(12) }2、计算1!+2!+3!+…+10!,其中阶乘的计算用方法实现。

Java语言程序设计试题答案一、选择题:1、D2、D3、C4、A5、A6、B7、C8、A9、B 10、B11、D 12、C 13、C 14、D 15、B 16、B 17、A 18、D 19、C 20、A二、填空题1、JA VA2、对象3、机器语言4、true5、单入口单出口6、对象7、异常8、封装性9、构造方法10、继承性三、判断题1、×2、×3、√4、×5、×四、简答题1、(1)将相关的源代码文件组织在一起;(2)不同包中的类名可以相同,从而可以避免名字冲突;(3)提供包一级的封装及存取权限。

2、(1)子类继承父类的成员变量(2)子类继承父类除构造方法外成员方法(3)子类不能继承父类的构造方法(4)子类可以重新定义父类成员。

3、接口是一些抽象和常量所组成的集合。

特点:(1)接口可以实现多继承。

(2)接口不存在最高层(3)接口中的方法都是使用abstract修饰的方法(4)接口的成员变量为final定义的常量。

4、异常指程序运行过程中出现的非正常现象由于异常情况总是难免的,良好的应用程序除了具备用户所要求的基本功能外,还应该具备预见并处理可能发生的名种异常的功能。

5、构造方法是类中方法名与类名相同的方法(1)构造方法的名字与类名相同(2)构造方法是类方法的一种特殊形式,它的主要作用是初始化对象中的成员变量。

(3)构造方法没有返回值,方法名前面也没有void关键字(4)一个类中可定义多个拥有不同数量、不同类型参数的构造方法。

五、(2)public class factorial{Public static int factor(int m){If(m<=1)Return 1;ElseReturn m*factor(m-1);}Public static void main(String[] args){Long sum=0;For (int i=1;i<=10;i++)Sum=sum+factor(i);System.out.println(“1!+2!+3!+…+10!=”+sum); }}。

相关文档
最新文档