java复习题二_第1页
java复习题二_第2页
java复习题二_第3页
java复习题二_第4页
java复习题二_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微普第一阶段java基础复习题二一、选择题(在重要的题目及重要的知识点请做出说明,讲不会的题目列出来,上课之后,找老师解决)1,关于垃圾收集的哪些叙述是正确的(C):A,程序开发者必须自己创建一个线程来进行内存释放的工作 B,垃圾收集允许程序开发者明确指定并立即释放该内存C,垃圾收集将检查并释放不再使用的内存D,垃圾收集能够在期望的时间释放被JAVA对象使用的内存2,下列运算符合法的是(A)A.& B. C.if D.:=3,下面哪些赋值语句是不正确的(A)A,float f=11.1; B, double d=5.3E12; C,double d=3.14156; D,double d=3.

2、14D;4,下列关于修饰符混用的说法错误的是(D)A,abstract不能与final并列修饰同一个类B,abstract类中不可以有private的成员C,abstract方法必须在abstract类中D,static方法中能处理非static的属性5,下列变量定义中,不合法的是(D)A,Int $x; B,int _123 ; C,int Summer_2010_gross_sale; D,Int #dim;6,设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号码),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为(C)A,课号 ,成绩 B,

3、学号,成绩 C,学号,课号 D,学号,姓名,成绩7,在java语言中,被称为内存分配的运算符是(A)A,new B,instance of C, D,()8,下列说法正确的是(BCD)A,环境变量可在编译source code时指定B,在编译程序时,所能指定的环境变量不包括class pathC,javac 一次可同时编译数个java源文件D,javac.exe能指定编译结果要置于哪个目录(directory)9,下列说法错误的是(D) A.数组是一个对象 B.数组属于一种原生类 C.int number=1,3,3,4,5,67,65,34 D.数组的大小可以任意改变10,下面哪个选项的说法

4、是正确的?(BD)A构造函数不能被重载B构造函数不能被覆盖C一个构造函数可以返回一个私有的或一个对象的引用 D构造函数代码执行时是从当前的类层级到它祖先的类11,用read()方法读取文件内容时,判断文件结束的标记为(C ) A. 0 B. 1 C -1 D. 无标记12,不能用来修饰interface的有(A,C,D) A.private B.public C.protected D.static13,下列说法错误的有(ACD) A.在类方法中可用this来调用这个类的方法 B.在类方法中调用本类的方法时可以直接调用 C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用势力方法1

5、4,下列说法错误的有(AB) A.java面向对象语言容许单独的过程和函数存在 B.java面向对象语言容许单独的方法存在 C.java语言中的方法属于类中的成员(member) D.java语言中的方法必定隶属于某一个类(对象),调用方法与过程或函数相同15,下列哪个选项是合法的标识符? BA)123 B)_name C)class D)1first 16,下列的哪个赋值语句是不正确的? AA)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f;17,在Java中,由Java编译器自动导入,

6、而无需在程序中用import导入的包是 DA) java.applet B) java.awt C) java.util D) java.lang 18,顺序执行下列程序语句后,则b的值是(C)String a=Hello; String b=a.substring(0,2); A)Hello B)Hel C)He D)null 19,在Java中,所有类的根类是 AA) java.lang.Object B) java.lang.Class C) java.applet.Applet D) java.awt.Frame 20,下面哪个选项是正确的main方法说明? (D)A void mai

7、n()B private static void main(sting args)C public main(sting args)D public static void main(sting args)21,设数组Array由以下语句定义:int Array=new int10则数组的第一个元素的正确引用方法为 (B)”A Array1B Array0C ArrayC Array22,下列哪种说法是正确的(D)A 实例方法可直接调用超类的实例方法B 实例方法可直接调用超类的方法C 实例方法可直接调用其它类的实例方法D 实例方法可直接调用本类的类方法23,若下列所用变量均已正确定义,以下表达

8、式中不合法的是:(B)A X3B +jC a=xy?x:yD x%=424,Switch(表达式)语句中,表达式的类型下能为(BCD)A longB byteC charD short25,关于用abstract定义的类,下列说法中正确的是(D)A 可以被实例化B 不能够派生子类C 不能被继承D 只能被继承26,当类成员未使用修饰符修饰时,JAVA认为该成员的访问权限是(B)A publicB defaultC protectedD private27,下面不属于String类所有的方法有(A)A appendB toStringC equalD concat28,要定义int型public成

