福建师范大学《JAVA程序设计》期末考试必备题集

奥鹏期末考核

42766–福建师范大学《JAVA程序设计》奥鹏期末考试题库合集

单选题:
(1)下列程序段的输出结果是()。
void complicatedExpression(){
int x = 20, y = 30; boolean b;
b = x 50 && y 60 || x 50 && y -60 ||
x -50 && y 60 || x -50 && y -60;
System.out.println(b); }
A.true
B.false
C.1
D.0
答案问询微信:424329

(2)编译运行以下程序后,关于输出结果的说明正确的是()。
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println("value is "+ ((x4) ?
99.9 :9));
}
}
A.输出结果为:value is 99.99
B.输出结果为:value is 9
C.输出结果为:value is 9.0
D.编译错误
答案问询微信:424329

(3)下面的方法重载,正确的是()。
A.int fun(int a, float b) { }
float fun(int a, float b) { }
B.float fun(int a, float b) { }
float fun(int x, float y) { }
C.float fun(float a) { }
float fun(float a, float b) { }
D.float fun1(int a, float b) { }
float fun2(int a, float b) { }
答案问询微信:424329

(4)给出下面代码,关于该程序下列说法正确的是()。
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]); }
}
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答案问询微信:424329

(5)给出下面代码的输出()。
int[] list1 = {2, 4, 7, 10};
java.util.Arrays.fill(list1, 7) ;
System.out.println(
java.util.Arrays.toString(list1));
A.[7, 7, 7, 7]
B.[2, 4, 7, 10]
C.[2, 4, 7, 7]
D.[2, 7, 7, 7]
答案问询微信:424329

(6)给出如下代码:
class Test {
private int m;
public static void fun() {
// some code…
}
}
可以使成员变量m被函数fun()直接访问的是()。
A.将private int m改为protected int m
B.将private int m改为 public int m
C.将private int m改为 int m
D.将private int m改为 static int m
答案问询微信:424329

(7)阅读下面的代码
class Demo{
private String name;
Demo(String name){this.name = name;}
private static void show(){
System.out.println(name); }
public static void main(String[] args){
Demo d = new Demo("lisa");
d.show();
}
}
下列关于程序运行结果的描述中,正确的是()。
A.输出lisa
B.输出null
C.输出name
D.编译失败
答案问询微信:424329

(8)下面程序运行后的输出结果为()
class A{
static int y = 6;
void showy( ){ System.out.println("y=" + y); }
}
class testA {
public static void main(String aaa []) {
A a1=new A( );
A.y+=1; a1.y++;
a1.showy( );
}
}
A.y=8
B.y=7
C.y=6
D.程序运行出错
答案问询微信:424329

(9)已知类的继承关系如下,则以下语句能通过编译的是()。
class Employee;
class Manager extends Employee;
class Director extends Employee;
A.Employee e = new Manager();
B.Director d = new Manager();
C.Director d = new Employee();
D.Manager m = new Director();
答案问询微信:424329

(10)下面方法将返回()。
public static int func(){
try{ return 1;
}catch(Exception e){ return 2;
}finally{ return 3; }
}
A.1
B.2
C.3
D.编译错误
答案问询微信:424329

(11)下列代码的执行结果是()
public class Test3{
public static void main(String args[]){
System.out.print(100%3); System.out.print(",");System.out.println(100%3.0); } }
A.1,1
B.1,1.0
C.1.0,1
D.1.0,1.0
答案问询微信:424329

(12)下面这段代码会产生()个String对象。
String s1 = "hello";
String s2 = s1.substring(2, 3);
String s3 = s1.toString();
String s4 = new StringBuffer(s1).toString();
A.1
B.2
C.3
D.4
答案问询微信:424329

(13)关于下面程序的结论正确的是()。
public class J_Test {
public static void main(String[] args) {
int[] a = new int[5];
boolean[] b = new boolean[5];
System.out.println(a[4]);
System.out.println(b[5]);
}
}
A.程序可以通过编译并正常运行,结果输出0false
B.程序可以通过编译并正常运行,结果输出1true
C.程序无法通过编译
D.程序可以通过编译,但无法正常运行
答案问询微信:424329

(14)给出下面代码的输出()。
public class Test {
public static void main(String[ ] args) {
int[][] array = {{1, 2, 3, 4},{5, 6, 7, 8}};
System.out.println(m1(array)[1]);
}
public static int[] m1(int[][] m){
int[] result = new int[2];
result[0] = m.length;
result[1] = m[0].length;
return result;
}
}
A.0
B.1
C.2
D.4
答案问询微信:424329

(15)下列程序执行后的打印结果是()。
String str = "abccdefcdh";
String[] arr = str.split("c");
System.out.println(arr.length);
A.2
B.3
C.4
D.5
答案问询微信:424329

(16)下面代码的输出结果是()。
StringBuffer buf = new StringBuffer("Beijing2008");
buf.insert(7, "@");
System.out.println(buf.toString());
A.Beijing@2008
B.@Beijing2008
C.Beijing2008@
D.Beijing#2008
答案问询微信:424329

