当前位置:文档之家› java选择题

java选择题

1、public class test

{

public static void main(String args[])

{

Test();

}

static void Test()

{

String s="Java";

String s2="java";

//在这儿放置测试代码

{

System.out.println("相等");

}

else

{

System.out.println("不相等");

}

}

}

在上面的java代码的注释行位置,放置(c)测试代码能输入"相等"结果。(选择一项)

A、if(s.noCaseMatch(s2))

B、if(s.equals (s2))

C、if(s.equalsIgnoreCase(s2))

D、if(s==s2)

2、给定一个Java程序代码,如下:

public class Test {

int count = 9;

public void count1() {

int count = 10;

System.out.println("count1="+count);

}

public void count2() {

System.out.println("count2="+count);

}

public static void main(String args[]){

Test t = new Test();

t.count1();

t.count2();

}

}

运行编译后,输出结果是(a)。(选择一项)

A、count1=10

count2=9

B、 count1=10

count2=10

C、count1=9

count2=10

D、 count1=9

count2=9

3、以下运行以下程序输出的结果是( d )

int i, j;

for (i=0, j=1; i<=j+1; i = i + 2,j--)

{

i = i + 2;

}

System.out.print(i);

A、2

B、1

C、3

D、4

4、在JA V A的异常处理中,用户自定义的异常类应该是(b)的子类。(选择一项)

A、Throwable

B、Exception

C、RuntimeException

D、Error

5、研究下面的Java代码:

switch(x)

{

case 1: System.out.println(1);

case 2:

case 3: System.out.println(3);

case 4: System.out.println(4);

}

当x=2时,运行结果是( a)。(选择一项)

A、输出结果是3和4

B、没有输出任何结果

C、输出结果为3

D、输出结果是1,3和4

6、下列表达式,最终结果的类型为float型的是( c )。(选择一项)

A、9%3+1.0

B、25+3.2/2

C、9.0*3+4

D、以上3个都不是

7、阅读代码片段,下面代码导致程序出错的是(选择二项)( a )

int count; //第1行

int x[ ] = new int[10]; //第2行

for(int i = 0; i < 5) //第3行

{

count++; //第4行

i++; //第5行

}

System.out.println(x[5]); //第6行

A、3

B、2

C、1

D、4

E、5

8、阅读下面代码片段,输出结果是( d )

StringBuffer sb = new StringBuffer("Hello");

String t = " MY";

t = t + " FRIEND";

sb.append(t);

System.out.println(sb.toString().toUpperCase());

A、MY FRIEND Hello

B、hello my friend

C、my friend hello

D、HELLO MY FRIEND

9、在Java语言中,小明在他的类SquareRoot中定义了方法method_A,其中包含语句:double my_result=Math.random();他需要导入(d)。(选择一项)

A、java.util.Math.*;

B、java.Math.*;

C、java.awt.*;

D、https://www.doczj.com/doc/fc4960254.html,ng.*;

10、编译运行下列程序会发生(c)的情况。

public class Mystery {

String s;

public static void main(String args[ ] ) {

Mystery m =new Mystery();

m.go();

}

public void Mystery() {

s ="Constructor";

}

private void go(){

System.out.println(s);

}

}

A、可以编译,运行时会抛异常

B、输出"constructor"

C、输出"null"

D、可以编译运行,但是控制台上什么都不输出

11、给定一个java程序的方法结构如下,以下方法体实现语句正确的是( c).

public Integer change(int s){

}

A、Integer t=Integer.valueOf(s);

return t;

B、return s.getInteger();

C、return new Integer(s);

D、return s;

12、分析如下JA V A代码片段:

int price=10;

int number=0;

int monney=0;

for(int i=0;i<2;i++)

{

number++;

--price;

monney+=number*price;

}

System.out.println(monney);

输出结果为(b)。

A、20

B、25

C、31

D、28

13、关于捕获错误的语法try-catch-finally的下列描述正确的是(cd)。(选择两项)

A、在try-catch后如果定义了finally,则finally肯定会执行

B、try可以单独使用

C、try-catch必须配对使用

D、try-finally可以配对使用

14、在下列语句中,能正确完成整形变量的声明和赋值的是(选择两项)()

A、int score, score = 0;

B、score = 0;

C、int score = 0;

D、int score1 = 0, score2 = 1;

15、给定如下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、第四行

16、下面说法错误的是(选择二项)( c )

A、可以使用StringBuffer sb = "这里是字符串";声明并初始化StringBuffer对象sb

B、字符串类型是引用数据类型

C、String对象可以用concat()方法连接StringBuffer对象

D、StringBuffer对象可以用append()方法附加String对象

