Java期末(二)

公告

由于课程设计耽误了一周时间现在才发,可能还会有第三期关于图形界面的(也不一定) 答案可能存在错误,仅供参考

选择题

1 以下哪些是合法的变量名?
A._int
B.$marie
C.Integer
D.ABC均正确

答案D

2 以下哪些是JAVA应用的入口程序main()的方法正确语法形式?
请选择一个正确答案:
A.public static void main(String[] args)
B.static public void main(String[] args)
C.public void main(String args[])
D.AB均正确

答案D

3 以下哪些是初始化数组的正确语法形式?
请选择一个正确答案:
A.int x[]={1,2,3};
B.int x[3]={1,2,3};
C.char[]x={‘a’,’b’};
D.AC均正确。

答案D

4 以下选项中哪项可以作为java的标志符?
A 1name
B name
C public
D class

答案B

5 以下哪些描述是正确的?
A.int是32位的带符号型整型值。
B.short型是16位的带符号整形值。
C.char型是16位的Unicode编码字符。
D.ABC均正确。

答案D

6 以下哪些是逻辑算符?
A.&
B.&&
C.||
D.BC均正确。

答案D

7 一个try语句()
A.需要跟一个catch语句
B需要跟一个if语句
C.需要跟一个case语句
D 需要跟一个else语句

答案A

8 现有一组int MyArray[]={1,2,3},以下哪些语句用于获取该数组的元素个数?
A.MyArray.size;
B.MyArray.siae();
C.MyArray.length;
D.MyArray.length();

答案C

9 计算机中用来保存数据而开辟的内存单元叫什么?
A.地址
B.变量
C.运算符
D.类

答案A

10.以下哪个是java中的关键字?
A.private
B.blueprint
C.house
D.object

答案A

11.JVM的英文全称是什么?
A.Java Virtual Make.
B.Java Variable Machine.
C.Java Variable Make.
D.Java Virtual Machine.

答案D

12.以下哪些是JAVA中合法的标识符?
A.Big()1LongStringWithMeaniglessName
B.Sint
C.$1
D.BC均正确

答案D

13.java程序默认的异常处理操作是什么?
A.暂停程序,直到有更多的内存可用
B.向CPU发送一条消息
C.忽略异常并继续执行后边的指令
D.打印异常消息,程序崩溃

答案D

14.以下哪些Java源文件中顶层元素出现次序?
A.import,package,class.
B.classe import,package.
C.package语句必须位于最前面,import语句和class声明之间无次序要求。
D.package,import,class

答案D

15.执行int[]x=new int[25];语句后,以下哪些选项正确?
A.x[24]值等于0
B.x[24]值未确定
C.x[25]值等于0
D.x[25]值等于null

答案A

16.以下数组中有多少元素?
int smallArray = new int[2][2];
A.2
B.3
C.4
D.6

答案C

17.给以下代码,请问该程序的运行结果是什么?

class Check{
	public static void main(String[] args){
	double d =12.3;
	Decrementer dec =new Decrementer();
	dec.decrement(d);
	System.out.println(d);
	}
}

class Decrementer{
	public void decrement(double decMe){
			decMe=decMe-1.0;
	}
}

A.打印输出0.0
B.打印输出-1.0
C.打印输出12.3
D.打印输出11.3

答案C

18 java中以下哪项是ArrayList类的方法?
A.add
B.println
C.import
D.System

答案A

19执行以下程序后,myVar 的值是什么?

int myVar = 5; 
if (myVar > 4)
	myVar += 5;
if (myVar < 1)
	myVar -= 5;

A.0
B.4
C.5
D.10

答案D

20 以下哪项是java代码文件的文件扩展名?
A.txt
B.docx
C.java
D.不需要扩展名

答案C

21.给出以下代码,请问该程序的运行结果是什么?

class Check{
	Public static void main(String args[]){
		int x,a=6,b=7;
		x=a+++b++;
		System.out.print("x="+x);
		System.out.print(",a"+a);
		System.out.print(",b"+b);
	}
}

A.打印输出x=15,a=7,b=8
B.打印输出x=15,a=6,b=7
C.打印输出x=13,a=7,b=8
D.打印输出x=13,a=6,b=7

答案C

22.以下哪些表达式的结果是合法的?
A.int x=6;x=!x
B.int x=6;if(!(x>3)){}
C.int x=6;x=~x;
D.BC均正确

答案D

23.关于ArrayList类,以下哪项描述是正确的?
A.ArrayList对象的长度是可以改变的
BArrayList对象的元素可以是不同的类型
C.ArrayList对象可以使用[]获取
D.ArrayList对象的第一个元素在索引1处

答案A(正常情况下ArrayList中只存储一种类型的数据,但是也可以存储不同类型的数据)

