您的当前位置:首页正文

Java-选择题

2021-09-04 来源:星星旅游
Java-选择题

简单

1.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的

返回结果是( A )。 int findSum(int m,int n) { int sum=0;

for(int i=m;i<=n;i++) { sum+=i; }

return sum; } A. 1 B. 4 C. 5 D.10

2.应用程序的main方法中有以下语句,则输出的结果是( D )。 String s1=new String(\"AAA\"); String s2=new String(\"AAA\"); boolean b1=s1.equals(s2); boolean b2=(s1= =s2); System.out.print(b1+\" \"+b2); A.true false B.false true C.true true D.false false

3.下列语句执行后,变量a、c的值分别是( B )。 int x=182; int a,c;

c=x/100; a=x%10; A. 1 2 B. 2 1 C. 1.82 2 D.100 82

4.若有定义String tom=\"\"boy\"\";String hill=\"\"boy\"\";则表达式(tom==hill)的值为

(A) A.True B.False C. 1 D.0

5.应用程序的main方法中有以下语句,则输出的结果是( A )。 String obj=new String(\"abcxyz\"); for(int i=obj.length()-1;i>=0;i--) System.out.print(obj.charAt(i)); A.zyxcba B.xyz C.abc D.abcxyz

6.程序Test.java编译运行后输出的结果是( A )。 public class Test { int x=1; int y;

public static void main(String args[]) { int z=2;

Test t=new Test();

System.out.println(t.x+t.y+z); }

} A. 3 B.12 C. 1 D. 2

7.程序Test.java编译运行后输出的结果是( A )。 import java.util.*; public class Test {

public static void main(String args[]) { String[] str = {\"zzz\Arrays.sort(str);

for (int i=0; i<=\"\" p=\"\"> System.out.print(str[i]); } }

A.xxxyyyzzz B.zzzyyyxxx C.xxx D.yyy

8.应用程序的main方法中有以下语句,则输出的结果是( A )。 String s1=\"0.5\

double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A.12.5 B.120.5 C.12 D.“12.5”

9.指出正确的表达式(C) A.byte=128;

B.Boolean=null; C.long l=0xfffL; D.double=0.9239d; 10.给出下面代码: 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.输出空

11.下列哪些语句关于内存回收的说明是正确的?(B) A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象

12.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)

A.a1.java B.a1 C.a1.class D.a1.exe

13.在创建对象时必须(C) A.先声明对象,然后才能使用对象

B.先声明对象,为对象分配内存空间,然后才能使用对象

C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D.以上说法都不对

14.一个对象创建包括的操作中,没有下面的(A) A.释放内存 B.对象声明 C.分配内存 D.调用构造方法 15.Java中(C)

A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.以上说法都不对 16.类Test1定义如下: 1.public class Test1{

2.public float aMethod(float a,float b){ } 3. 4.}

将以下哪种方法插入行3是不合法的。( B )

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

D.p rivate float aMethod(int a,int b,int c){ } 17.Java注释方式不包括(C) A. //… B. /* … */ C. /** … **/ D. /** … */

18.在Java中下列关于继承的论述中,错误的是(C) A.继承具有传递性

B.继承关系也称为“即是”(is a)关系 C.支持多继承

D.继承提高了系统的可重用性

19.在Java中,关于封装性的说法中,错误的是(B) A.是一种信息屏蔽技术 B.使对象之间不可相互作用 C.是受保护的内部实现

D.与类有关,封装的基本单位是对象 20.Java语言使用的字符集是(C) A.ASC II B.EBCDIC C.Unicode D.BCD

21.给出以下代码,请问该程序的运行结果是什么?(C) 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=5,a=6,b=7 C.打印输出x=13,a=7,b=8 D.打印输出x=13,a=6,b=7

22.Java的int型变量占内存的字节是(B) A. 1

B. 4 C. 2

D.与机器有关

23.构造方法被调用是当(D) A.类定义时 B.使用对象的属性时 C.使用对象的方法时 D.对象被创建时

24.将有三个boolean值的数组初始化为true的是(B) A.boolean []b=new boolean[3] B.boolean []b={true,true,true} C.boolean [3]b={true,true,true}

D.boolean []b=new boolean[3]; b={true,true,true} 25.给定java程序,如下:编译运行Test.java,结果是(C )。 public class Test{

private static final int counter=10; public static void main(String[] args) { System.out.println(++counter) ; A.10 B.11 C.编译错误 D.运行时出现异常

26.在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语

句。(选择一项)

A.if(new File(“d:abc.txt”) .exists() = =1) B.i f(File.exists(“d:abc.txt”) = =1) C.i f(new File(“d:/abc.txt”) .exists( ) ) D.if(File.exists(“d:/abc.txt))

27.给定java 代码如下,编译运行后,输出结果是(C)

public class test { static int i;

public int aMethod() { i++; return i; }

public static void main (String args[]) { Test test=new Test() ; test.aMethod () ;

System.out.println (test.aMethod()) ; } } A.0 B. 1 C. 2 D. 3

28.在java 的异常处理模型中,无论是否发生异常,(C)块中的代码都会被执

行。 A.try B.catch C.finally D.throw

29.在java中,访问修饰符限制性最高的是()。 A.private B.protected C.public D.friendly 中等

30.若a的值为3时,下列程序段被执行后,c的值是多少?() if ( a>0 )

if ( a>3 ) c = 2; else c = 3; else c = 4; A. 1 B. 2 C. 3 D. 4

31.要想使定义该类所在的包之外的类不能访问这个类,使用关键字(A)

A.不需要关键字 B.Private C.Final D.Protected

32.应用程序的main方法中有以下语句,则输出的结果是( A )。 String s=\"java@123456@\"; int n=s.indexOf(\"@\"); int k=s.indexOf(\"@\String s2=s.substring(n+1,k); System.out.println(s2); A.123456 B.Java C.@ D. 5

33.若有定义 Sting to=\"I am a good cat \";则to.indexOf(\"\"a\"\的值为(B)\"

A.7 B.13

C.14 D.8

34.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确

的?( B )

A.ArrayList myList=new Object(); B.List myList=new ArrayList(); C.ArrayList myList=new List(); D.List myList=new List(); 35.下列定义形式错误的是(B) A.float a[] B.float a[5]

C.int a[]=new int[5] D.float []a

36.数据下标越界,则发生异常,提示为(C) A.Runtime Exception B.IOException

C.ArrayIndex OutOfBoond Exception D.class Cast Exception 37.指出下列程序运行的结果(B) 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 \"); Sytem.out.print(ex.ch); }

public void change(String str,char ch[]){

str=\"test ok\"; ch[0]='g'; } }

A.good and abc B.good and gbc C.test ok and abc D.test ok and gbc

38.以下声明合法的是( D ) A.default String s;

B.public final static native int w( ) C.abstract double d;

D.abstract final double hyperbolicCosine( ) 39.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{

2.private static int x=100;

3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++;

6.HasStatic hs2=new HasStatic( ); 7.hs2.x++;

8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -;

11.System.out.println(“x=”+x); 12.} 13.}

A.5行不能通过编译,因为引用了私有静态变量 B.10行不能通过编译,因为x是私有静态变量 C.程序通过编译,输出结果为:x=103

D.程序通过编译,输出结果为:x=102 40.

if(5&7>0&&5|2)

System.out.println(\"true\"),选择唯一正确

的说法(A)

A.这行代码不能编译 B.代码编译,无任何输出 C.代码编译,输出true D.代码编译,输出false 41.若有定义Sting jerry=\"\"I love Tom\"\s1=jerry.substring(2,5)的值为()\" A.lov

B.love C.love Tom D. Tom A A.lov B.love C.love Tom D.Tom

42.有如下程序段: int total = 0;

for ( int i = 0; i < 4; i++ ){ if ( i == 1) continue; if ( i == 2) break; total += i; }

则执行完该程序段后total的值为:( A )。 A.0 B. 1 C. 3 D.16

43.在java中,(C)对象可以使用键/值得形式保存数据

A.ArrayList B.HashSet C.HashMap D.LinkedList

44.给定如下java代码,编译运行时,结果是(A) Public class Test{

Public static void main (String args[]){ int []num = {1,2,3} for(int i = 0;i<3;i++){ System.out.print(num[i]); }

System.out.print(num[i]); } }

A.编译时报错 B.正确运行,输出123 C.正确运行,输出1233 D.正确运行,输出122

45.给定如下java代码,编译时会在(D)出现错误。 class Parent{ }

class Child extends Parent{

public static void main(String args[]){ Parent p1=new Child() ;//第一行 Parent p2=new Parent () ;//第二行 Child c1=new Child() ;//第三行 Child c2=new Parent () ;//第四行 } } A.第一行

B.第二行 C.第三行 D.第四行

46.给定JAVA代码,如下: Class Parent{ public void count() { System.out.println(10%3) ; } }

public class Test extends Parent{ public void count() { System.out.println(10/3) ; }

public static void main(String args[]) { Parent p = new Test() ; p.count() ; } }

运行编译后,输出结果是(C )。 A. 1 B. 1.0 C. 3 D. 3.3

47.在Java中,下面这段代码运行后的结果是(D)。 class FatherClass{

final protected void faMethod() {

System.out.println(“这是父类中的方法”) ; } }

class SonClass extends FatherClass{

public void faMethod() {

System.out.println(“这是子类中的方法”) ; }

public static void main(String[]args) { FatherClass obj=new SonClass() ; obj.faMethod() ; } }

A.这是父类中的方法 B.这是子类中的方法

C.这是父类中的方法这是子类中的方法 D.编译错误 难

48.有以下程序: public class Example{

String a = new String(“test”); String b = new String(“test”); String c = “test”; String d = “test”;

System.out.print(a==b+”,”+a.equals(b)+”,”+c==d+”,”+c.equals(d));

}

则输出结果为(A) A.False,true,true,true B.True,false,false,false C.False,false,true,false D.True,true,false,true

因篇幅问题不能全部显示,请点此查看更多更全内容