(17)下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt ,编译下面的程序Test.java 后,将该程序运行3次,则文件test.txt 的内容是()。
import java.io.*;
public class Test {
public static void main(String args[]) {
try {
String s = "ABCDE"; byte b[]=s.getBytes();
FileOutputStream file =
new FileOutputStream("test.txt", true);
file.write(b); file.close(); }
catch(IOException e) {
System.out.println(e.toString()); }
}
}
A.ABCABC
B.ABCDE
C.Test
D.ABCDEABCDEABCDE
答案问询微信:424329

(18)下列类定义中属于合法的抽象类的定义的是()。
A.abstract Animal{abstract void growl();}
B.class abstract Animal{abstract void growl();}
C.abstract class Animal{abstract void growl();}
D.abstract class Animal{
abstract void growl(){
System.out.println("growl");};}
答案问询微信:424329

(19)下面程序运行到*处时,j的值为()。
public class test{
public static void main (String args[]) {
int i = 0xFFFFFFF1;
int j = ~i;
*
}
}
A.-15
B.0
C.1
D.14
答案问询微信:424329

(20)下面程序的运行结果是()。
public class Test {
public static void main(String[] args) {
for (int x = 0; x 5; x++) {
if (x % 2 == 0) break;
System.out.print(x+" ");
}
}
}
A.1 2 3 4 5
B.0 2 4
C.1 3
D.不输出任何内容
答案问询微信:424329

(21)下面程序运行的结果是()。
public class Example{
String str = new String("good");
char [] ch = {'a','b','c'};
public static void main(String args[]){
Example ex = new Example();
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[] = 'g'; }
}
}
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
答案问询微信:424329

(22)给出下面代码的输出()。
int[][] array = new int[5][6];
int[] x = {1, 2};
array[0] = x;
System.out.println("array[0][l] is " + array[0][1]);
A.0
B.1
C.2
D.3
答案问询微信:424329

(23)设有下面两个赋值语句,下述说法正确的是()。
a = Integer.parseInt("12");
b = Integer.valueOf("12").intValue();
A.a是整数类型变量,b是整数类对象
B.a是整数类对象,b是整数类型变量
C.a和b都是整数类对象并且值相等
D.a和b都是整数类型变量并且值相等
答案问询微信:424329

(24)下面代码运行的结果是()。
ArrayListString al = newArrayListString();
al.add(true);
al.add(123);
al.add("abc");
System.out.println(al);
A.编译失败
B.[true,123]
C.[true,123,abc]
D.[abc]
答案问询微信:424329

(25)下面方法在A的子类中属于重写方法的是()。
class A {
protected int method1 (int a, int b) {
return 0;
}
}
A.public int method1 (int a, int b) { return 0; }
B.private int method1 (int a, int b) { return 0; }
C.private int method1 (int a, long b) { return 0; }
D.public short method1 (int a, int b) { return 0; }
答案问询微信:424329

(26)下面程序的运行结果是()。
public class Demo {
public static void main(String[] args) {
try { System.out.println(10 / 0);
System.out.println("除法正常运行");
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
}
}
}
A.编译失败
B.编译通过,没有结果输出
C.输出:除法正常运行
D.输出:除数不能为0
答案问询微信:424329

(27)给出以下代码,该程序的运行结果是()。
class Example {
public static void main (String args[]) {
try {
byte x = -127;
byte y = (byte)(x9);
System.out.println(y);
}catch(Exception e){
System.out.println("Exception");
}
}
}
A.-1
B.Exception
C.1
D.0
答案问询微信:424329

(28)在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有()个。
A.0
B.1
C.2
D.3
答案问询微信:424329

(29)以下选项中,switch语句判断条件不可以接收的数据类型是()。
A.float
B.byte
C.char
D.Short
答案问询微信:424329

(30)while循环和do…while循环的区别是()。
A.没有区别,这两个结构任何情况下效果一样
B.while循环比 do…while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do…while循环是先循环后判断,所以循环体至少被执行一次
答案问询微信:424329

(31)下列语句正确的是()。
A.char[ ][ ][ ] charArray = new char[ ][ ][ ];
B.char[ ][ ][ ] charArray = {{{'a', 'b'}, {'c', 'd'}, {'e', 'f'}}};
C.char[2][2][ ] charArray = {'a', 'b'};
D.char[ ][ ][ ] charArray = {{'a', 'b'}, {'c', 'd'}, {'e', 'f'}};
答案问询微信:424329

(32)类与对象的关系是()。
A.类是对象的抽象
B.对象是类的抽象
C.对象是类的子类
D.类是对象的具体实例
答案问询微信:424329

(33)在类图中,加号“+”表示()。
A.public
B.protected
C.private
D.Default
答案问询微信:424329

(34)如果要把父类转换为子类,需要用()进行判断。
A.typeof
B.instanceof
C.sizeof
D.Trueof
答案问询微信:424329