24.以下哪些表达式是合法的?
A.String x=“Hello”;int y=x;
B.String x=“Hello”;int y=9;if(x==y){}
C.String x=“Hello”;int y=9;x=x+y;
D.String x=“Hello”;int y=9;y=y+x;

答案C

25.以下哪些代码可编译通过且可以打印输出Equal?
请选择所有正确答案:
A.

class Check{
	public static void main(String[] args){
		int x=100;
		float y=100.0F;
		if(x==y){
			System.out.println("Equal");
		}
	}
}

B.

class Check{
	public static void main(String[] args){
	     int x=100;
	     Integer y=new Integer(100);
	     if(x==y){
	       System.out.println("Equal");
	     }
	}
}

C.

class Check{
	public static void main(String[] args){
	    Integer x=new Integer(100);
	    Integer y=new Integer(100);
		if(x==y){
	    	System.out.println("Epual");
	    }
	}
}

D.

class Check{
    public static void main(String[] args){
		String x=new String(100);
		String y=new String(100);
		If(x=y){
       		System.out.println("Equal");
      	}
    }
}

答案A,B

26.给出以下代码,请问该程序运行的结果是什么?

public class Check{
	public static viod main(String atgs[]){
		StingBuffer s=new StringBuffer("Hello");
		if((s.length)>5)&&(s.append("there").equals("False")));
		System.out.println("value"+s);
	}
}

请选择一个正确的答案:
A.打印输出 value is Hello
B.打印输出 value is Hello there
C.第4行代码编译错误。
D.无内容打印输出。

答案C

27.Java中以下哪个代码段可以创建字符串对象?
A.String string1 = String(“This is string1”);
B.String string2 = “This is string2”;
C.A和B都可以
D.A和B都不行

答案C

28.给出以下代码,请问该程序运行的结果是什么?

1.public class Check{
2.  public static void main(String[] args){
3.     int x=4;
4.     ;
5.     System.out.println("value is"+((x>4)?99.99:9))
6.  }
7.}

请选择一个正确答案:
A.打印输出value is99.99
B.打印输出value is9
C.打印输出value is9.0
D.第5行代码编译错误

答案D

29.给出以下代码,请问该程序运行的结果是什么?

class Check{
	public static void main(String[] args){
		int x=3;
		int y=10;
		System.out.println(y%x);
	}
}

请选择一个正确答案:
A.打印输出0
B.打印输出1
C.打印输出2
D.打印输出3

答案B

30.给出以下代码,请问该程序的运行结果是什么?

class Check{
	public static void main(String[] args){
		int x=1;
		String[] names={"A","B","C"};
		names[--x]+=",";
		for(int i=0;i<names.length;i++){
			System.out.print(names[i]);
		} 
	}
}

A.打印输出A,BC
B.打印输出AB,C
C.打印输出ABC,
D.运行期抛出一个ArrayIndexOutOfBoundsException异常来。

答案A

31.以下哪些语句存在语法错误?
A.dcfault String s;
B. transient int i=41;
C. public final static native int w ();
D. private double d;

答案A

32.关于文件流的描述以下哪项是正确的?
A.顺序访问文件中的项可以按任意顺序访问。
B.随机访问文件中的项可以按任意顺序访问
C.顺序访问文件仅从文件末尾开始访问
D.随机访问文件只能从文件的开头开始访问

答案A(存在异议)

33.给出以下代码,请问哪些描述是正确的?

1.final class Base
2.{
3.	int xxx;
4.	void yyy (){xxx=1;}
5.}
6.
7.
8.class Sub extends Base
9.{
10.	final Base finalref=new Base ();
11.
12.	final void yyy ()
13.	{
14.		System..out.println (In method yyy ());
15.		final ref.xxx=12345;
16.	}
17.}

A.从第1行去掉关键字final
B.从第10行去掉关键字final
C.去掉第15行语句
D.从第1行和第10行去掉关键字final

答案ABCD(没十年脑瘫出不出来这种题)

34.执行以下代码时将打印什么?

if ("string1" != "string2")
	System.out.println("Strings are not equal");
else
	System.out.println("Strings are equal");

A.未打印任何内容,存在运行时错误。
B.没有打印任何内容,因为存在语法错误
C.Strings are not equal
D.Strings are equal

答案C

35.给出以下代码,请问该程序的运行结果是什么?

1.class Check
2.{
3.	private static int x=100;
4.
5. public static void main (String[] args)
6.{
7.	Check hs1=new Check();
8.	hs1.x++;
9.	Check hs2=new Check();
10.	hs2.x++;
11. hs1=new Check();
12. hs1.x++;
13.	Check.x++;
14.	System.out.println("x="+x);
15.	}
16.}

A.第8行代码编译错误。
B.第13行代码编译错误。
C.打印输出x=103
D.打印输出x=104