17、研究下面的Java代码:

switch (i)

{

case 0:System.out.print("zero ");break;

case 1:System.out.print("one ");

case 2:System.out.print("two ");

default:System.out.println("default");

}

当i = 1时,运行结果是( d )

A、one

B、one default

C、default

D、one two default

18、在Java应用程序中,商品价格类的数据最好使用(a )数据类型的变量存储。(选择一项)

A、double

B、String

C、int

D、char

19、给定如下java代码,编译运行之后,将会输出(b)。(选择一项)

public class Test

{

public static void main(String args[])

{

int a=5;

System.out.println((a % 2==1) ? (a+1)/2 : a/2);

}

}

A、2.5

B、3

C、1

D、2

20、Dog是Animal的子类,下面代码错误的是(a)。

A、Dog d = (Dog)new Animal();

B、Animal a = new Dog();

C、Object o = new Dog() ;

D、Animal a = (Animal )new Dog();

21、面向对象方法的多态性是指(a)。

A、一个对象在不同的运行环境中可以有不同的变体

B、一个对象可以是由多个其他对象组合而成的

C、一个类可以派生出多个特殊类

D、拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事

22、在Java中,以下(c)类的对象以键-值的方式存储对象(选择一项)

A、java.util.ArrayList

B、java.util.LinkedList

C、java.util.HashMap

D、java.util.List

23、在java中,有如下代码片段:

for(int i=0; i<10; i++)

{

if( i % 3!=0)

{

continue;

}

System.out.println( i + " " );

if(i==12-i)

{

break;

}

}

编译运行后,输出结果是(d )。(选择一项)

A、0 3

B、0 3 6 9

C、0

D、0 3 6

24、下面代码正确的是( d )

A、

public String Olympic

{

return "奥运加油!中国加油!";

}

B、

public void Olympic( )

{

return "奥运加油!中国加油!";

}

C、

public void Olympic( )

{

String s = "奥运加油!中国加油!";

return s;

}

D、

public String Olympic( )

{

String s = "奥运加油!中国加油!";

return s;

}

25、在Java中,已获得数据库连接con,下列语句中能正确获得结果集的是(c)。(选择一项)

A、Statement stmt=con.createStatement("select a,b,c from table1");

ResultSet rs=stmt.executeQuery()

B、Statement stmt=con.createStatement();

ResultSet rs=stmt.executeUpdate("select a,b,c from table1")

C、Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery("select a,b,c from table1")

D、Statement stmt=con.createStatement("select a,b,c from table1");

ResultSet rs=stmt.executeUpdate()

26、在Java中,( c )关键字用来终止循环语句(选择一项)

A、continue

B、exit

C、break

D、return

27、java程序如下:

public class test

{

public static void main(String[]args)

{

int x=10,y=20;

System.out.print(TEST(x,y));

}

static int TEST(int a,int b)

{

return a*b,a+b;

}

}

该程序的运行结果是(a)。(选择一项)

A、运行时出异常

B、200

C、编译时出异常

D、30

28、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是哪一项( c )

int x;

Scanner input = new Scanner(System.in) ;

x = input.nextInt();

if (x>5)

{

System.out.print(x++);

}

else

{

System.out.print(x--);

}

A、7和4

B、6和3

C、6和4

D、7和5

29、阅读下面代码,将会输出(d)。

public class Testa {

Integer a = new Integer(10);

Integer b = new Integer(10);

public static void main (String[ ] args){

Testa testA = new Testa();

if (testA.a==testA.b){

System.out.print("很");

}

if (testA.a.equals(testA.b)){

System.out.print("好");

}

}

}

A、很好

B、编译错误

C、抛出NullPointerException异常

D、好

E、很

30、分析下列Java代码:

class A{

public static void main(String[] args){

method();

}

static void method(){

try{

System.out.println("Hello");

System.exit(0);

}finally{

System.out.println("good-bye");

}

}

}

编译运行后,输出结果是(c)。(选择一项)

A、"Hello"后面是"good-bye"

B、代码不能编译

C、"Hello"

D、"good-bye"

31、以下代码的输出结果是( b )

for(int i=1;i<=10;i++)

{

if( i % 2 ==0 || i % 5 == 0)

{

continue;

}

}

System.out.print(i+ "\t");

A、1 3 5 7 9

B、编译错误

C、11

D、1 3 7 9

32、在java中,有如下代码片段:

for(int i=0; i<10; i++)

{

if( i % 3!=0)

{

continue;

}

System.out.println( i + " " );

if(i==10-i)

{

break;

}

}

编译运行后,输出结果是()。(选择一项)

A、 0

B、0 3 6 9

C、0 3 6

D、0 3

33、分析下面的用Java语言编写的trythis()方法:

public void trythis(){

try{

System.out.print("a");

problem();

}catch(RuntimeException e){

System.out.print("b");

}catch(Exception e){

System.out.print("c");

}finally{

System.out.print("d");

}

System.out.print("e");

}

当该方法被调用时,如果其中的problem()方法引发一个RuntimeException类的异常,那么输出结果将是(c)。(选择一项)

A、abe

B、abd

C、abde

D、abcde

34、在java语言中,下面变量命名合法的有(选择二项)(cd )

A、123variable

B、public

C、selg_asd

D、variable123

35、对于下列代码:

public class Sample{

long length;

public Sample(long l){

length = l;

}

public static void main(String args[]){

Sample s1, s2, s3;

s1 = new Sample(21L);

s2 = new Sample(21L);

s3 = s2;

long m = 21L;

}

}

下列哪些表达式返回值为'true'?(a) (选择一项)

A、s2 == s3;

B、m == s1;

C、s1 == s2;

D、s1.equals(m)

36、JVM执行的操作包括( acd )。(选择三项)

A、执行机器码

B、将.java文件编译成.class文件

C、执行垃圾回收

D、加载.class文件

E、管理内存

37、下列属于方法重载好处的是(bd)。(选两项)

A、实现多态

B、使用方便,提高可读性

C、提高程序运行速度

D、方法名的复用

38、阅读下面代码,导致程序编译出错行是()

import java . util . *;

public class test

{

public static void main(String[] args)

{

int count = 0;

String words = "";

Scanner sc = new Scanner(System.in); //第3行

System . out . print("请输入你要喊的口号:");

words = sc.next(); //第4行

System . out . print("请输入你要喊的口号的次数:");

count = sc.next(); //第5行

Olympic oly = new Olympic(); //第6行

oly.shouting(words,count); //第7行}

}

class Olympic

{

public void shouting( int times, String catchword)

{

for(int i=0 ; i < times ;i++ ) //第1行

{

System . out . println (catchword); //第2行}

System . out . print("拍掌5 分钟");

}

}

A、4 7

B、5 7

C、1 2

D、2 6

39、Java类的main方法如下所示,当程序启动运行后,用户在控制台输入"你好",则程序将(b )。(选择一项)

Scanner input = new Scanner(System.in);

int score = input.nextInt();

System.out.println(score);

A、输出"你"

B、运行时错误,被中断,提示输入内容不匹配,无法获得整型数值

C、输出"你好"

D、程序正常运行,但不输出任何内容

40、在java中,如果要在含有字符串"java"的字符串类型对象s中找出字母"v"出现的位置(位置2),可以使用( c )

A、substring(2);

B、substring(2,s);

C、s.indexOf("v");

D、indexOf(s."v");

41、在Java中,多行注释使用(a )符号结尾。(选择一项)

A、*/

B、//

C、/*

D、*

42、给定java代码片断,如下:

int i=0;

for(;i<4;i+=2)

{

System.out.print(i+",");

}

System.out.println(i);

正确的输出结果是(a)。(选择一项)

A、0,2,4

B、0,2

C、0,1,2,3

D、0,2,4,6

43、给定Java代码如,看看有几处错误,错误出在哪几行?( c )(选择一项)

public class test //(1)

{

public static viod main(String[] args) //(2)

{

int i; //(3)

System.out.println("i="+i); //(4)

}

}

A、2处错误在第2、4行

B、2处错误在第3、4行

C、2处错误在第2、3行

D、1处错误在第2行

44、在Java语言中,下面(c)是导入包的合法语句。(选择一项)

A、package com.mypkg.*;

B、import package com.mypkg;

C、import com.mypkg.*;

D、package com.mypkg;

45、下列java 代码运行的结果是(c)。(选择一项)

public class test

{

public static void main(String args [])

{

int[] my_Array;

my_Array=new int[5];

for(int count=0; count<5; count++)

System.out.println(my_Array[count]);

}

}

A、将0,1,2,3,4输出到屏幕

B、将1,2,3,4,5输出到屏幕

C、将0,0,0,0,0输出到屏幕

D、将0,1,2,3,4,5输出到屏幕

46、Java中,使用(b)修饰符时,一个类能被同一包或不同包中的其他类访问。(选择一项)

A、friendly

B、public

C、protected

D、private

47、分析下面的Java代码,编译运行结果是(c)

public class Test{

int number;

String strname;

Test(int num,String name){

number=num;

strname=name;

System.out.println("学号:"+number+"姓名:"+name);

}

public static void main (String[]args){

Test objTest1=new Test()

Test bojTest2=new Test(1,"张三");

}

}

A、程序出现运行时异常

B、运行结果为:

学号:1 姓名:张三

C、程序出现翻译错误

D、运行结果为:

学号:null 姓名:null

学号:1 姓名:张三

48、在JA V A语句中,包pack1的类class1中的成员方法:protected void method_1(){….},private void method_2(){….},public void method_3(){…..}和void method_4(){….},在包pack2中的类class2不是class1的子类,你在class2中可以调用方法( c ). (选择一项)

A、method_4

B、mehod_1

C、method_3

D、mehod_2

49、在JA V A中,以下(b)标识符是不合法的。(选择一项)

A、$byte

B、4_case

C、_ok

D、IDoLikeTheLongNameClass

50、在java中,下列(d)语句不能通过编译。(选择一项)

A、String s="john"+3;

B、String s="john"+"was"+"here";

C、int a=3+5;

D、float f=5+5.5;

51、阅读下面代码片段,输出结果是( d )

int[ ] my_Array;

my_Array = new int[5];

for(int count = 0; count <5 ; count++)

{

System.out.print(my_Array[count] + "\t");

}

A、1 2 3 4

B、0 1 2 3 4

C、0 1 2 3 4 5

D、结果都不对

52、根据下面的代码,

String s = null;

会抛出NullPointerException异常的有(d)。

A、if( (s!=null) & (s.length()>0) )

B、if( (s!=null) && (s.length()>0) )

C、if( (s==null) || (s.length()==0) )

D、if( (s==null) | (s.length()==0) )

53、下列程序段输出结果是( b )

int x = 1;

int y = 2;

int temp = 3;

System.out.print("x=" + x);

System.out.print(",y=" + y + "\t\t");

temp = x;

x = y;

y = temp;

System.out.print("x=" + x);

System.out.print(",y=" + y);

A、x=1 , y=2 x=3 , y=3

B、x=1 , y=2 x=2 , y=1

C、x=1 , y=2 x=2 , y=3

D、x=1 , y=2 x=1 , y=1

54、在以下Java程序的方法中,两个方法之间属于方法重载的是(ac)。(选择二项)

A、int fl(){}

int fl(int a){}

B、int f1(int b){}

int f1(int){}

C、void f1(){}

int f1(int a){}

D、void f1(int a){}

int f1(int a){}

55、选出在java中无效的注释声明( d )

A、/**这时可以多行注释,并生成DOC文档*/

B、/*这里可以多行注释*/

C、//这里是单行注释

D、*/这是多行注释*/

56、下列代码的输出结果是(d)

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.println(ex.ch);

}

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

str="test ok";

ch[0]='g';

}

}

A、test ok and abc

B、good and abc

C、test ok and gbc

D、good and gbc

57、在java编程中,原代码文件的扩展名是( c )

A、以上选项都不正确

B、class

C、java

D、com

58、给定java 代码,如下:

abstract class Shape{

abstract void draw();

}

要创建Shape类的子类Circle,以下代码正确的是(cd).(选择二项)

A、class Circle extends Shape{

int draw(){}

}

B、class Circle extends Shape{

void draw();

}

C、abstract class Circle extends Shape{

}

D、class Circle extends Shape{

void draw(){}

}

59、在Java语言中,下面关于类的描述正确的是(d)。(选择一项)

A、子类可以使用超类的所有方法

B、子类一定比超类有更多的成员方法

C、一个子类可以有很多超类

D、一个超类可以有多个子类

60、以下代码是Java文件Hello.java中的代码,请分析该段代码的运行结果是(a)。

public class Hello{

public static main(String[]args){

/*完成时间:2008-11-11

执行人:郭德光*/

System.out.println("HELLO!");

System.out.println("World!");

}

}

A、main()方法缺少返回值类型,无法通过编译

B、HELLO! World!

C、存在注释错误,无法通过编译

D、HELLO!

World!

61、在JA V A中,以下的变量贼值语句中,无法通过编译的有(ac)。(选择二项)

A、float f1=1.3;

B、double d1=1.2;

C、byte b2=210;

D、byte b1=-128;

62、下面说法正确的是( d )

A、方法可以同时返回多个值

B、调用别的类定义的方法时,首先要创建类的对象,然后直接使用该方法就可以了

C、主调方法中参数的个数必须要和被调方法参数个数一致,但可以是不同的顺序

D、主调方法中参数的数据类型必须要和被调方法参数的数据类型兼容且要小于等于

63、编译运行如下java 代码时,将会产生什么结果?( c )(选择一项)