(35)下面有关Java异常类的描述,说法错误的是()。
A.异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception
B.非RuntimeException一般是程序错误(或缺陷),其必须被 try-catch语句块所捕获
C.Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉
D.RuntimeException包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被 try-catch语句块捕获
答案问询微信:424329

(36)下列关于修饰符混用的说法,错误的是()。
A.abstract不能与final并列修饰同一个类
B.abstract类中可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的属性
答案问询微信:424329

(37)接口中的属性会自动被修饰为()。
A.public static
B.static final
C.public static final
D.public final
答案问询微信:424329

(38)下面命令中,可以用来正确执行HelloWorld案例的是()。
A.java HelloWorld
B.java HelloWorld.java
C.javac HelloWorld
D.javac HelloWorld.java
答案问询微信:424329

(39)下面语句不会出现编译警告或错误的是()。
A.float f = 1.3;
B.char c = "a";
C.byte b = 25;
D.boolean d = null;
答案问询微信:424329

(40)假设x和y都是int类型,下面是合法的Java表达式的是()。
A.x y 0
B.x /- y
C.x – y && y
D.(x != 0) || (x == 0)
答案问询微信:424329

(41)System类所在的包是()。
A.javis
B.javutil
C.javawt
D.javlang
答案问询微信:424329

(42)关于for循环和while循环的说法正确的是()。
A.while循环先判断后执行,for循环先执行后判断
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
C.两种循环任何时候都不可以替换
D.两种循环结构中都必须有循环体,循环体不能为空
答案问询微信:424329

(43)void的含义是()。
A.方法没有返回值
B.方法体为空
C.没有意义
D.定义方法时必须使用
答案问询微信:424329

(44)“先进后出”所指的数据结构是()。
A.队列
B.栈
C.单链表
D.循环队列
答案问询微信:424329

(45)为MyClass类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名MyClass作为前缀就可以调用它,该方法头的形式为()。
A.static void method()
B.public void method()
C.final void method()
D.abstract void method()
答案问询微信:424329

(46)给定如下代码,下面可以作为该类的构造函数的是()。public class Test{}
A.public void Test(){}
B.public Test(){}
C.public static Test(){}
D.public static void Test(){}
答案问询微信:424329

(47)下列情况可以使用方法重写的是()。
A.父类方法中的形参不适用于子类使用时
B.父类中的方法在子类中没有时
C.父类的功能无法满足子类的需求时
D.父类方法中的返回值类型不适合子类使用
答案问询微信:424329

(48)@override代表的意思是()。
A.重写
B.重载
C.重用
D.重构
答案问询微信:424329

(49)下列关于java.io.FileOutputStream的说法错误的是()。
A.javio.FileOutputStream用来进行文件的写入操作。用它提供的方法可以将指定文件写入本地主机硬盘上。
B.通过类File的实例和者一个表示文件名称的字符串可以生成文件输出流。在流对象生成的同时文件被打开。但还不能进行文件读写
C.javio.FileOutputStream可以读取字节文件也可以读取字符文件
D.javio.FileOutputStream一次只能读取一个字节的内容
答案问询微信:424329

(50)关于方法main()的说法正确的是()。
A.方法main()只能放在公共类中
B.main()的头定义可以根据情况任意更改
C.一个类中可以没有main()方法
D.所有对象的创建都必须放在main()方法中
答案问询微信:424329

(51)关于选择结构下列说法正确的是()。
A.if 语句和else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
答案问询微信:424329

(52)对于一个Java源文件,import,class定义以及package正确的书写顺序是()。
A.package,import,class
B.class,import,package
C.import,package,class
D.package,class,import
答案问询微信:424329

(53)要产生[20,999]之间的随机整数可以使用的表达式是()。
A.(int)(20 + Math.random() * 97)
B.20 + (int)(Math.random() * 980)
C.(int)Math.random() * 999
D.20 + (int)Math.random() * 980
答案问询微信:424329

(54)以下有关构造方法的说法,正确的是()
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
答案问询微信:424329

(55)如果要对类进行封装,需要把属性设置为()。
A.public
B.protected
C.private
D.Default
答案问询微信:424329

(56)释放掉一个指定占据的内存空间的方法是()。
A.调用free()方法
B.调用system.gc()方法
C.赋值给该项对象的引用为null
D.程序员无法明确强制垃圾回收器运行
答案问询微信:424329

(57)现有两个类,SuperClass是父类,SubClass是子类,下列属于多态用法的是()。
A.public void print()
B.public SubClass get()
C.public void get(SuperClass sc)
D.public void get()
答案问询微信:424329

(58)FileInputStream的父类是()。
A.File
B.FileOutputStream
C.OutputStream
D.InputStream
答案问询微信:424329

(59)下列关于抽象类和抽象方法描述错误的是()。
A.抽象类和抽象方法必须通过abstract修饰
B.抽象类不能实例化
C.抽象方法只有方法声明,没有方法实现
D.抽象方法可以通过构造方法实例化
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任奥鹏期末考核意条
答案问询微信:424329

程序设计题:
(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

(60)接口中方法的方法体内可以有()条代码。
A.0
B.1
C.2
D.任意条
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网