java程序练习题_计算机等级二Java考试辅导:“面向对象”单元练习题(第3部分)...

本文提供了一组Java编程中的面向对象概念测试题,包括重载、继承、接口定义等关键知识点,适合Java初学者和备考计算机等级考试的学员进行自我检测和学习。
摘要由CSDN通过智能技术生成

b70d937784a2252f3c1220545a866b03.png

1、在下列所给出的各种形式的重载定义中,哪一种定义方式是正确的( )

(1) int add(int x , int y);

int add(int x , int y, int z);

(2) int add(int a , int b);

int add(int x , int y);

(3) int add(int x,int y);

void add(int a , int b);

(4) int add(int x , int y);

void add(int y , int x);

2、下列给出各种形式的Java程序类中的成员方法的重写定义形式,哪种定义形式是错误的( )

(1) class Base{

public void fun(){

}

}

class Derived extends Base{

public void fun(){

}

}

(2) class Base{

public void fun(){

}

}

class Derived extends Base{

public void fun( int X){

}

}

(3) class Base{

public void fun(){

}

}

class Derived extends Base{

private void fun(){

}

}

(4) class Base{

void fun(){

}

}

class Derived extends Base{

void fun(){

}

}

3、在下面给出的各种形式的接口定义中,哪一种定义形式是错误的( )

(1) interface MyInterface {

public abstract void myfun() ;

int myval=1;

}

(2) interface MyInterface {

void myfrn( );

public static final int myval=1;

}

(3) interface MyInterface {

public abstract void myfun();

private int myval=1;

}

(4)interface MyInterface{

public abstract void myfrn();

public abstract void myfrn(int x);

public static final int myval=1;

}

4、下列给出各种形式的Java程序中的接口定义,哪种定义形式是错误的( )

(1) interface MyInterface{

int Val=1;

void myFun();

}

(2)interface MyInterface{

public static final int Val=1;

void myFun();

}

(3)interface MyInterface{

public static int Val;

void myFun();

}

(4)interface MyInterface{

public final int Val=1;

void myFun();

}

5、 欲将C/C++语言中定义的int x=1移植到Java语言程序中,但仍要求保持为16位数据长度,应选择下面的哪一种声明方式( )(1) int x=1; (2) short x =1 ;(3) long int x=1;(4) byte x=1;6、设myCircle为Circle程序类的对象实例,并且myCircle = new Circle(10,10,100); 则如下的表达式:myCircle instanceof Circle的表达式值为( )(1)false(2)ture(3)null(4)0

7、下列给出各种形式的Java程序中的接口定义,哪种定义形式是错误的( )

(1) interface MyInterface{

int Val=1;

void myFun();

}

(2)interface MyInterface{

public static final int Val=1;

void myFun();

}

(3)interface MyInterface{

public static int Val=1;

void myFun(){

}

}

(4)interface MyInterface{

public final int Val=1;

void myFun();

}

8、给定名称为Point的程序类的定义体

class Point{

private int x , y ;

public Point (int x , int y){

this.x=x;

this.y=y;

}

}

其中的this代表下面的哪一项( )

(1) 类名Point

(2) 父类的对象

(3) Point类的当前对象

(4) this指针

9、下列给出各种形式的Java程序中的派生类的定义,哪一种定义形式是正确的( )

(1) class myDrived extends Base { }

(2) class myDrived :public Base{ }

(3) class myDrived :extends Base { }

(4) class myDrived extends public Base { }

10、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是哪一项( )

(1)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

(2)可以被两种类访问和引用:该类本身、该类的所有子类

(3)只能被该类自身所访问和修改

(4)只能被同一个包中的类访问

11、以下程序代码段在执行后,将创建出几个对象( )

String str1="bc";

String str2="bc";

(1)0

(2)1

(3)2

(4)3

12、编译并运行以下的Java程序代码,以下哪个描述选项是正确的( )

class X{

protected String toString(){

return super.toString();

}

}

(1)编译通过运行无异常

(2)编译通过但运行时出错

(3)第2行(protected String toString())将会出现编译错误,不能成功编译

(4)第3行(return super.toString();)将会出现编译错误,不能成功编译

13、下列给出几种形式的关于Java语言中的各种修饰符混用的说法,其中错误的是哪一项( )

(1)abstract不能与final并列修饰同一个类

(2)abstract类中不可以有private的成员

(3)abstract方法必须在abstract类中

(4)static方法中能处理非static的属性

14、main()方法是Java Application应用程序在执行时的入口点,下面给出各种形式的main()方法的定义,哪一项是正确的定义形式( )

(1)public static void main()

(2)public static void main(String[ ] args)

(3)public static int main(String[ ] arg)

(4)public void main(String arg[ ])

15、执行完以下程序代码int [ ] x = new int[25];后,以下哪一项说明是正确的( )

(1)x[24]的值为0

(2)x[24]未定义

(3)x[25] 的值为0

(4)x[0] 的值为空

16、以下程序代码段在执行后的输出结果为( )

int x=3; int y=10;

System.out.println(y%x);

(1)0

(2)1

(3)2

(4)3

17、下列给出各种形式的语句,其中哪个语句是错误的( )

(1)String x=”Hello”; int y=9; x+=y;

(2)String x=”Hello”; int y=9; if(x= =y) { }

(3)String x=”Hello”; int y=9; x=x+y;

(4)String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0

18、编译运行以下的Java程序后,将在屏幕上输出显示出对应的结果。其中关于输出结果的说明是正确的是哪一项( )

public class Conditional{

public static void main(String args[ ]){

int x=4;

System.out.println(“value is “+ ((x>4) ? 99.9 :9));

}

}

(1)输出结果为:value is 99.99

(2)输出结果为:value is 9

(3)输出结果为:value is 9.0

(4)编译错误

19、下列给出各种形式的定义语句,其中声明合法的是哪一项( )

(1)default String str;

(2)public final static native int someOneMethod( )

(3)abstract double val;

(4)abstract final double someTwoMethod ( )

下面给出一段程序代码示例,对此程序代码片段说明是正确的是下面的哪一项( )1. class SomeOneStaticClass{

2. private static int val=100;

3. public static void main(String args[ ]){

4. SomeOneStaticClass oneObject=new SomeOneStaticClass( );

5. oneObject.val++;

6. SomeOneStaticClass twoObject=new SomeOneStaticClass( );

7. twoObject.val++;

8. oneObject=new SomeOneStaticClass( );

9. oneObject.val++;

10. SomeOneStaticClass.val--;

11. System.out.println(“变量val的值为:”+val);

12. }

13.}

(1)第5行不能通过编译,因为引用了私有静态变量

(2)第10行不能通过编译,因为x是私有静态变量

(3)程序通过编译,输出结果为:x=103

(4)程序通过编译,输出结果为:x=102

21、在以下各种形式的标识符中,哪一项是不合法的标识符( )

(1)BigMeaninglessName

(2)$int

(3)1 st

(4)$1

22、给出如下程序代码示例,下列哪一项说明是正确的( )

1.class SomeOneClassDef{

2. static int someOneVal=10;

3. static { someOneVal +=5;}

4. public static void main(String args[ ]){

5. System.out.println("someOneVal =" + someOneVal);

6. }

7. static { someOneVal /=3;}

8. }

(1)第3行与第7行不能通过编译,因为缺少方法名和返回类型

(2)第7行不能通过编译,因为只能有一个静态初始化器

(3)编译通过,执行结果为:someOneVal =5

(4)编译通过,执行结果为:someOneVal =3

23、下列给出各种形式的Java循环代码,其中循环结构是正确的是哪一项( )

(1)while (int i<7){

i++;

System.out.println(“i is “+i);

}

(2)int j=3;

while(j){

System.out.println(“ j is “+j);

}

(3)int j=0;

for(int k=0; j + k !=10; j++,k++){

System.out.println(“ j is “+ j + “k is”+ k);

}

(4)int j=0;

do{

System.out.println( “j is “+j++);

if (j = = 3) {

continue loop;

}

}

while (j<10);

24、给定某个名称为SomeOneClass的程序类定义如下

1.public class SomeOneClass{

2. public float someOneMethod(float x,float y){ }

3.

4.}

现欲将下面的someOneMethod方法插入到第3行所在的位置处形成SomeOneClass类的成员方法定义,哪一项是错误的( )

(1)public float someOneMethod(float x, float y,float z){ }

(2)public float someOneMethod(float a,float b){ }

(3)public int someOneMethod(int x, int y){ }

(4)private float someOneMethod(int x,int y,int z){ }

25、给定程序类SomeOneClass、SomeTwoClass定义如下

1. public class SomeOneClass{

2. public float someOneMethod(float x,float y) throws IOException {

3. }

4. }

5. public class SomeTwoClass extends SomeOneClass{

6.

7. }

现欲将下面的someOneMethod方法插入到第6行所在的位置处形成SomeTwoClass 程序类的成员方法定义,哪一项是错误的( )

(1)float someOneMethod(float x,float y){ }

(2)public int someOneMethod(int x,int y) throws Exception{ }

(3)public float someOneMethod(float a,float b){ }

(4)public int someOneMethod(int m,int n) throws IOException{ }

26、给定如下的程序代码片段,其中正确的说法是哪一项( )

1. String str1="abc"+"def";

2. String str2=new String(s1);

3. if(str1 == str2)

4. System.out.println("== 成功");

5. if (str1.equals(str2))

6. System.out.println(".equals() 成功");

(1)第4行和第6行的打印输出语句都将会执行

(2)第4行打印输出语句执行,但第6行的打印输出语句不执行

(3)第6行打印输出语句执行,但第4行的打印输出语句不执行

(4)第4行和第6行的打印输出语句都不执行

27、编译并运行以下的程序代码(命令形式为:java SomeOneClass 1),并给出几种对其中的运行结果的描述选项,正确的描述选项是哪一项( )

class SomeOneClass {

public static void main(String [ ] args){

long i=0;

try{

i=Integer.parseInt(args[0]);

}

catch(Exception e){

}

switch(i){

case 0: System.out.println("0");

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

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

}

}

}

(1)编译出错

(2)打印出“0”

(3)打印出“1”

(4)打印出“default”

计算机等级二Java考试辅导:“面向对象”单元练习题(第2部分)

计算机等级二Java考试辅导:“面向对象”单元练习题(第1部分)

Java课程设计项目实例《远程屏幕分享监视》第2部分

Java课程设计项目实例《远程屏幕分享监视》第1部分

计算机等级二级考试辅导:Java IO单元机试题及解答(第4部分)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值