计算机等级二级考试辅导:“面向对象”单元练习题(第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. 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”
计算机等级考试辅导:面向对象编程的基本概念和特征单元辅导文档
相关推荐
- 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语言把思路体现出...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)