9、员变量MAX,并保持其值为常数100,则该语句是:DA public int MAX=100B final int MAX=100C public const int MAX=100D public final int MAX=10029,下列类中,不能访问或调用以protected修饰的域和方法的是:(C)A 该类的父类B 域和方法所在的类C 同一个包内的其它类D 其化包中该类的子类30,下面表达式不合法的是:(A )A char a=23;B char y=u0023;C char z=”d”;D char f=(char)23;31,下面的集合类型,既允许重复又是有序的是:(B)A Se

10、tB ListC MapD SortedSet32,说出下面的结果Public class A Public void m1() System.out.print(“a”)Static public void m2() System.out.print(“A”) Public class B extends A Public void m1() System.out.print(“b”) Static Public void m1() System.out.print(“B”) 请问A o=new B();o.m1();o.m2();显示结果是什么:( D )A aAB bBC aBD bA3

11、3,请问下面输出是:(A ) Int x=0x00000001 X=31; System.out.println(x);A -1B 0C 1D 231-134,请说出下面变量初始化的顺序Public class A Int a; Public A() a+; Public class B extends A Int b=a+ Public class C extends B Int c=b+ Public void m1() System.out.print(a); System.out.print(b);System.out.print(c); C o=new C(); o.m1();显示结

12、果是什么(C)A 111B 211C 221D 11035,以下哪项关建字能够作为Interface 内定义的Method的修饰符?( A C )A public B finalC abstractD protected36,现有两个类定义: Class Person Public void Person() System.out.println(“Person A”) PUBLIC Person() System.out.println(“Person B”) Int getAge() Return 20; Public void printAge() System.out.println(

13、getAge();Class Student extends Person Public Student() System.out.println(“Student”); Int getAge() Return 25; 执行下列代码后其打印结果是(C ) Person person=new Student(); Person.printAge();A student person A 20B person A student 25C person B student 25C student person B 2037,一个函数定义的返回值是float,它不能在return 语句中返回的值的类型

14、是DA charB floatC longD double38,有如下程序,请选择一个正确的结果()Class Superclass Class Subclass extends Superclass Superclass a = new Superclass( );Subclass b = new Subclass();选择一个正确的来解释下面的语句:b = a; AA 编译非法 B 编译正确,但运行时可能非法 C 运行时正确 39,java语言提供处理不同类型流的类的包是(D )A)java.sqlb) java.utilc) java.mathd) java.io40,不属于java.i

15、o包中的接口的一项是(C)A)DataInputb) DataOutput c) DataInputStream d) ObjectInput41,下列流中哪一个使用了缓冲区技术 A ABuffereOutputStreamB. FileInputStreamC. DataOutputStream D.FileReader42,下列哪个包中含有压缩文件输入流ZipInputStream类 BA.java.ioB. java.util.zipC.java.util.jarD.java.awt43,要在磁盘上创建一个文件,可以使用哪些类的实例 DA.File B.FileOutputStream

16、C.RandomAccessFile D.以上都对44,下列字节输入流中,哪一个不能够被实例化 DA.FileInputStreamB.FilterInputStreamC.ByteArrayInputStream D.ObjectInputStream45,通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数 AA.InputStreamReaderB.PrintStreamC.OutputStreamReaderD.PrintWriter46,若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例 CA.RandomAccessFileB.FileOu

17、tputStreamC.FileD.以上都对47,流的概念是由以下哪个语言最先引的 AA.CB.C+C.JavaD.Basic48,下列哪一个不属于计算机常用的外部设备 CA.显示器B.网络C.内存D.键盘49,与InputStream流相对应的Java系统的标准输入对象是 AA.System.inB.System.outC.System.errD.System.exit()50,下列File类的方法中,哪一个用于返回文件的相对的文件名 CA.getCanonicalPath()B.getAbsolutePath()C.getCanonicalFile()D.getAbsoluteFile()

18、51,下列哪个不属于j2sdk1.4 提供的新I/O功能 DA.内存映射B.文件锁定C.字符及编码D.阻塞I/O52,下列选项中,哪一个属于输出流 CA.从打印机流向控制器的数据流B.从键盘流向内存的数据流C.从内在流向控制器的数据流D.从内存流向网络的数据流53,FileOutputStream类的父类是(C)A.File B.FileOutputC.OutputStream D.InputStream二、填空题1,Java源文件中最多只能有一个 public 类,其它类的个数不限。2,StringBuffer类提供 长度可变 字符串对象的表示。3,Java中访问限定符有private ,p

