《JAVA一单元练习题.doc》由会员分享,可在线阅读,更多相关《JAVA一单元练习题.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【01】给定某Java程序的main方法如下所示,该程序的运行结果是( )。 public static void main(String args) boolean boo = true; if (boo = false) System.out.println(a); else System.out.println(b); (选择一项)A) 输出aB) 输出bC) 输出abD) 运行时出错【02】在JAVA中经常使用System.out对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是()(选择一项)A) print()可以实现控制台输出并实现换行B) pr
2、intln()在实现控制台输出前先进行换行C) print()实现控制台输出,但是不换行D) println()在控制台输出时,前后都进行换行【03】在JAVA中,变量命名正确的是().(选择一项)A) $studentB) 1_peopleC) _OKD) name【04】在JAVA中,下列说法正确的是()。(选择一项)A) 编写的源程序保存在扩展名为class文件中B) 源程序编译后积存在扩展名为java的文件中C) 编写的源程序必须先编译后才能运行D) 程序员可以读懂扩展名为class的文件【05】在Java中,以下( )不属于Java基本数据类型。(选择一项)A) intB) doub
3、leC) StringD) boolean【06】分析下面的Java代码片段,编译运行后的输出结果是( )。for (int i = 0; i 6; i+) int k = +i; while(k 5) System.out.print(i); break; (选择一项)A) 024B) 02C) 123D) 13【07】在Java中,包有多种用途,但不包含( )。(选择一项)A) 将类组合成较小的单元,便于使用B) 有助于避免命名冲突C) 有助于提高运行效率D) 允许在更广的范围内保护类、数据和方法【08】编译并运行下面的Java代码,( )会出现在输出结果中。public class Te
4、st public static void main(String args) for(int i = 0; i = 0; j-) if(i = j) continue; System.out.println(i=+ i + j=+j); (选择二项)A) i=0 j=3B) i=0 j=0C) i=2 j=2D) i=0 j=2E) i=1 j=1【09】在Java中,( )关键字用来退出循环,将控制权转给程序的其他部分。 (选择一项)A) returnB) continueC) breakD) exit【10】在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中bre
5、ak语句起到( )的作用。int pointer = 0;while (pointer = 10) switch (pointer % 3) case 1: pointer += 1; break; case 2: pointer += 2; break; default: pointer += 3; break; (选择一项)A) 结束当次循环,使控制权直接转移到控制循环的条件表达式B) 从嵌套循环内部跳出最里面的循环C) 终止switch语句的语句序列,提高switch-case语句性能D) 退出循环【11】给定如下Java代码,编译运行后,输出的结果将是( )。public class
6、Test public static void main(String args) String s1 = new String(Test); String s2 = new String(Test); if (s1 = s2) System.out.println(Same); if (s1.equals(s2) System.out.println(Equals); (选择一项)A) SameB) EqualsC) Same EqualsD) 什么都不输出【12】给定如下Java程序的方法结构,则方法体实现语句正确的是( )。public String change(int i) /方法体
7、 (选择一项)A) return 100;B) return a;C) return i+;D) return i;【13】给定Java代码如下所示,则编译运行后,输出结果是( )。public class Test static int i; public int aMethod() i+; return i; public static void main(String args) Test test = new Test(); test.aMethod(); System.out.println(test.aMethod(); (选择一项)A) 0B) 1C) 2D) 3【14】在Jav
8、a中,如果要在字符串类型对象s=java中,得到字母 v 出现的位置,可使用以下( )语句。 (选择一项)A) s.matches(v);B) s.charAt(v);C) s.indexOf(v);D) s.substring(v);【15】给定如下Java代码片段,编译运行的结果是( )。int i = 0, j = -1;switch (i) case 0, 1: j = 1; case 2: j = 2;System.out.print(j= + j);(选择一项)A) 程序编译出错B) 输出:j=1C) 输出:j=2D) 输出:j=0【16】有关Java中的类和对象,以下说法错误的是
9、( )。(选择一项)A) 同一个类的所有对象都拥有相同的特征和行为B) 类和对象一样,只是说法不同C) 对象是具有属性和行为的实体D) 类规定了对象拥有的特征和行为【17】在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是( )。 switch( x ) case 100 : System.out.println(100);break ;case 110 :System.out.println(110);break ; (选择一项)A) int x = 100;B) double x = 100;C) String x = 100;D) int x = 110;【18】在
10、Java语言中,有如下代码:switch(x) case 100 : System.out.println(One hundred); break; case 200 : System.out.println(Two hundred); break; case 300 : System.out.println( Three hundred); break;下列x的定义中,( )可以使得上段代码编译通过。 (选择二项)A) double x = 100;B) char x = 100;C) String x = 100;D) int x = 100;【19】给定如下Java代码片段,编译运行后,
11、输出结果是( )。String s=ABCDE;System.out.print(s.substring(3).concat(FGH); (选择一项)A) CDEFGHB) DEFGHC) FGHD) ABCDE【20】分析如下的Java代码,编译运行时将输出( )。String s = new String(ACCPTest);int i = 1;int j = 4;System.out.println(s.substring(i,j);(选择一项)A) ACCPB) ACCC) CCPD) CCPT【21】分析如下的Java代码,编译运行的输出结果是( )。 public class Te
12、st public static void main(String args) String s; System.out.println(s= + s); (选择一项)A) 编译通过,并且输出:s=B) 编译通过,并且输出:s=nullC) 编译通过,无任何输出D) 编译报错,s未初始化【22】关于Java类中带参数的方法,下列选项中的说法错误的是()。(选择一项)A) 使用带带参数的方法 分为两步:1、定义带参数的方法;2、调用带参数的方法B) 带参数方法的返回值不能为void C) 带参数方法的参数个数能为一个或多个D) 带参数方法的参数可以是任意的基本类型数据或引用类型数据【23】在JA
13、VA中,无论循环条件是什么,下列()循环都将至少执行一次.(选择一项)A) forB) do.whileC) whileD) while.do【24】在Java程序中,对于数据类型为boolean的变量x,可以采用的赋值方式是( )。(选择一项)A) x=1;B) x=true;C) x=(3=3);D) x=(3=3);【25】分析以下使用for循环的java代码,其最后的运行结果是()。publci class HelloAccppublci static void main(String args)int i=2;for(;i30 & i60)System.out.println(条件符
14、合);elseSystem.out.println(条件不符合); (选择一项)A) i=35,j=40B) i =40,j=70C) i =60,j=60D) i=20,j=30【31】在JAVA中,下面代码输出结果为:()public static void main(String args)String s1=new String(hr);String s2=new String();s2=s1.substring(0,s1.indexOf();System.out.println(s2=+s2); (选择一项)A) hrB) s2=hrC) s2=hrD) hr【32】在以下关于JAV
15、A包说法错误的是()。(选择一项)A) 包是将类组合成较小的单元,便于找到和使用相应的类文件B) JAVA中的包类似于Windows中的目录,是为了更好的保护类,数据和方法等C) 不同的包中可以出现类名相同的类D) 使用import创建包,使用package引入包【33】在java中,关于数组描述正确的是()。(选择二项)A) 数组中的索引下标从1开始B) 存储在数组当中的数据都属于同一数据类型C) 通过数组名.length()能获得数组的长度D) 数组的最大索引下标是数组的长度减1【34】在JAVA中,关于程序调试说法错误的是()。(选择二项)A) 程序调试满足我们暂停程序,观察变量和逐条执
16、行语句等功能B) 断点用来在调试的时候方便程序停在某一处,以便发现程序错误C) 使用Eclipse设计的步骤顺序为:启动调试,设置断点,单步执行,分析错误D) 设置的断点在调试结束后会自动取消【35】下列选项中关于Java中super关键字的说法正确的是()。(选择一项)A) super关键字是在子类对象内部指代其父类对象的引用。B) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。C) 子类通过super关键字只能调用父类的方法,而不能调用父类的属性。D) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法。【36】在Java语言中,下列关于类的继承的描述,正
17、确的是()。(选择一项)A) 一个类可以同时继承多个父类。B) 一个类可以具有多个子类。C) 子类可以使用父类的所有方法。D) 子类一定比父类有更多的成员方法。【37】下面的Java 程序编译运行结果是()。interface A int x=0; class B int x=1; public class C extends B implements A public void pX() System.out.println(super.x); public static void main(String args) new C().pX(); (选择一项)A) 产生运行期错误B) 产生编译
18、期错误C) 程序运行,输出结果为1 D) 程序运行,输出结果为0【38】下面的Java 程序编译运行结果是()。interface A public int x=0; class B public int x=1; public class C extends B implements A public void pX() System.out.println(x); public static void main(String args) new C().pX(); (选择一项)A) 产生运行期错误B) 产生编译期错误C) 程序运行,输出结果为1 D) 程序运行,输出结果为0【39】 下列选
19、项中关于java中this关键字的说法错误的是() (选择一项)A) this关键字是在对象内部指代对象自身的引用B) this关键字可以在类中的任何位置使用C) this只和特定的对象关联,而不是和类关联D) 同一个类的不同对象有不同的this【40】在以下Java程序的方法中,两个方法之间属于方法重载的是()。(选择二项)A) int f1() int f1(int a)B) void f1(int a) int f1(int a)C) void f1() int f1(int a)D) int f1(int b) int f1(int a)【41】下面有关Java异常处理模型的说法错误的
20、是()。(选择一项)A) 一个try块只能有一条catch语句B) 一个try块中可以不使用catch语句C) catch块不能单独使用,必须始终与try块在一起D) finally块不能单独使用,必须始终与try块在一起【42】构成方法重载的要素不包括()。(选择一项)A) 方法名与类名相同B) 参数列表不同C) 在同一类中D) 方法名称相同【43】在子类的构造方法中,使用()关键字调用父类的构造方法()。(选择一项)A) baseB) superC) thisD) extends【44】下列关于JAVA中抽象方法说法正确的是()。(选择一项)A) 抽象类中不可以有非抽象方法B) 某个非抽象
21、类的父类是抽象类,则这个类必须重载父类的所有抽象方法C) 抽象类无法实例化D) 抽象方法的方法体部分必须用一对大括号 括住【45】下列Java代码中Test类中的四个输出语句输出结果依次是()class Person String name=person; public void shout() System.out.println(name); class Student extends Person String name=student; String school=school; public class Test public static void main(String args
22、) Person p = new Student(); System.out.println(p instanceof Student); System.out.println(p instanceof Person); System.out.println(p instanceof Object); System.out.println(p instanceof System); (选择一项)A) true, false, true, falseB) false, true, false, falseC) true, true, true, 编译错误D) true, true, false,
23、 编译错误【46】Java中在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。(选择一项)A) privateB) protectedC) private protectedD) public【47】以下对象可以使用键-值的形式保存数据( )(选择一项)A) ArrayListB) CollectionC) LinkedListD) HashMap【48】下列描述中,正确的是A) 在Serializable接口中定义了抽象方法B) 在Serializable接口中定义了常量 C) 在Serializable接口中没有定义抽象方法,也没有定义常量 D) 在Serializ
24、able接口中定义了成员方法【49】给定如下Java代码,下列( )方法可以加入到Sample类中,并且能够编译正确。public class Sample public int getSomething(int d) return d;(选择一项)A) private int getSomething(int i, String s) B) public void getSomething(int i) C) private int getSomething(int i, String s) return 20; D) public double getSomething() return
25、abc; 【50】给定如下Java代码,编译运行,结果将是( )。public class Sample private int x;public Sample() x = 1;public void Sample(double f) this.x = (int)f;public static void main(String args) Sample s = new Sample(5.2);System.out.println(s.getX();(选择一项)A) 发生编译期错误,编译器提示:出现重复的方法SampleB) 发生编译期错误,编译器提示:未定义构造方法Sample(double)
26、C) 正常运行,输出结果:5.2D) 正常运行,输出结果:5【51】给定如下Java代码,下列( )选项可以加入到Sub类中,并能保证编译正确。class Super public float getNum() return 3.0f;public class Sub extends Super (选择二项)A) public float getNum() return 4.0f;B) public void getNum() C) public getNum(double d) D) public double getNum(float d) return 4.0d;【52】分析如下Java
27、 代码,编译运行后将输出()。import java.util.*;public class Test public Test() static void print(ArrayList al) al.add(2); al = new ArrayList(); al.add(3); al.add(4); public static void main(String args) ArrayList al=new ArrayList(); al.add(1); print(al); System.out.println(al.get(1); (选择一项)A) 1B) 2C) 3D) 4【53】给定
28、如下Java代码,编译运行的结果是()。import java.util.*;public class Test public static void main(String args) Map map=new HashMap(); String s=code; map.put(s,1); map.put(s,2); System.out.println(map.size(); (选择一项)A) 编译时发生错误B) 运行时引发异常C) 正确运行,输出:1D) 正确运行,输出:2【54】给定如下Java代码,其中第()行代码有错误。 import java.util.*;public class
29、 ListTest List pList=new ArrayList(); pList.add(A); /第五行 pList.add(B); /第六行 for(int i=0;ipList.size();i+) /第七行 String str=pList.get(i); /第八行 System.out.print(str); (选择一项)A) 五B) 六C) 七D) 八【55】在Java中,LinkedList类的ArrayList类同属于集合框架类,下列( )选项中的方法是LinkedList类有而ArrayList类没有的。(选择一项)A) add(Object o)B) add(int
30、index,Object o)C) remove(Object o)D) removeLast()【56】Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是( )。(选择一项)A) ArrayList和LinkedList均实现了List接口B) ArrayList的访问速度比LinkedList快C) 添加和删除元素时,ArrayList的表现更佳D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值【57】下面关于XML文档的说法正确的是( )。(选择二项)A) XML文档允许用户自定义标签B)
31、 XML文档不仅存储数据,还能显示数据C) XML文档中所有标签不区分大小写D) XML文档总是以一个XML声明开始【58】DOM和SAX的主要区别有( )。(选择一项)A) SAX把XML文档映射成一个倒挂的树状结构B) DOM模型内存消耗小,DOM解析器能提供更好的性能优势C) SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档D) DOM用来解析XML,而SAX用来格式化XML【59】下面关于Java中文件输入输出的说法正确的是( )。(选择二项)A) 在Java中,文件的输入输出功能是通过流来实现的B) 如果要把数据写入到一个文件中,需要创建一个输入流对象C) 字
32、符流在某些方面比如汉字的处理,比字节流更高效D) 可以通过Reader r = new Reader(c:pet.txt)创建一个输入流对象【60】构造方法重载的要素不包括()(选择二项)A) 方法名与类名相同B) 返回值类型不同C) 参数列表不同D) 在同一个类中【61】在如下所示的Sample类中,共有( )个构造方法public class Sampleprivate int x;private Sample()x=1;public void Sample(double f)this.x=(int)f;public Sample(String s)(选择一项)A) 4B) 3C) 2D)
33、 1【62】编译运行如下java代码,输出结果是()class Basepublic void method()System.out.print(Base method);class Child extends Basepublic void method()System.out.print(Child method);class Samplepublic static void main(String args)Base base = new Child();base.method();(选择一项)A) Base methodB) Child methodC) Base method Chi
34、ld methodD) 编译错误【63】 编译运行如下java代码,输出结果是()class PersonString name = person;public void shout()System.out.print(name);class Student extends PersonString name = student;String school = school;public class Testpublic static void main(String args)Person p = new Student();p.shout();(选择一项)A) personB) stude
35、ntC) person studentD) 编译错误【64】以下关于接口的说法中,正确的是( )。(选择二项)A) 接口中全部方法都是抽象方法,所有方法必须是public访问权限;B) 接口中属性都使用public static final 修饰,没有显式赋值将使用默认值;C) 接口可以有构造方法;D) 一个类只能有一个父类,但可以同时实现多个接口【65】下面选项中能单独和finally语句一起使用的是()(选择一项)A) tryB) catchC) throwD) throws【66】关于java 中的静态方法,以下说法中正确的是()(选择二项)A) 静态方法中不能直接调用非静态方法B) 非
36、静态方法不能直接调用静态方法C) 静态方法可以用类名直接调用D) 静态方法里可以使用this【67】关于java中的abstract,以下说法正确的是()(选择二项)A) abstract类中可以没有抽象方法B) abstract类的子类也可以是抽象类C) abstract方法可以有方法体D) abstract类可以创建对象【68】java语言提供处理不同类型流的类的包是( )(选择一项)A) java.sqlB) java.utilC) java.mathD) java.io【69】通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数( )(选择一项)A) I
37、nputStreamReaderB) PrintStreamC) OutputStreamReaderD) PrintWriter【70】下列流中哪一个使用了缓冲区技术 ( )(选择一项)A)BuffereOutputStreamB) FileInputStreamC)DataOutputStream D) FileReader【71】用套接字Socket建立了通信连接后,要向对方发送信息,获得输出流须调用的方法是( )(选择一项)A) InputStream() B) OutputStream() C) getInputStream() D) getOutputStream()【72】当对一
38、个流操作完毕时,可以保证操作系统将缓冲区中的数据写入到目的地,应调用方法( )(选择一项)A: available() B: pack() C: skip() D: close()【73】使用File类的哪个方法,判断文件是否存在( )(选择一项)A:getName()B:exits()C:canRead()D:canWrite()【74】服务端的程序建立接受客户的套接字的服务器套接字使用了( )(选择一项)A: Socket B: ServerSocket C: Slot D: ServerSlot【75】对象流可以将一个数据从流中读出,也可以写入流中,这个数据是( )(选择一项)A: 整型数 B: 字符 C: 浮点数 D: 对象二、判断题1. 声明为final的方法不能在子类中重载。()2. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。一个JAVA的类可以有多个接口,它们通过关键字 implements 来实现。()3. 接口中所有方法均为抽象方法。()4. 接口是由常量和抽象方法组成的特殊类。()5. abstract 是抽象修饰符,可以