public class test

{

public static void main(String args[])

{

String s=new String ("ello");

method(s);

}

public static void method (String s)

{

char c;

c='H';

s+=c;

System.out.println(s);

}

}

A、输出字符串"ello"

B、输出字符串"Hello"

C、输出字符串"elloH"

D、编译时出错

64、运行下列Java代码:

public class test

{

public static void main(String args [])

{

int i=0;

do

{

System.out.println("Doing it for i is " + i);

}while(--i>0);

System.out.println("Finished");

}

}

下面选项( ab )会出现在输出结果中。(选择两项)

A、Doing it for i is 0

B、Finished

C、Doing it for i is 3

D、Doing it for i is 2

E、Doing it for i is 1

65、下列四句中哪一句有错? ( c )

A、String s=new String("中华人民共和国");

B、StringBuffer s=new StringBuffer("中华人民共和国");

C、StringBuffer s="中华人民共和国";

D、String s="中华人民共和国";

66、给定java程序片断如下,该程序运行后,i的输出结果是(c ). (选择一项)

int i=1;

int j=i++;

if((i>++j)&&(i++==j))

i+=j;

System.out.println(i);

A、3

B、4

C、2

D、1

67、执行下面的程序后,a的值为哪一项(c )

int a,b;

for (a=1,b=1;a<100;a++)

{

if (b>=20)

break;

if (b%3==1)

{

b= b+3;

continue;

}

b= b-5;

}

System.out.print(a);

A、7

B、10

C、8

D、9

68、在java 语言中,如果你有下面的类定义:()

abstract class Shape

{

abstract void draw();

}

class Square extends Shape{d}(选择一项)

A、一切成功编译

B、Square,Shape都不能编译

C、Square可以编译,Shape不能编译

D、Shape可以编译,Square不能编译

69、给出一个java程序的代码片断如下,编择运行后的输出结果是( c ) (选择一项)

char c='a';

int i=c;

float f=i++;

byte b=(byte )(f+1);

System.out.println(c+","+i+","+f+","+b);

A、a,97,97,98

B、a,98,97,98

C、a,98,97.0,98

D、a,97,97.0,98

70、下例四个表达式中,最终结果为假的是(选择两项)(bc )

假设int a = 1; int b =2; int k=3;

A、a + b==3 || 4 > 4&& k < 8

B、5+a+b+k<10 && k==4||k/b==1.5

C、a + b /2 == k && k % 4 == 0

D、a + b ==k && b < k || !(4 > 4 * 6)

71、在下列Java语言中,运行结果是哪一项?(b)

public class test

{

static int i=1;

public static void main(String args[ ])

{

int n;

n=TEST(i);

n=TEST(i);

System.out.print(n);

}

static int TEST(int i)

{

return ++i;

}

}

A、1

B、2

C、4

D、3

72、在JA V A语言中,在包mypackage中定义了类My_Class,在mypackage子包mysubpackage中也有个类My_Class,用import mypackage.*;引入包,执行其中的语句:

My_Class NewClass=new My_Class();时,将发生(b)。

A、创建一个类mypackage.My_Class的对象

B、创建一个类mypackage.mysubpackage.My_Class的对象

C、该语句是错误的

D、创建一个类mypackage.My_Class的对象和一个类mypackage.mysubpackage.My_Class的对象

73、在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类。以下语句正确的是()。(选择一项)

A、class A implements B,C

B、interface A implements B,C

C、Interface A extends B,C

D、class A implement B, implement C

74、在Java中,在方法前使用(c )关键字,可以表示此方法为类方法,无需创建对象即可访问。(选择一项)

A、final

B、public

C、static

D、void

75、下列选项关于Java中this关键字的说法错误的是(c)

A、this 只和特定的对象关联,而不和类关联

B、同一个类的不同对象有不同的this

C、this关键字可以在类中的任何位置使用

D、this是在对象内部指代对象自身的引用

76、以下代码的输出结果是( d )

for(int i=1;i<=10;i++)

{

if( i % 2==0 || i % 5==0)

{

continue;

}

System.out.print(i + "\t");

}

A、1

B、1 3 5 7 9

C、1 3 4

D、1 3 7 9

77、在JA V A语言中,以下(bc)代码会引起编译错误。(选择二项)

A、float[] f2=new float[3];

B、float[] f1=new float[];

C、float f3[]={1,0,2.0,3.0};

D、double f4[]=new double[] {1,0,2.0,3.0};

78、阅读下面代码,如果输入的数字是6,正确的运行结果是( a )

Scanner input = new Scanner(System.in);

相关主题
文本预览
相关文档 最新文档