19、ublic ,protected 和default 等。 4,FileInputStream是 字节输入流;BufferedWriter是 字符缓冲输出 流;5,任何一个java程序都默认引入了一个包,这个包的名字叫 java.long;。6,java中的移位运算符号包括、 。7,设 a.txt为当前目录下的一个文本文件,则以字符方式向该文件写数据时,需要建立的输出流通道为: 答案不唯一只要是输出流即可 。8,PrintStream类是 FilterOutputStream 流特有的类,实现了将java基本数据类型转换为 字符串 表示9,BufferedInputStream类是 InputS

20、tream 类的子类。10,向文件对象写入字节数据应该使用 OutputStream类.11,InputStreamReader类是以 字节 输入流作为数据源的 字符 流 。三、判断题:(错误的指出原因)正确(对)错误() 1. String类可以继承。正确(错)错误() 2. 构造器Constructor可被override。正确(对)错误() 3. 数组没有length()这个方法。正确(错)错误() 4. String没有length()这个方法。正确(对)错误() 5. 一个被声明为final类型的类不能被继承。正确(对)错误() 6. 接口可继承接口。正确(错)错误() 7. sho

21、rt s1 = 1; s1 = s1 + 1正确。正确(对)错误() 8. 抽象类可实现(implements)接口。正确(错)错误() 9. List, Set, Map都继承自Collection接口。正确(对)错误() 10.abstract的method可同时是static。正确(错)错误() 11.String是最基本的数据类型。正确(对)错误() 12.封装、继承、多态是面向对象的三个基本特征。正确(错)错误() 13.可以从一个static方法内部发出对非static方法的调用。四、问答题1,String s = new String(xyz);创建了几个String Objec

22、t?,2,Math.round(11.5)等于多少?Math.round(-11.5)等于多少?3,HashMap和Hashtable有什么区别?,4,Overload和Override有什么区别?Overloaded的方法是否可以改变返回值的类型?5,Abstract class和Interface有什么区别?6,Collection和Collections的区别7,数组有没有length()这个方法?String有没有length()这个方法8,error和execption有什么区别?9,写出final和finally的区别 throw和throws的区别10,public,privat

23、e,protected修饰符的作用域11,shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错12,JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?五、程序结果1:public class Test public static void main(String args) Value v=new Value(); v.i=25; int i=5; second(v,i); System.out.println(v.i+&+i); public static void

24、 second(Value v,int i) v.i=0; Value v2=new Value(); i=0; v=v2; System.out.println(v.i+&+i); class Value public int i=15;问:输出程序结果:2: switch (x) case 1: System.out.println(Test1); break; case 2: case 3: System.out.println(Test3); break; case 4: System.out.println(Test4); break; default: System.out.pri

25、ntln(defalut); 问:当X为什么值时打印的结果是Test3.3: int number=new int2; for(int i=0;istr2.length()?str:str2;String min=(str=max)?str2:str;System.out.println(子串:+min+,父串为:+max);/这个字符串是为了存放符合要求的(父串包含)截取出来的子串String old=;/外层控制需要进行几轮循环(同时也是截取的起始位置)for(int i=1;imin.length();i+)/内层控制截取的个数(变化的)for(int j=i;jold.length()

26、/System.out.println(曾经出现过的当前最大字符串:+get);old=get;/System.out.println(最大相似的字符串为:+old);return old;public static void main(String args) System.out.println(getBiggestSame(javac, abcjavagejavlls);2,按照”2013年7月18日 12:33:22 333 星期四”的格式输出当前系统的时间。3,使用冒泡排序,排列1,8,5,6,22,4数组。4,指出以下代码执行顺序,并说明理由。public class OrderT

27、est public static void main(String args) new Child();class Parentstatic System.out.println(parent static block);public Parent()System.out.println(parent constructor block);class Child extends Parentstatic System.out.println(child static block);public Child()System.out.println(child constructor block

28、);5,去除a,b,d,c,a,f,g,c,b,s集合中重复的元素,顺序不能打乱。(不能使用循环比较来做,请利用集合的特性或者是集合的方法来做)List list = new ArrayList(); list.add(a); list.add(b); list.add(b); list.add(c); list.add(a); list.add(d); list.add(b); list.add(d); list.add(a);/方法二:利用Set集合的不可重复特性/既保证重复元素的去除 且不打乱顺序 需要一个新的list的集合Set set = new HashSet();List newList = new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论