答案D

36.给出以下代码,请问以下哪个修饰符可放置在第3行的方法前?

1.class Bace
2.{
3.	void aMethod(){};
4.}
5.
6.class Sub extends Base
7.{
8.	void aMethod(){};
9.}

A.public
B.protected
C.private
D.都不正确

答案D

37.以下代码段运行的结果是什么?
String letters =“KOI is awesome!”;
char char2 = letters.charAt(2);
System.out.println(char2);
A.K
B.O
C.I
D.!

答案C

38.给出以下代码,请问以下哪些描述是正确的?

1.package singers;
2.
3.class Nightingale extends abcde Bird{
4.	Nightingale (){referenceCount++;}
5.
6.public static void main (String args[]){
7.	System.out.print ("Before:"+referenceCount);
8.	Nightingale Florence=new Nightingale ();
9.	System.out.println("After:"+referenceCount);
10.	florence.fly ()
11.	}
12.}

A.代码编译成功,打印输出0 Afer:2
B.代码编译成功,打印输出0 Afer:1
C.第4行代码编译错误,因为静态成员不能被重载。
D.第10行代码编译错误,因为fly ()方法在其父类Bird中是protected方法。

题目描述有问题,无答案

39.以下哪些语句无编译错误?
A.Boolean b = new Boolean(“abcd”);
B.float f = 123;
C.byte b = 127;
D.ABC均正确。

答案D

40.以下哪些语句不是合法的赋值语句?
A.boolean b = true;
B.int a = (int)1.23;
C.double x = 1.1;
D.char c = 10;

以上赋值语句在JDK1.8中全部正确

41.以下哪些描述是正确的?
A.引用型数据不能进行类型转换。
B.引用型数据在赋值语句中可以进行类型转换,但在向其方法传入参数时不能进行类型转换。
C.引用型数据在向其方法传入参数时可以进行类型转换,但在赋值语句中不能进行类型转换。
D.引用型数据在赋值语句中和在向其方法传入参数时均可以进行类型转换。

答案D

42.以下哪些描述是正确的?
A.只有引用型能自动进行类型转换,基本数据类型必须明确造型。
B.引用型参与数学运算需要明确造型。
C.基本数据类型和引用型均可以进行类型转换和造型。
D.数值类型需要运行期检查。

答案C

43.以下哪些描述是正确的?
A.引用型在赋值语句中可以转换,在方法调用时不可以被转换。
B.引用型在方法调用时可以转换,在赋值语句中不可以被转换。
C.引用型在方法调用和赋值语句中可以被转换,二者转换规则不一样。
D.引用型在方法调用和赋值语句中可以被转换,二者转换规则一样。

答案D

44.给出以下代码,请问该程序的运行结果是什么?

class Text{
	public static void main(Srting[] args){
		long k=1;
		switch(k){
		default:
			System.out.println("Default");
			break;
		case 1:
			System.out.println("1");
			break;
		case 2:
			System.out.println("2");
			break
		case 3:
			System.out.println("3");
			break
		}
	}
}

A.打印输出2和3
B.打印输出2
C.代码编译失败,因为缺少default语句块。
D.代码编译失败,因为选择因子类型不应为long型。

答案D

45.给出以下代码,请问该程序的运行结果是什么?

class Test {
    public static void main(String[] args) {
        loop1:
        for (int i = 0; i < 3; i++) {
            loop2:
            for (int j = 0; j < 3; j++) {
                if (i == j) {
                    break loop2;
                }
                System.out.print("i=" + i + "j=" + j + " ");
            }
        }
    }
}

A.打印输出i=1 j=0
B.打印输出i=1 j=0 i=2 j=1
C.打印输出i=0 j=1 i=0 j=2i=1 j=o i=2 j=0 i=2 j=1
D.打印输出i=1 j=0 i=2 j=0 i=2 j=1

答案D

46.给出以下代码,请问变量a取何值,该程序打印输出if-2?

if(a>4)
	System.out.println("if-1");
else if (a>9)
	System.out.println("if-2");
else
	System.out.println("if-3");

A.10
B.1
C.-5
D.无论取值均不可能打印输出if-2

答案D

47.给出以下代码,请问哪些选项包含在该程序的运行结果中?

class Check {
    public static void main(String args[]) {
        outer:
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 3; j++) {
                if (i == j) {
                    continue outer;
                }
                System.out.println("i=" + i + "j=" + j);
            }
        }
    }
}

A.i=0 j=0
B.i=0 j=1
C.i=0 j=2
D.i=1 j=0

答案D

48.以下哪些选项无编译错误?
A.

while(int i<7){
	i++;
	System.out.println("i is"+i);
}

B.

int i=3;
while(i){
	System.out.println("i is"+i);
}

C.

int j=0;
for(int k=0;j+k!=10;j++,k++){
	System.out.println("j is"+j+"k is"+k);
}

D.

int j=0;
do{
	System.out.println("j is"+j ++);
	if(j==3){continue loop;}
}while(j<10);

答案C

49.给出一下代码,请问该程序的运行结果是什么?

class Check {
    public static void main(String args[]) {
        int x = 0, y = 4, z = 5;
        if (x > 2) {
            if (y < 5) {
                System.out.println("message one");
            } else {
                System.out.println("message two");
            }
        } else if (z > 5) {
            System.out.println("message three");
        } else {
            System.out.println("message four");
        }
    }
}

A.打印输出message one
B.打印输出message two
C.打印输出message three
D.打印输出message four

答案D

50.以下那些修饰符不能用于类成员?
A.public
B.private
C.friendly
D.protected

答案C

51.给出以下代码,请问哪些选项可以实现secret变量只读?

public class Test{
	public int secret;
}

A.用private修饰符修饰secret变量。
B.用private修饰符修饰Test类。
C.用private修饰符修饰secret变量,并且提供一个getSecret()方法用于返回secret变量的值。
D.用static修饰符修饰secret变量。

答案C

52.给出以下代码,请问哪些选项中的代码可以添加到第4行处?

1.public class Cleck {
2.	public float aMethod(float a,float b) {
3.	}
4.//添加代码处
5.}

A.public int aMethod(int a,int b)
B.public float aMethod(float a,float b){}
C.public float aMethod(float a,float b,int c)throws Exception{}
D.public float aMethod(float c,float d){}

答案A,C

53.给出以下代码,请问该程序的运行结果是什么?

class Base {
    public void method(int i) {
        System.out.println("Value is" + i);
    }
}
public class Sub extends Base {
    public void method(int j) {
        System.out.println("This value is" + j);
    }
    public void method(String s) {
        System.out.println("I was passed " + s);
    }
    public static void main(String[] args) {
        Base b1 = new Base();
        Base b2 = new Sub();
        b1.method(5);
        b2.method(6);
    }
}

A.依次打印输出Value is 5,Value is 6
B.依次打印输出This value is5,This value is 6
C.依次打印输出Value is 5,This value is 6
D.依次打印输出This value is 5,Value is 6

答案C

54.给出以下代码,请问哪些创建Check类实例的选项是正确的?

public class Check extends Base {
	public Check(int j) {
	}
	public Check(int j,int k) {
		super(j,k);
	}
}

A.Check t= new Check();
B.Check t= new Check(1);
C.Check t= new Check(1.2);
D.Check t= new Check(1,2,3);

答案B

55.以下哪些描述是正确的?
A.内部类可以被private修饰符修饰。
B.内部类不可以被static修饰符修饰。
C.在方法中的内部类定义总是无名的。
D.在方法中的定义的内部类可以访问方法中定义的所有局部变量。

答案A

其他题目

1.查找以下代码中的错误并编写更正的代码?
String num1 = “ten
int six = 6;

更正String num1 = "ten";

2.查找以下代码中的错误并编写更正的代码?
String s1 = 3;
double d2 = “number”;

更正
double s1 = 3;
String d2 = “number”;

3.根据以下数组定义回答问题
int[] bigNumbers = new int[50];
1)该数组有多少个元素
2)该数组中第一个元素的索引是什么?
3)该数组中最后一个元素的索引是什么?

1)50
2)0
3)49

4.检查下面的代码并回答以下问题
int myArray[][] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int x = myArray[1][1];
int y = myArray[2][2];
1)变量x中存的值是什么?
2)变量y中存的值是什么?

1)5
2)1

5.检查下面的代码并回答以下问题
PrintWriter fileData = new PrintWriter("data");
1)执行上述代码后,现在可以写入的文件名是什么?
2)如果上面命名的文件已经存在,会发生什么?
3)如果上面指定的文件不存在,会发生什么?

1)data
2)清空文件内容
3)自动创建文件

6.将下面的switch代码段改成用if…else语句的代码段

switch (temp) {
            case 10:
                System.out.println("Temp is cold.");
                break;
            case 20:
                System.out.println("Temp is warm.");
                break;
            case 30:
                System.out.println("Temp is hot.");
                break;
        }
if (temp == 10) {
	System.out.println("Temp is cold.");
} else if (temp == 20) {
	System.out.println("Temp is warm.");
} else if (temp == 30) {
	System.out.println("Temp is hot.");
}

7.用while循环改写下面的do-while代码段

int count = 5;
do {
	System.out.println(count); 	
	count = count - 1;
} while (count > 0);
int count = 5;
while(count > 0) {
	System.out.println(count);
	count = count - 1;
}
  • 14
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小徐学不会.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值