前言:
今天小伙伴们对“java面向对象程序设计考试题及答案”可能比较珍视,你们都想要学习一些“java面向对象程序设计考试题及答案”的相关资讯。那么小编也在网摘上汇集了一些有关“java面向对象程序设计考试题及答案””的相关知识,希望各位老铁们能喜欢,看官们快快来学习一下吧!1、在Java中,负责对字节代码解释执行的是()。
A、垃圾回收器
B、虚拟机
C、编译器
D、多线程机制
此题答案为:B、虚拟机
2、按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
A、Helloworld
B、HelloWorld
C、helloworld
D、helloWorld
此题答案为:B、HelloWorld
3、下列程序段的输出结果是
public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
A、xyz
B、x+y+z
C、12
D、以上均不正确
此题答案为:C、12
4、关于以下程序段的说法正确的是
1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
A、第2行编译出错
B、第4行编译出错
C、编译时产生错误
D、编译时没有产生错误,运行时发生异常
此题答案为:D、编译时没有产生错误,运行时发生异常
5、以下哪个不是Java的关键字?
A、TRUE
B、const
C、super
D、void
此题答案为:A、TRUE
6、在 Java 中,能实现多重继承效果的方式是()。
A、内部类
B、适配器
C、接口
D、同步
此题答案为:C、接口
7、以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
此题答案为:A、在Java中类只允许单一继承
8、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为
A、.java
B、.class
C、.obj
D、.exe
此题答案为:A、.java
9、下列不属于条件语句关键字的是()
A、if
B、else
C、switch
D、while
此题答案为:D、while
10、关于while和do-while循环,下列说法正确的是()
A、两种循环除了格式不通外,功能完全相同
B、与do-while语句不通的是,while语句的循环至少执行一次
C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D、以上都不对。
此题答案为:D、以上都不对。
11、设有下面两个类的定义:
class Person { } class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore()}
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
此题答案为:B、继承关系
12、下列的变量定义中,错误的是( )。
A、int 6_a;
B、float a;
C、int i=Integer.MAX_VALUE;
D、static int i=100;
此题答案为:A、int 6_a;
13、在java语句中,运算符&&实现()
A、逻辑或
B、逻辑与
C、逻辑非
D、逻辑相等
此题答案为:B、逻辑与
14、在 Java 中,表示换行符的转义字符是()。
A、\n
B、\f
C、'n'
D、\dd
此题答案为:A、\n
15、以下( )不是Java的关键字。
A、FALSE
B、const
C、this
D、void
此题答案为:A、FALSE
16、有程序如下,关于程序的描述哪个是正确的?( )
public class Person{
static int a[] = new int[10];
public static void main(String a[])
{ System.out.println(arr[1]); }
}
A、编译将产生错误
B、编译时正确,但运行时将产生错误
C、正确,输出0
D、正确,输出?null
此题答案为:C、正确,输出0
17、下列程序的输出结果为
int j=2;
switch(j){
case 2:
System.out.println("Value is two.");
case 2+1:
System.out.println("Value is three.");
break;
default:
System.out.println("Value is "+j);
break;}
A、Value is two.
B、Value is two. Value is three.
C、Value is two. Value is three. Value is 2
D、编译错误
此题答案为:B、Value is two. Value is three.
18、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。
A、与文件的结构相同
B、与文件目录的层次相同
C、与文件类型相同
D、与文件大小相同
此题答案为:B、与文件目录的层次相同
19、在java语句中,运算符||实现()
A、逻辑或
B、逻辑与
C、逻辑非
D、逻辑相等
此题答案为:A、逻辑或
20、在 Java 中,所有类的根类是()。
A、java.lang.Objet
B、java.lang.Class
C、java.applet.Applet
D、java.awt.Frame
此题答案为:A、java.lang.Objet
21、switch 语句不能用于下列哪种数据类型?
A、double
B、byte
C、short
D、char
此题答案为:A、double
22、能够支持 javadoc 命令的注释语句是()。
A、/**...//
B、/*...*/
C、//
D、/**...*/
此题答案为:D、/**...*/
23、下面可作为public?void? aMethod(){...}重载方法的是
A、void aMethod(){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod(int m){...}
此题答案为:D、public int aMethod(int m){...}
24、下列叙述中,正确的是()。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
此题答案为:A、Java语言的标识符是区分大小写的
25、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
1. A a0=new A();
2. A a1 =new B();
3. A a2=new C();
问以下哪个说法是正确的?
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的?
此题答案为:D、第1行、第2行和第3行的声明都是正确的?
26、有以下方法的定义,请选择该方法的返回类型( )。
ReturnType method(byte x, double y)
{
return (short)x/y*2;
}
A、byte
B、short
C、int
D、double
此题答案为:D、double
27、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A、隐藏
B、覆盖
C、重载
D、Java不支持此特性
此题答案为:C、重载
28、以下程序段的输出结果为
class Cruncher{
void crunch(int i){
System.out.println("int version");
}
void crunch(String s){
System.out.println("String version");
}
public static void main(String args[]){
Cruncher crun=new Cruncher();
char ch='p';
crun.crunch(c
A、int version
B、String version
C、编译出错
D、编译通过,但产生异常
此题答案为:A、int version
29、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
A、String args
B、String ar[]
C、Char arg
D、StringBuffer args[]
此题答案为:B、String ar[]
30、下列哪个数代表八进制整数?
A、0XA6
B、-1E3
C、1840
D、0144
此题答案为:D、0144
31、Java的类不允许多重继承,但接口支持多重继承。
A、错误
B、正确
此题答案为:B、正确
32、构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
A、错误
B、正确
此题答案为:A、错误
33、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
A、错误
B、正确
此题答案为:A、错误
34、在Java的方法中定义一个常量要用const关键字。
A、错误
B、正确
此题答案为:A、错误
35、Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
A、错误
B、正确
此题答案为:B、正确
36、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A、错误
B、正确
此题答案为:A、错误
37、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
A、错误
B、正确
此题答案为:A、错误
38、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
A、错误
B、正确
此题答案为:B、正确
39、如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
A、错误
B、正确
此题答案为:B、正确
40、在Java中%是取余运算符,要求两端操作数为整型。
A、错误
B、正确
此题答案为:A、错误
41、Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A、错误
B、正确
此题答案为:B、正确
42、Java语言中的数组元素只能是基本数据类型而不能为对象类型。
A、错误
B、正确
此题答案为:A、错误
43、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
A、错误
B、正确
此题答案为:B、正确
44、若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A、错误
B、正确
此题答案为:B、正确
45、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
A、错误
B、正确
此题答案为:B、正确
46、构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A、错误
B、正确
此题答案为:A、错误
47、在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
A、错误
B、正确
此题答案为:A、错误
48、在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
A、错误
B、正确
此题答案为:A、错误
49、一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
A、错误
B、正确
此题答案为:B、正确
50、在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
A、错误
B、正确
此题答案为:A、错误
标签: #java面向对象程序设计考试题及答案