JAVA语言基础 复习题
(课程代码 252243)
一、单项选择题(本大题共30小题)
1、 给出下面代码,关于该程序以下哪个说法是正确的?( D )
public class Person{
static int arr[ ] = new int[5];
public static void main(String a[ ])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出空
D、输出空输出零
2、 应用程序的main方法中有以下语句,则执行后输出的结果是 ( D )。
int[ ] x={125,21,5,168,98};
int max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]> max)
max =x[i];
}
System.out.println(max);
A、125 B、5 C、98 D、168
3、 有以下程序片段,下列哪个选项不能插入到行1。( D )
1).
2 ).public class Interesting{
3). //do sth
4).}
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
4、 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue( );
下述说法正确的是( D )。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、入门的java游戏小程序a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
5、 有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, double y)
{
return (short) x/y*2;
}
A、byte B、short C、int D、double
6、 下列程序段执行后的结果是( A )。
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、abcdefg D、abcd
7、 有整型数组:int[ ] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( A ).
A、2 7 8 12 35 B、12 35 8 7 2
C、35 12 8 7 2 D、8 7 12 35 2
8、 下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件
a.txt。File构造函数中正确的路径和文件名的表示是( B )。
File f = new File(填代码处);
file =new FileReader(f);
in=new BufferedReader(file);
A、 "./a.txt" B、"c:\\my\\a.txt"
C、 "../my/a.txt" D、"c:\ my\a.txt"
9、 应用程序的main方法中有以下语句,则输出的结果是 ( B )。
String s="12345#aaa#bbb#67890";
int n=s.indexOf("#");
int k=s.indexOf("#",n+1);
int m=s.indexOf("#",k+1);
String s2=s.substring(m+1);
System.out.println(s2);
A、123456 B、67890 C、aaa D、bbb
10、 应用程序的main方法中有以下语句,则输出的结果是 ( B )。
Hashtable hashtable=new Hashtable( );
hashtable.put("x","12345");
hashtable.put("y","67890");
hashtable.put("a","abcde");
System.out.("a"));
A、a B、abcde C、12345 D、67890
11、 在Java语言中,当定义一个变量为基本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一个复合数据类型变量时,该变量代表该类型对象的引用名。Java的JVM并不为对象创建内存空间,该变量引用的值为null,要创建对象实例,需要使用的关键字为( A )。
A、new; B、public ; C、super ; D、this ;
12、 有整型数组:int[ ] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( B )。
A、 88102335 ; B、 25103388; C、 53321088 ; D、 88331052 ;
13、 下列程序代码段运行后,变量x的结果是( C ) 。
int x=0;
int y=3;
switch(y){
case 1:x++;
case 2:x++;x++;
case 3:x++;x++;x++;
case 4:x+=4;
}
A、10 ; B、6 ; C、7; D、3 ;
14、 下述4行代码组成的小程序总共创建String对象的个数为: ( D )。
String s1 = "abc";
String s2 = new String("abc");
String s3 = "abc";
String s4 = new String("abc");
A、 1 ; B、 4 ; C、 2 ; D、 3;
15、 编译运行下面的代码会发生什么情况为( D )。
public class Bground extends Thread{
public static void main(String argv[ ])
{
Bground b = new Bground( );
b.run();
}
public void start( )
{
for (int i = 0; i <10; i++){
System.out.println("Value of i = " + i); } }
}
A、 运行时错误,Thread类中的run方法没有定义 ;
B、 编译错误,Thread类中的run方法没有定义 ;
C、 编译无错,打印0到9 ;
D、 编译无错,不打印任何值;
16、 编译运行以下程序后,关于输出结果的说明正确的是 ( B )。
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “ + ((x>4) ? 99.9 :9)); }
}
A、输出结果为:value is 99.99 ; B、输出结果为:value is 9.0;
C、编译错误 ; D、输出结果为:value is 9 ;
17、 main方法是java Application 程序执行的入口点,关于main方法的方法头以下( B) 是合法的。
A. public static void main( )
B. public static void main(String[ ]args)
C. public static intmain(String[ ]arg)
D. public void main(String arg[ ]
18、 以下程序的运行结果是:( B )。
public class Increment{
public static void main(String args[ ]){
int c;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论