一、选择题1.关于JAVA中的抽象类方法,下面哪个是正确的?AI.它不包含方法.II.它不能被定义为PUBLIC.(a)只有I(b)只有II(c)I和II(d)没有2.下面对抽象类描述不正确的是(C)A.抽象类只能作为基类使用。B.抽象类不能定义对象。C.抽象类可以实例对象。D.可以实现多态。3.下列关于接口和抽象类的说法不正确的是?(A)A)接口也有构造方法B)实现接口时,需对接口中的所有方法都要实现C)抽象类也有构造方法D)抽象类可以派生出子类4.下列变量定义不合法的是(C)A)booleanflag=true;B)intk=1+‘a’;C)charch=“a”;D)floatradius=1/2;5.有关类的说法正确的是?(B)A)类具有封装性,所以类的数据是不能被访问的B)类具有封装性,但可以通过类的公共接口访问类中的数据C)声明一个类时,必须用public修饰符D)每个类中,必须有main方法,否则程序无法运行6.下列说法正确的是(A)A)非抽象类不能包含抽象方法B)非抽象类可以包含抽象方法C)抽象类不能包含抽象方法D)任何类都不能包含抽象方法7.下列说法正确的是(B)A)允许申明没有抽象方法的抽象类B)不允许申明没有抽象方法的抽象类C)允许申明含有抽象方法的普通类D)任何类都可以申明抽象方法8.下列说法不正确的是(A)A)一个抽象父类的子类可以不实现所有的抽象方法B)一个抽象父类的子类必须实现所有的抽象方法C)如果一个抽象父类的子类不能实现所有的抽象方法,它必须申明为抽象D)如果一个抽象父类的子类可以不为抽象9.下列说法正确的是(A)A)子类可以申明为抽象的,即使它的父类是具体的B)子类必须申明为抽象的,即使它的父类是具体的C)子类不能申明为抽象的,即使它的父类是具体的D)以上说法都错误10.下列说法正确的是(A)A)可以用NEW创建抽象类实例B)不可以用NEW创建抽象类实例C)抽象类不可以用作数据类型D)以上说法都错误11.下列说法正确的是(A)A)接口中数据必须是常量B)接口中数据可以不是常量C)抽象类不可以有非常量的数据域D)以上说法都错误12.下列说法正确的是(B)A)接口中数据必须是常量B)接口中数据可以不是常量C)抽象类不可以有非常量的数据域D)以上说法都错误13.在下面类的定义中,哪个定义了一个合法的抽象类?CclassA{abstractvoidufinished(){}}(a)classA{abstractvoidunfinished();}(b)abstractclassA{abstractvoidunfinished();}(c)publicclassabstractA{abstractvoidunfinished();}}abstractclassA{abstractintunfinished();}(d)14.下面哪一个事正确的接口?DinterfaceA{voidprint(){};}(a)abstractinterfaceAextendsI1,I2{abstractvoidprint(){};}(c)abstractinterfaceA{print();}(b)interfaceA{voidprint();}(d)15.下列说法错误的有(D)A)Integeri=newInterger(“23”);B)Integeri=newInteger(23)C)Integeri=Interger.valueOf(“23”)D)Doubled=newDouble();16.下列说法错误的有(B)A)Doubled=Double.valueof(“23.45”)B)inti=(Integer.valueOf(23)).intValue()C)doubled=(Double.valueOf(“23”)).doubleValue()D)inti=(Double.valueOf(“23.4”)).intValue()17.描述JDK1.5中装箱和开箱的特点。在JDK1.5中,下面的哪个语句不正确吗?(D)A)Numberx=3;B)Integerx=3;C)Doublex=3;D)y.intValue();18下列说法错误的有(A)A)抽象类可以有使用该抽象类构造方法创建的实例。B)抽象类可以被扩展。C)总可以成功地把子类实例转化成父类的对象。D)接口编译成独立的字节码文件。(正确)19.下列说法正确的有(C)A)非抽象类的子类不能是抽象类。B)总可以成功地把父类实例转化成子类的对象。C)子类不能覆盖父类中的具体方法,将其声明成抽象方法。。D)以上全错20.下列说法正确的有(C)A)非抽象类的子类不能是抽象类。B)总可以成功地把父类实例转化成子类的对象。C)子类不能覆盖父类中的具体方法,将其声明成抽象方法。。D)以上全错21.下列说法正确的有(A)A)一个接口只能扩展其他接口,不能扩展类。B)一个接口除了能扩展其他接口,也能扩展类。C)抽象类可以有具体的方法。D)以上全错22.下列数据类型的包装类错误的有(A)A)byte-ByteB)short-ShortC)int-IntD)long-Long23.下列数据类型的包装类错误的有(A)A)float-FloatB)double-DoubleC)charCharD)boolean-Boolean24.下列说法错误的有(D)A)一个接口可以扩展一个或多个接口。B)一个类仅能继承一个父类。C)即使父类具体,子类也可以是抽象的。D)以上全错25.下面哪个定义的是合法类(C)A)classA{abstractvoidunfinished(){}}B)classA{abstractvoidunfinished();}C)abstractclassA{abstractvoidunfinished();}D)publicclassabstractA{abstractvoidunfinished();}26.下列说法申明抽象方法的有(B)A)publicabstractmethod()。B)publicabstractvoidmethod()。C)publicvoidabstractMethod()。D)publicabstractvoidmethod(){}27.A是一个抽象类,B是一个具体实例,下面正确的是(B)A)Aa=newA();B)Aa=newB();。C)Bb=newA()。D)Bb=newB()28.假设Calendarcalendar=newGregorianCalendar(),下面哪个返回一年中的月份(BD)A.calendar.get(Calendar.MONTH)B.calendar.get(Calendar.MONTH_OF_YEAR)C.calendar.get(Calendar.WEEK_OF_MONTH)D.calendar.get(Calendar.WEEK_OF_YEAR)29.假设Calendarcalendar=newGregorianCalendar(),下面哪个返回一年中的星期(A)A.A.calendar.get(Calendar.MONTH)B.calendar.get(Calendar.MONTH_OF_YEAR)C.calendar.get(Calendar.WEEK_OF_MONTH)D.calendar.get(Calendar.WEEK_OF_YEAR)30.假设Calendarcalendar=newGregorianCalendar(),下面哪个返回一个月有多少天(D)A.calendar.get(Calendar.MONTH)B.calendar.get(Calendar.MONTH_OF_YEAR)C.calendar.get(Calendar.WEEK_OF_MONTH)D.calendar.get(Calendar.WEEK_OF_YEAR)31.下面哪个定义的是正确的接口(D)A)interfaceA{voidprint(){};}B)abstractinterfaceA{print();}C)abstractinterfaceA{abstractvoidprint(){};}D)interfaceA{voidprint();}32.下面程序的运行结果是(D)interfaceA{}classC{}classBextendsDimplementsA{}publicclassTestextendsThread{publicstaticvoidmain(String[]args){Bb=newB();if(binstanceofA)System.out.println(bisaninstanceofA);if(binstanceofC)System.out.println(bisaninstanceofC);}}classDextendsC{}A)什么都没有B)bisaninstanceofA.C)bisaninstanceofC.D)bisaninstanceofAfollowedbybisaninstanceofC33.下面哪个是从String转换为Double(D)A)d=Double.parseDouble(s);B)d=(newDouble(s)).doubleValue();C)d=Double.valueOf(s).doubleValue();D)Alloftheabove34.下面哪个是从Double转换为String(A)A)s=(newDouble(d)).toString();B)s=(Double.valueOf(s)).toString();C)s=newDouble(d).stringOf();D)s=String.stringOf(d)35.Integer.parseInt(10,2)输出是什么(B)A)1B)2C)10D)无效的申明36.下面的程序输出什么(A)publicclassTest{publicstaticvoidmain(String[]args){java.math.BigIntegerx=newjava.math.BigInteger(3);java.math.BigIntegery=newjava.math.BigInteger(7);x.add(y);System.out.println(x);}}A)3B)4C)10D)1137.判断下面代码正误(A)publicclassTest{publicstaticvoidmain(String[]args){intx=newInteger(3);System.out.println(x.intValue());System.out.println((Integer)x.compareTo(newInteger(4)));}}A)错误,X不能转为整数B)错误,Integer不能转为intC)错误,int不能转为IntegerD)正确38.下面说法正确的是(D)A)以下全错B)抽象类不可以具有数据和方法C)常规类也可以包含抽象方法D)抽象类和常规类一样具有数据和方法39.下面说法正确的是(C)A)抽象类不可以被多次继承B)抽象类可以继承多个类C)抽象类可以被多次继承D)以上说法全错40.下面说法正确的是(D)A)接口中所有数据域都是PUBLICB)接口中所有数据域都是FINALC)接口中所有数据域都是STATICD)以上说法全对41.下面说法正确的是(A)A)接口中所有方法都是PUBLICABSTRACTB)接口中所有方法都是PUBLICC)接口中所有方法都是PRIVATED)接口中所有方法都是PROTECTED42.接口如何继承其他接口(B)A)使用EXTENDSB)使用EXTENDC)使用IMPLEMENTSD)使用IMPLEMENT43.接口如何实现其他接口(C)A)使用EXTENDSB)使用EXTENDC)使用IMPLEMENTSD)使用IMPLEMENT44.抽象类如