JAVA单选题参考题库 下载本文

D、javadoc –d . –author Demo1.java 80、以下关于继承的描述,说法正确的是( C ) A、子类继承父类的所有属性和方法 B、子类可以继承父类的私有的属性和方法 C、子类可以继承父类的公有的属性和方法

D、创建子类对象时,父类的所有构造方法都会被执行 81、函数重写与函数重载的相同之处是?(B) A、权限修饰符 B、函数名 C、返回值类型 D、形参列表

82、下面对于final的描述中,错误的是?(A) A、final修饰的局部变量可以被重新赋值 B、final修饰的变量被称之为常量

C、final修饰的基本数据类型变量,不能改变其值 D、final修饰的引用数据类型变量,不能改变其地址值 83、以下抽象类的定义中,错误的是?(D) A、abstract class Demo1{}

B、abstract class Demo2{ public abstract String fun(String a); } C、abstract class Demo3{ public String fun(){ return \

D、abstract class Demo4{ public static final String CZBK = \传智播客\

84、下列选项中,关于接口的定义正确的是?( B )

A、abstract class Demo1{ abstract void speak(); abstract void eat(); } B、interface Demo2{ void speak(); void eat(); } C、interface Demo3{ void speak(); void eat(){}; }

D、interface Demo4{ void speak(){ System.out.println(\85、下列关于接口的描述,错误的是?(B) A、接口不是Object类的子类 B、一个接口只能继承一个接口 C、一个接口可以继承多个接口 D、接口不能被实例化 86、阅读下段代码, class Dog {

public String name; Dog(String name){

this.name =name; } }

public class Demo1 {

public static void main(String[] args){ Dog dog1 = new Dog(\ Dog dog2 = new Dog(\ String s1 = dog1.toString(); String s2 = dog2.toString(); String s3 = \ String s4 = \ } }

返回值为true的是?( C )

A、dog1.equals(dog2) B、s1.equals(s2) C、s3.equals(s4) D、dog1==dog2

87、对于使用多态的应用程序,某个对象的确切类型何时能知道?( A、执行时才可以知道 B、应用程序编译时能够判断 C、程序员编写程序时就已知道 D、永远不会知道

88、下列关于对象的类型转换的描述,说法错误的是( C ) A、对象的类型转换可通过自动转换或强制转换进行 B、无继承关系的两个类的对象之间试图转换会出现编译错误 C、由new语句创建的父类对象可以强制转换为子类的对象

D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法 89、下列程序运行结果是(B ) public class Demo {

public static void main(String[] args) { Demo demo = new Demo(); demo.show(new Car() { public void run() {

System.out.println(\ } }); }

public void show(Car c) {

B )

c.run(); } }

abstract class Car { public void run() {

System.out.println(\ } }

A、car run B、demo run C、无结果 D、编译报错

90、以下对于try?catch语句描述正确的是( C) A、try?catch语句处理程序中的错误 B、try...catch语句处理程序中的bug C、try...catch语句处理程序中的异常 D、以上说法都不正确

91、下列异常中,属于编译时异常的是(C ) A、NumberFormatException B、ArithmeticException C、Exception D、RuntimeException

92、下列关于自定义异常的说法中,错误的是( D )A、自定义异常要继承Exception类

B、自定义异常继承Exception类后,具有可抛性

C、自定义异常可以在构造方法中用super关键字传递异常信息给父类 D、自定义异常必须继承Error类

93、阅读下面的代码,编译后会生成几层包?( C ) package cn.itcast.mypack; class PackageDemo {

public static void main(String [] args) {

System.out.println(\ } }

A、一层包(cn) B、二层包(cn.itcast) C、三层包(cn.itcast.mypack)

D、四层包(cn.itcast.mypack.PackageDemo)

94、下列关于protected的说法中,正确的是( C )

A、protected修饰的方法,只能给子类使用

B、protected修饰的类,类中的所有方法只能给子类使用

C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问 D、以上都不对

95、下列选项中,可以正确实现String初始化的是(A)

A、String str = \B、String str = 'abc';

C、String str = abc; D、String str = 0; 96、阅读下面的程序 class StringDemo{

public static void main(String[] args){ String s1 = “a”; String s2 = “b”; show(s1,s2);

System.out.println(s1+s2); }

public static void show(String s1,String s2){ s1 = s1 +”q”; s2 = s2 + s1; } }

下列选项中,程序的运行结果是(A) A、ab

B、aqb

C、aqbaq

D、aqaqb

97、下列选项中,哪个是StringBuffer类中append()方法的返回值类型?(C)

A、String

B、void C、StringBuffer D、StringBuilder

98、下列关于System类的描述中,错误的是?( C )

A、System类是final关键字修饰的类,它不能被其他类所继承 B、System类不能被实例化

C、System类中定义了许多方法,但是没有定义属性 D、System类中提供了获取当前系统属性的方法

99、下列选项中,属于单例设计模式的类是?( C ) A、Math B、Calendar C、Runtime D、System

100、下列关于Math.random()方法的描述中,正确的是?( C

A、返回一个不确定的整数 B、返回0或是1

C、返回一个随机的double类型数,该数大于等于0.0小于1.0 D、返回一个随机的int类型数,该数大于等于0.0小于1.0 101、下面关于Random类常用方法的描述中,错误的是?(B )

A、nextDouble()方法返回的是0.0和1.0之间double类型的值

B、nextFloat()方法返回的是0.0和1.0之间float类型的值 C、nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值 D、nextInt( )返回的是0(包括)和 2147483647 之间的值 102、阅读下面一段代码

Integer in1 = new Integer(10);

Integer in2 = new Integer(10); Integer in3 = 10; Integer in4 = 10;

System.out.print(in1 == in2); System.out.print(in1 == in3); System.out.print(in3 == in4); 下列选项中,程序的运行结果是(B)

A、true true true B、false false true C、false false false D、false true false

103、下列关于java.util.Date类的描述中,错误的是?(C)

A、无参的构造方法Date(),用来创建当前日期时间的Date对象 B、在JDK的java.util包中提供了一个Date类用于表示日期和时间 C、推荐使用Date(int year,int month,int date)构造方法来创建Date对象

D、接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象 104、Calendar.MONTH用于表示月份,如果现在是4月份,得到的Calendar.MONTH字段的值应该是?( B )

)