说明:这里是怀化学院java考试平台题库里的题,为了方便将题整理出来,但题库还在不断更新中,故此集合整理的题最新截止至发布时间,我将正确答案用红色粗体标注,但这里大概有226道选择题,我将题集分为四个部分,这里是第四部分(181-226),由于题量较大,整理时难免会将某些题的答案标错,如有错误,请各位读者给出
Java选择题集合目录:
-
果str表示一个String对象“73”,那么以下哪些表达式将会把这个字符串转换为int值73?请选出正确答案。( )
A、((int) str)
B、(new Integer(str)).intValue()
C、Integer.intValue(str)
D、Integer.getInt(str) -
下列哪个类的声明是正确的?( )
A、public abstract class Car{}
B、abstract final class HI{}
C、protected private number
D、abstract private move(){} -
以下声明合法的是( )
A、abstract final double hyperbolicCosine( )
B、 public final static native int w( )
C、abstract double d
D、default String -
类Test1定义如下:
A、public int aMethod(int a, int b){ }
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( )
B、public float aMethod(float c,float d){ }
C、public float aMethod(float a, float b,float c){ }
D、private float aMethod(int a,int b,int c){ } -
下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。
1. class BaseClass {
2. public String str;
3. public BaseClass( ){
4. System.out.println(“ok”);}
5. public BaseClass(String s){
6. str=s;}}
7. class SubClass extends BaseClass{
8. }9. public class Example{
10. public void method( ){
11. SubClass s=new SubClass(“hello”);
12. BaseClass b=new BaseClass(“world”);
13. }
14. }
A、7
B、12
C、11
D、10 -
下面关于类的说法错误的是( )
A、类是对所有具有一定共性的对象的抽象
B、类中包含数据变量和方法
C、 类是Java语言中的一种复合数据类型
D、Java语言的类支持单继承和多继承 -
下列关于变量的叙述哪个是错的?( )
A、局部变量在使用前必须被初始化
B、实例变量是类的成员变量
C、实例变量用关键字static声明
D、在方法中定义的局部变量在该方法被执行时创建 -
已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( )
A、A类的实例能够访问到B类一个实例的x成员
B、 C类的实例不能访问到B类的实例
C、C类的实例可以访问到B类一个实例的x成员
D、A类的实例不能访问到B类的实例 -
下面关于Java语言中实例方法和类方法的说法,哪项是对的?( )
A、类方法可以直接通过类名调用
B、实例方法可以操作实例变量也可以操作类变量
C、类方法可以操作实例变量也可以操作类变量
D、实例方法可以直接通过类名调用 -
下列说法正确的是( )
A、用final修饰的变量,在程序中可对这个变量的值进行更改
B、abstract可修饰类、属性、方法
C、final 可修饰类、属性、方法
D、定义抽象方法需有方法的返回类型、名称、参数列表和方法体 -
Java语言的类间的继承关系是( )
A、线程的
B、多重的
C、单重的
D、不能继承 -
下列有关子类继承父类构造函数的描述正确的是( )
A、子类无条件地继承父类不含参数的构造函数
B、子类无法继承父类的构造函数
C、子类必须通过super关键字调用父类的构造函数
D、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数 -
关于以下application的说明,正确的是( )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. System.out.println(“x=” + x);
8. }
9. static { x/=3;}
10. }
A、编译通过,执行结果为:x=5
B、编译通过,执行结果为:x=3
C、9行不能通过编译,因为只能有一个静态初始化器
D、4行与9行不能通过编译,因为缺少方法名和返回类型 -
以下关于abstract的说法,正确的是( )
A、abstract只能修饰方法
B、abstract类中必须有abstract方法
C、 abstract只能修饰类
D、abstarct方法所在的类必须用abstract修饰 -
关于以下程序代码的说明正确的是( )
1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){
4. HasStatic hs1=new HasStatic( );
5. hs1.x++;
6. HasStatic hs2=new HasStatic( );
7. hs2.x++;
8. hs1=new HasStatic( );
9. hs1.x++;
10. HasStatic.x- -;
11. System.out.println(“x=”+x);
12. }
13. }
A、10行不能通过编译,因为x是私有静态变量
B、5行不能通过编译,因为引用了私有静态变量
C、程序通过编译,输出结果为:x=102
D、程序通过编译,输出结果为:x=103 -
下面哪个关键字不是用来控制对类成员的访问的?( )
A、private
B、default
C、protected
D、public -
下列哪个命题为真?( )
A、所有类都必须定义一个构造函数
B、构造函数必须初始化类的所有数据成员
C、 构造函数可以访问类的非静态成员
D、构造函数必须有返回值 -
下列关于构造方法使用的描述正确的是( )
A、程序员可以在程序中调用对象的构造方法
B、以上都不对
C、构造方法仅供虚拟机调用,当系统完成对象的创建后,自动调用相应的构造方法
D、在对象消除时,调用构造方法 -
在Java语言中,当定义一个变量为基本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一个复合数据类型变量时,该变量代表该类型对象的引用名,Java的JVM并不为对象创建内存空间,该变量引用的值为null,要创建对象实例,需要使用的关键字为( )
A、 this
B、super
C、new
D、public - 访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有( )
A、不同包中的子类
B、同一包中的子类
C、同一包中的非子类
D、同一类 -
下面是Java的Boolean对象的值为( )
A、new Boolean(true)
B、true
C、false
D、Boolean -
关于以下程序段,正确的说法是( )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”);
A、行4、行6都不执行
B、 行4与行6都将执行
C、行4执行,行6不执行
D、行6执行,行4不执行 -
java程序运行时,用于判定一个对象实例的类型运算符是( )
A、instanceof
B、equal
C、以上都对
D、 == -
结构化程序设计所规定的三种基本控制结构是 ( )
A、顺序、选择、循环
B、主程序、子程序、函数
C、输入、处理、输出
D、树形、网形、环形 -
下列程序代码段运行后,变量x的结果是( )
int x=0;
int y=3;
switch(y){
case 1:x++;
case 2:x++;x++;
case 3:x++;x++;x++;
case 4:x+=4;
}
A、 6
B、 7
C、10
D、3 -
下列程序段运行后,变量temp的值是( )
int temp = 2 ;
temp++;
temp*=5;
temp/=2;
A、2
B、15
C、7.5
D、7 -
下列程序段运行后,变量x,y,z的值描述正确的是( )
int x=1;
int y=(x++)*2;
int z=(--y)*3;
A、x的值是1,y的值是1,z的值是6
B、x的值是2,y的值是1,z的值是3
C、x的值是1,y的值是2,z的值是3
D、x的值是2,y的值是1,z的值是6 -
编译运行以下程序后,关于输出结果的说明正确的是 ( )
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “ + ((x>4) ? 99.9 :9));
}
}
A、输出结果为:value is 99.99
B、编译错误
C、输出结果为:value is 9.0
D、输出结果为:value is 9 -
以下程序的运行结果是:( )
public class Increment{
public static void main(String args[]){
int c;
c = 2;
System.out.print(c);
System.out.print(c++);
System.out.println(c);
}
}
A、3 4 4
B、2 2 3
C、2 3 3
D、 2 2 2 -
Java语言正确的常量修饰符应该是( )
A、final
B、static final
C、static
D、public static final -
阅读以下代码:
import java.io.*;
import java.util.*;
public class foo{
public static void main (String[] args){
String s;
System.out.println("s=" + s);
}
}
输出结果应该是( )
A、 代码得到编译,但捕获到 NullPointException异常
B、由于String s没有初始化,代码不能编译通过
C、代码得到编译,并输出“s=null”
D、代码得到编译,并输出“s=” -
下列选项中哪一个是表达式1 + 2 + "aa" + 3的值( )
A、"12aa"
B、"aa3"
C、"3aa3"
D、"12aa3" -
在switch(expression)语句中,expression的数据类型不能是( )
A、double
B、byte
C、short
D、char -
下列哪一项不是Java保留字?( )
A、break
B、sizeof
C、abstract
D、super -
下面不属于Java关键字的是( )
A、sealed
B、new
C、private
D、 transient -
下列整型数据类型中,需要内存空间最少的是( )
A、int
B、byte
C、long
D、short -
当在命令行输入:java myprog good morning 运行以下代码,输出结果是( )
public class myprog{
public static void main(String argv[])
{
System.out.println(argv[2]);
}
}
A、morning
B、myprog
C、Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
D、good -
下列描述中,错误的是( )
A、Java的安全性体现在多个层次上
B、Java要求编程者管理内存
C、Applet要求在支持Java的浏览器上运行
D、Java内含多线程机制 -
Java应用程序的入口方法是( )
A、main()
B、paint()
C、init()
D、start() -
一个可以独立运行的Java应用程序( )
A、可以有一个或零个main方法
B、只能有一个main方法
C、 最多只能有两个main方法
D、可以有一个或多个main方法 -
在Java中,关于CLASSPATH环境变量的说法不正确的是( )
A、CLASSPATH是一个目录列表
B、编译器用它来搜索各自的类文件
C、解释器用它来搜索各自的类文件
D、CLASSPATH设置之后不可修改,但可以将目录添加到该环境变量中 -
Java的JVM是指( )
A、Java字节代码的解释程序
B、运行Java 所需的硬件设备
C、Java源代码的编译器
D、由Java操作的家用设备(通常是一个漂亮的小烤箱) -
运行jar文件中class文件需要在java命令后面加的参数为( )
A、-d
B、cp
C、-g
D、-verbose -
Java JDK中编译的命令是( )
A、jdb
B、javah
C、 java
D、 javac -
Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( )
A、可移植
B、跨平台
C、多线性
D、安全性 - 下列关于Java语言的特点,描述错误的是( )
A、Java是跨平台的编程语言
B、Java是面向过程的编程语言
C、Java支持分布式计算
D、Java支持多线程