传智播客Java基础第二阶段习题

更新时间:2023-11-26 08:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

传智播客Java基础测试

一、选择题

1. 设 int x=1,float y=2,则表达式 x / y的值是: A.0 B.1 C.2

D.以上都不是

2. 以下语句有语法错的是: A. int x=1;y=2;z=3

B. for (int x=10,y=0;x>0;x++); C. while (x>5); D. for(; ;);

3. 以下有关类定义的说法正确的是:

A. 一个类可以有成员,也可以没有成员 B. 类的成员至少有一个属性和一个方法

C. 类的静态属性同全局变量的概念完全一样,只是表达形式不同 D. 类的方法在实例化时不占用内存

4. 以下有关构造函数的说法,正确的是: A. 一个类的构造函数可以有多个 B. 构造函数在类定义时被调用

C. 构造函数只能由对象中的其它方法调用。 D. 构造函数可以和类同名,也可以和类名不同

5. 以下有关类的继承的说明中,正确的是:

A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B. 子类只能继承父类的方法,不能继承父类的属性

C. 子类只能继承父类的非私有属性,不能继承父类的方法 D. 子类不能继承父类的私有属性

6. 以下有关类的构造函数继承的说明,正确的是: A. 子类继承父类的构造函数,但不能自己定义

B. 子类可定义自己的构造函数,但受父类定义的构造函数的限制 C. 子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定

D. 如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义

7.以下哪个表达式是不合法的:

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

8.以下代码段执行后的输出结果为: int x= -3; int y= -10; System.out.println(y%x);

A、 -1 B、 2 C、1 D、3

9.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的:

A、 public static void main() B、public static void main(String[ ] x) C、 public static int main(String[ ] arg)D、public void main(String arg[ ])

10.类Test1、Test2定义如下:

1. public class Test1

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

5. public class Test2 extends Test1{ 6. 7.} 将以下哪种方法插入行6是不合法的。多选

A、 float aMethod(float a,float b){ }

B、 public int aMethod(int a,int b)throws Exception{ }

C、 public float aMethod(float p,float q)throws Exception{ } D、 public int aMethod(int a,int b)throws IOException{ }

11.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为:

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

二、判断题 1. 对象可以赋值,只要使用赋值号即可,相当于生成一个各属性与赋值对象相同的新对象。 ( ) 2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。 ( ) 3.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。 ( ) 4. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。( ) 5. 最终类不能派生子类,最终方法不能被覆盖。 ( ) 6. 如果希望程序能够处理所有的异常,包括未知的异常,可以在所有的catch块后面加一

个catch(Exception e){ }。 ( ) 7.Java中数组的元素可以是简单数据类型,也可以是某一类的对象。 ( )

三、填充题

1. 数组x定义如下

int x[ ][ ]=new int[3][2]

则 x.length 的值为____________,

x[0].length 的值为____________。

2.程序段

int m=0,n=0;

for (int i=0, j=1; i<10&&j<10;i++,j++) {

if(i>5)

m++; else

n--;

j++; }

运行后,m的内容为______ ,n的内容为______。 3. 程序

public static void main(String[ ] args) { }

static int calculate(int x[],int y) {

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

if(y<6)

x[i]=x[i-1]+1; int x =0;

int a[]={0,0,0,0,0,0}; calculate(a,a[5]);

System.out.println(\+a[0]); System.out.println(\+a[5]);

return x[0]; }

运行后,a[5]的内容为_____ ,程序的输出(显示)结果为______ 4. 已知类的定义如下

public class test_3 {

int x ; int y ;

test_3(int a,int b) { } }

test_3() { }

x=-1; y=-1; x=a; y=b;

如果用下面三种不同的方法加载类,写出要求的结果:

(1) 用 test_3 a1=new test_3() 后;a1.x的内容为_____ ,a1.y的内容为

______。

(2) 用 test_3 a1=new test_3(-2,5) 后;a1.x的内容为_____ ,a1.y的内容

为______。

5. 已知类的定义如下

class test_parent

{

}

int x = 5; int y = 10;

void set_value(int a, int b) { }

int get_1() { }

int get_2() { }

return x - y; return x + y; x = a; y = b;

class test_4 extends test_parent { }

int y; test_4(int a) { }

void set_value(int a, int b) { }

int get_2() { }

return y; x = a; y = b; y = a;

如果用下面几种不同的方法加载类,写出要求的结果:

(1) 用 test_parent a1=new test_parent() 后;a1.get_1()的内容为_____ ; (2) 用 test_parent a1=new test_parent();a1.set_value(10,10) 后;a1.get_2()

的内容为______。

(3) 用 test_4 a1=new test_4(1) 后;a1.get_1()的内容为_____ 。

(4) 用 test_4 a1=new test_4(-1) ;a1.set _value(5,5) 后;a1.get_2()的内容为

_____。

四、改错题(每题3分,共15分)

1、判断下面的程序片断是否正确。若有错,说明错在哪里并改正;若正确,打“√”。

class M

{ }

char ch=’c’;

static char getMChar() { return ch; }

public class MyClass { int data; void MyClass(int d) {

data=d; } } ③ int array[] = new array[6];

for(int i=0; i

五、程序阅读

1.以下程序段的输出结果为 。

class Q6 { }

class Decrementer { }

public void decrement(double d) { }

d = d-1.0;

public static void main(String args[]) { }

double d = 12.3;

Decrementer dec = new Decrementer(); dec.decrement(d); System.out.println(d);

2. 阅读以下程序段:

class Parent { void printMe() {

本文来源:https://www.bwwdw.com/article/tvnt.html

Top