百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

lipiwang 2024-12-01 00:44 4 浏览 0 评论

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. 下面给出一段程序代码示例,对此程序代码片段说明是正确的是下面的哪一项( )

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”

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

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

计算机等级考试辅导:面向对象编程的基本概念和特征单元辅导文档

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

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

相关推荐

WIN10系统如何启用net Framework功能

当我们安装一些办公软件或是设计软件时,需要.netFramework运行环境,如果没有安装这个运行环境,软件就会无法运行了。那在哪启用呢?下面,我来和大家分享一下第一步,点击开始--设置--在查找设...

玩游戏怎能没有.NET Framework 3.5 但你会安装它吗?

前段时间NVIDIA发布的最强“煤气灶”引发的不仅仅是显卡价格的剧烈变动(其实也没啥,老的不降价,新的还死贵),还有就是随之而来的一大波游戏,一部分在STEAM平台上搞促销,另外一部分则是不停的放烟雾...

.Net Framework还是.Net Core?

大家都知道,微软在2016年推出了.NetCore框架。后来为了统一,在.NetFramework到了V4.8后便不再更新,同时.NetCore更名为.Net,版本从5.0开始,目前最新版本是....

.Net Framework详解

相信有不少小伙伴遇到过这种情况:安装软件时提示.NetFramework未安装导致软件无法打开,或者需要安装.NetFramework4.0以上的组件。那.NetFramework是什么呢?....

远离报错烦恼!深入全面掌握.NET Framework

由于Windows系统对.NETFramework这一系统组件有着极为特殊的要求,而部分应用软件及游戏对其的依赖性也近乎达到了驱动级的水准,使用或安装不当会遭遇许多“未知”的问题,因此如何掌握.NE...

系统小技巧:深入全面掌握.NET Framework

由于Windows系统对.NETFramework这一系统组件有着极为特殊的要求,而部分应用软件及游戏对其的依赖性也近乎达到了驱动级的水准,使用或安装不当会遭遇许多“未知”的问题,因此如何掌握.NE...

小菜鸟学Java--如何拿下数组

前面谈及到了引用数据类型,数组就是一种,它还是比较重要的一种,本篇就来详细说说它和向量。数组先来说说数组。那么什么是数组呢?它是在数组的基础上的。数组是一种常用的引用数据类型,相同数据类型的元素按照一...

Java Class 类文件格式看这一篇就够了

本文将揭开JavaClass文件的神秘面纱,带你了解Class文件的内部结构,并从Class文件结构的视角告诉你:为什么JavaClass字节码文件可以“写一次,遍地跑”?为什么常量池的计数从1开...

八种经典排序算法总结,妈妈再也不用担心我不会了

前言算法和数据结构是一个程序员的内功,所以经常在一些笔试中都会要求手写一些简单的排序算法,以此考验面试者的编程水平。下面我就简单介绍八种常见的排序算法,一起学习一下。一、冒泡排序思路:比较相邻的元素。...

Java 面试题问与答:编译时与运行时

在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标...

Java、Set、Map集合框架知识大全,收藏备用

前言Java集合框架的知识在Java基础阶段是极其重要的,我平时使用List、Set和Map集合时经常出错,常用方法还记不牢,于是就编写这篇博客来完整的学习一下Java集合框架的知识,如有遗漏和错误,...

Java反射+注解实现Entity类与Dto类相互转换

作者:Mr_Precious链接:https://www.cnblogs.com/scale-lai/p/10164634.html序言近期在工作中管理代码时发现,在项目中从Dao层到Service层...

Java 最细的集合类总结

数据结构作为每一个开发者不可回避的问题,而Java对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出...

我见过的最糟糕代码

本文最初发布于jesuisundev.com网站,经原作者授权由InfoQ中文站翻译并分享。在本文中,我将向你展示我见过的一些最糟糕的代码,它们被称为“魔鬼代码”,会带来很严重的后果。然而,我...

Java面试中最容易忽略的细节,你中了几个?避坑指南送你

今日分享开始啦,请大家多多指教~学习Java要明确自己的需求,知道自己要做什么;分析思路,知道自己要怎么做。确定步骤,每一个思路部分用到哪些方法和对象。最后用代码实现,用具体的java语言把思路体现出...

取消回复欢迎 发表评论: