资源描述
1、 编译运行以下程序后,关于输出结果得说明正确得就是 ( )
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
C、输出结果为:value is 9、0
D、编译错误
标准答案: C
学生解答: C
2、 如何更改break语句使退出inner与middle循环,继续外循环得下一轮?
outer: for (int x = 0; x < 3; x++) {
middle: for (int y = 0; y < 3; y++) {
inner: for (int z = 0; z < 3; z++) {
if (arr(x, y, z) == targetValue)
break;
}
}
}
A、 break inner;
B、 break middle;
C、 break outer;
D、 continue;
E、 continue middle;
标准答案: B
学生解答: B
3、 以下程序调试结果为?
public class Scope{
private int i;
public static void main(String argv[]){
Scope s = new Scope;
s、amethod;
}
public static void amethod{
System、out、println(i);
}
}
A) 输出 0
B) 无任何输出
C) 编译错误
D) 编译指示变量i超出使用范围、
标准答案: C
学生解答: A
5、 假设Exception1与Exception2 继承Exception,考虑以下两个类:
class First {
void test throws Exception1, Exception2 { 、 、 、 }
}
class Second extends First {
void test { 、 、 、 }
}
创建一个Third类继承Second并定义test方法、 Third得test方法会抛出何异常?
A、 Exception1
B、 Exception2
C、 无异常
D、 任何异常、
标准答案: C
学生解答: B
6、 测试如下代码:
public class Quiz3_2{
public static void main(String[] args){
String a="Hello";
String b="World!";
f( a,b );
System、out、println(a);
}
public static void f(String x, String y) {
x += y;
}
}
下述哪条语句正确描述了程序编译与运行得行为?
A. 编译成功,输出为“Hello”
B. 编译成功,输出为“World!”
C. 编译成功,输出为“Hello World!”
D. 编译拒绝表达式x+=y,因为这样不可能增加一个String对象得值
标准答案: A
学生解答: A
7、 下列语句错误得就是:
A. int x = 6; if(x) x++;
B. int x = 6; if (x > 0) x *= x;
C. int x = 6; if(x != 0) x;
D. int x = 5 , y = 6; if (x == y) x = x + y;
标准答案: A
学生解答: A
8、 若定义了一个类:
public class Lion { 、、、、、}
但该类一个构造方法都没有提供,系统将自动产生默认得构造方法就是?
A、Lion { } B、public Lion{ }
C、protected Lion{} D、private Lion{ }
标准答案: B
学生解答: B
9、 考虑如下类:
public class Test {
public static void test {
this、print;
}
public static void print {
System、out、println("Test");
}
public static void main(String args []) {
test;
}
}
则,程序调试结果为?
A) 输出Test
B) 抛出对象未创建得运行异常
C) 在标准输出设备上无输出结果、
D) 抛出方法test找不到得异常、
E) 类编译错误,不能在静态上下文环境中引用 this
标准答案: E
学生解答: A
10、 下面得代码段执行之后count得值就是什么?
int count = 0;
for (int i = 1; i < 4; i++) {
count += i;
}
System、out、println(count);
A) 4 B) 1 C) 6 D) 10
标准答案: C
学生解答: C
11、 以下程序得输出结果为:
public class test {
public static void main(String args[]) {
int m=0;
for ( int k=0;k<2;k++)
method(m++);
System、out、println(m);
}
public static void method(int m) {
System、out、print(m);
}
}
A、 000 B、 012 C、123 D、111
标准答案: B
学生解答: C
12、 设有如下代码
public class Test7{
static String a[] = new String[10];
public static void main(String arg[] ) {
System、out、println(a[6]);
}
}
以下哪个叙述为真?
A) 运行出错 B) 输出 0
C) 出现编译错误 D) 输出 null
标准答案: D
学生解答: B
13、 以下代码得输出结果?
public class Test{
static int x=5;
public static void main(String argv[]){
change(x);
x++;
System、out、println(x);
}
static void change(int m){
m+=2;
}
}
A、 7 B、 6 C、 5 D、 8
标准答案: B
学生解答: B
14、 检查下面得代码:
class E1 extends Exception{}
class E2 extends E1{}
public class Quiz6_l{
public static void f(boolean flag) throws E1,E2{
if(flag) {
throw new E1;
} else {
throw new E2;
}
}
public static void main(String[] args) {
try{
f(true);
}
catch(E2 e2) {
System、out、println("Caught E2");
}catch(E1 e1) {
System、out、println("Caught El");
}
}
}
对上面得程序进行编译、运行,下面得叙述哪个就是正确得:
A、 由于Qoiz6_1.main方法中没有声明抛出异常E1、E2,所以编译会失败
B、 由于针对E2得catch程序块就是无法执行到得,所以编译会失败
C.编译成功,输出为:
Caught El
Caught E2
D.编译成功,输出为:
Caught E1
标准答案: D
学生解答:
15、 给出下面得类:
public class Sample{
long length;
public Sample(long l){ length = l; }
public static void main(String arg[]){
Sample s1, s2, s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m = 21L;
}
}
哪个表达式返回true?
A、 s1 == s2;
B、 s2 == s3;
C、 m == s1;
D、 s1、equals(m)、
标准答案: B
学生解答: D
16、 编译与运行以下代码出现什么结果?
public class Conv{
public static void main(String argv[]){
Conv c=new Conv;
String s=new String("ello");
c、amethod(s);
}
public void amethod(String s){
char c='H';
c+=s;
System、out、println(c);
}
}
A、 编译正确,输出为 Hello
B、 编译正确,输出为 ello
C、 编译正确,输出为 elloH
D、 编译出错
标准答案: D
学生解答: A
17、 以下代码得调试结果为?
abstract class MineBase {
abstract void amethod;
static int i;
}
public class Mine extends MineBase{
public static void main(String argv[]){
int[] ar = new int[5];
for(i = 0;i < ar、length;i++)
System、out、println(ar[i]);
}
}
A) 输出5个0
B) 错误:ar 未初始化就使用
C) 错误:Mine 必须定义为抽象得
D) 错误,i超出数组下标范围
标准答案: C
学生解答: C
18、 有如下代码:
public class Test{
public static void main(String args[]) {
String str = new String("World");
char ch[] = {'H','e','l','l','o'};
change(str,ch);
System、out、println(str + "and" + ch);
}
public static void change(String str, char ch[]) {
str = "Changed"; ch[0] = 'C';
}
}
运行后输出得结果就是:
A、 World and Hello
B、 World and Cello
C、 Changed and Hello
D、 Changed and Cello
标准答案: B
学生解答: B
19、 关于以下程序得说明,正确得就是( )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. System、out、println("x=" + x);
8. }
9. static { x/=3;}
10、 }
A、4行与9行不能通过编译,因为缺少方法名与返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
标准答案: C
学生解答: C
20、 类Panel默认得布局管理器就是
A)GridLayout
B)BorderLayout
C)FlowLayout
D)CardLayout
标准答案: C
学生解答: B
二、多项选择题
1、 public class Parent {
int change {…}
}
class Child extends Parent {
}
哪些方法可被加入类Child?
A、 public int change{}
B、 int chang(int i){}
C、 private int change{}
D、 abstract int chang{}
标准答案: AB
学生解答: AC
2、 下列两个类分别定义在各自文件中?
1、 public class Testl {
2、 public float aHethod(float a, float b) throws
3、 IOException {、、、
4、 }
5、 }
1、 public class Test2 extends Testl {
2、
3、 }
在类Test2得第2行能插入以下哪个方法?
A、 float aMethod(fioat a, float b) {、、、}
B、 public int aMethod(int a, int b) throws Exception {、、、}
C、 public float aMethod(float a, float b) throws Exception {、、、}
D、 public float aMethod(float p, float q) {、、、}
标准答案: BD
学生解答: AB
3、 给出如下定义:
String s = " Example ";
选出合法代码:
A、 s >>>= 3;
B、 s[3] = "x";
C、 int i = s、length;
D、 String t = "For " + s;
E、 String shortS = s、trim;
标准答案: CDE
学生解答: AD
4、 哪些赋值就是合法得?
A、 long test = 012;
B、 float f = 412;
C、 int other = (int)true;
D、 double d = 0x12345678;
E、 short s = 10;
标准答案: ABDE
学生解答: BD
5、 在// point x处得哪些申明就是句法上合法得。
class Person {
private int a;
public int change(int m){ return m; }
}
public class Teacher extends Person {
public int b;
public static void main(String arg[]){
Person p = new Person;
Teacher t = new Teacher;
int i;
// point x
}
}
A、 i = m;
B、 i = b;
C、 i = p、a;
D、 i = p、change(30);
E、 i = t、b;
标准答案: DE
学生解答: CDE
6、 以下哪个就是合法得标识符?
A、 BigOlLongStringWithMeaninglessName
B、 $int
C、 bytes
D、 $1
E、 finalist
标准答案: ABCDE
学生解答: ABCDE
三、就是非题
四、单填空题
2、 一维数组得第1个元素得下标值就是______
标准答案:0
学生解答:0
3、 用_____________修饰得类就是抽象类,它不能创建对象。
标准答案:abstract
学生解答:abstract
4、 double类型得数据占用得内存空间就是________个字节。
标准答案:8
学生解答:8
5、 用_________修饰符修饰得属性也称类变量,可以直接通过类名访问。
标准答案:static
学生解答: public
6、 Panel得默认布局就是__________
标准答案:FlowLayout
学生解答: BorderLayout
五、多项填空题
1、 写出程序运行结果
public class Test2 {
public static void main(String a[]) {
int x = 2345;
System、out、println( x%2 );
System、out、println( x/10 );
System、out、println( ++x );
}
}
标准答案:
1
234
2346
学生解答:
1
1272
2346
2、 写出程序运行结果
public class test {
public static void main(String args[]) {
int i, j=1;
i = (j>1)? 2 : 1;
switch(i) {
case 0: System、out、println(0); break;
case 1: System、out、println(1);
case 2: System、out、println(2); break;
case 3: System、out、println(3); break;
}
}
}
标准答案:
1
2
学生解答:
1
2
3、 写出程序运行结果
abstract class P{
public P { System、out、println("parent"); }
abstract void m;
}
class S extends P {
public S { System、out、println("child"); }
public static void main(String a[ ]) {
P x= new S;
x、m;
}
void m {System、out、println("m"); }
}
标准答案:
parent
child
m
学生解答:
parent
child
m
4、 写出程序运行结果
public class test {
public static void main(String a[]) {
int x;
for (x=2;x<5;x++);
System、out、println(x);
}
}
标准答案:
5
学生解答:
2
3
4
5、 写出程序运行结果
public class My{
int value;
public static void main(String args[]) {
My x=new My;
if (x==null)
System、out、println("No Object");
else
System、out、println(x、value);
}
}
标准答案:
0
学生解答:
0
6、 public class user {
int age=18;
public user{
age++;
System、out、println("age="+age);
}
public static void main(String args[]){
new user;
new user;
}
}
标准答案:
age=19
age=19
学生解答:
age=19
age=20
7、 补充以下程序利用swing对话框输入正方形得边长,求其周长。
import javax、swing、*;
public class Test1 {
public static void main(String args[]) {
String b = JOptionPane、______________ ("边长?");
double v =_________________ 、parseDouble(b);
double zc = 4*v;
System、out、println("周长=" + zc);
}
}
标准答案:
showInputDialog
Double
学生解答:
showInputDialog
Double
8、 将一批单词存入一个字符串数组中,例如:
{"win","wine","you","kind","hint","hello","int","fine"}
统计这批单词中含“in”字符串得单词个数。将程序补充完整。
public class Test2{
public static void main(String args[]) {
String a[]={"win","wine","you","kind","hint","hello","int","fine"};
int amount = 0;
for (int k=0 ; k<a、_____【1】____ ;k++) {
if (a[k]、 ______【2】____ != 1)
amount++ ;
}
System、out、println("含串in得单词个数="+ _____【3】_____ );
}
}
标准答案:
length
indexOf("in")
amount
学生解答:
length
amount
1、 考虑如下类:
1、 class Cruncher (
2、 void crunch(int i) {
3、 System、out、println( int version ;
4、 }
5、 void crunch(String s) {
6、 System、out、println( String versmon );
7、 }
8、
9、 public static void main(String args[]) {
10、 Cruncher crun = new Cruncher ( );
11、 char ch = 'p';
12、 crun、crunch (ch);
13、 }
14、 }
以下哪个为真?
A、 第5行将不能通过编译, 因为void方法不能被重载、
B、 第12行不能被编译,因为crunch以字符作为参数、
C、 代码编译通过,但在12行将抛出异常、
D、 代码输出: int version、
E、 代码输出: String version、
标准答案: D
学生解答: B
2、 运行以下程序得结果为:
1、 public class Short {
2、 public static void main(String args[]) {
3、 StringBuffer s = new StringBuffer ( "Hello" );
4、 if ((s、length > 5) &&
5、 ( s、append(" there")、equals ("False")))
6、 ; // do nothing
7、 System、out、println("value is " + s);
8、 }
9、 }
A、 输出:value is Hello
B、 输出: value is Hello there
C、 在第 4 或 5行出现编译错误
D、 无输出
E、 空指针异常
标准答案: A
学生解答: A
3、 容器被重新设置大小后,哪种布局管理器得容器中得组件大小不随容器大小得变化而改变?
A)、 CardLayout
B)、 FlowLayout
C)、 BorderLayout
D)、 GridLayout
标准答案: B
学生解答: B
4、 以下代码得调试结果为?
abstract class MineBase {
abstract void amethod;
static int i;
}
public class Mine extends MineBase{
public static void main(String argv[]){
int[] ar = new int[5];
for(i = 0;i < ar、length;i++)
System、out、println(ar[i]);
}
}
A) 输出5个0
B) 错误:ar 未初始化就使用
C) 错误:Mine 必须定义为抽象得
D) 错误,i超出数组下标范围
标准答案: C
学生解答: A
5、 编译运行下列代码段后将会输出得结果就是
int i=1;
switch (i) {
case 0:
System、out、println("zero");
break;
case 1:
System、out、println("one");
case 2:
System、out、println("two");
default:
System、out、println("default");
}
A) one
B) one
default
C) one
two
default
D) default
标准答案: C
学生解答: C
6、 要产生[10,100]之间得随机整数使用哪个表达式?
A. (int)(Math、random*100)
B. 10+(int)(Math、random*91)
C. 10+(int)Math、random*90
D. 10+(int)Math、random*91
标准答案: B
学生解答: B
9、 public class Q8
{
int i = 20;
static
{
int i = 10;
}
public static void main(String[] args)
{
Q8 a = new Q8;
System、out、println(a、i);
}
}
A) 编译错误,变量 "i" 定义2次、
B) 编译错误,静态初始化只能用于初始化目得、
C) 输出 10、
D) 输出 20、
标准答案: D
学生解答: D
10、 建立窗口应创建以下哪个类得对象?
A) ponent B) Container C) Window D) Frame
标准答案: D
学生解答: C
11、 以下程序得编译与运行结果为?
abstract class Base{
abstract public void myfunc;
public void another{
System、out、println("Another method");
}
}
public class Abs extends Base{
public static void main(String argv[]){
Abs a = new Abs;
a、amethod;
}
public void myfunc{
System、out、println("My Func");
}
public void amethod{
myfunc;
}
}
A.输出结果为 My Func
B.编译指示 Base 类中无抽象方法
C.编译通过,但运行时指示Base 类中无抽象方法
D.编译指示Base 类中得myfunc方法无方法体,没谁会喜欢该方法。
标准答案: A
学生解答: C
12、 在命令行输入如下命令,结果为
java myprog good morning
public class myprog{
public static void main(String argv[]) {
System、out、println(argv[2]);
}
}
A) myprog
B) good
C) morning
D) 出现异常 "java、lang、ArrayIndexOutOfBoundsException: 2"
标准答案: D
学生解答: B
13、 以下哪个表达式就是不合法得( )
A、String x="Hello"; int y=9; x+=y;
B、String x="Hello"; int y=9; if (x==y) { }
C、String x="Hello"; int y=9; x=x+y;
D、String x=null;
int y=(x!=null)&&(x、length>0) ? x、length : 0
标准答案: B
学生解答: C
14、 以下程序得运行结果为:
public class Test{
public static void main(String argv[]){
System、out、println("x="+5);
}
}
A、 5 B、 x=5 C、 "x="+5 D、 "x="5
标准答案: B
学生解答: B
15、 类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3就是不合法得。
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、 private float aMethod(int a,int b,int c){ }
标准答案: B
学生解答: B
16、 String alphabet="ABCDEFGHIJKLMNOPQ"
调用a
展开阅读全文