




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微普第一阶段 java 基础复习题二 一、选择题(在重要的题目及重要的知识点请做出说明 ,讲不会的题目列出来 ,上课之后,找 老师解决) 1,关于垃圾收集的哪些叙述是正确的(C): A,程序开发者必须自己创建一个线程来进行内存释放的工作 B,垃圾收集允许程序开发者明确指定并立即释放该内存 C,垃圾收集将检查并释放不再使用的内存 D,垃圾收集能够在期望的时间释放被 JAVA 对象使用的内存 2,下列运算符合法的是(A ) A. B, double d=5.3E12; C,double d=3.14156; D,double d=3.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,学号,成绩 C,学号,课号 D,学号,姓名,成绩 7,在 java 语言中,被称为内存分配的运算符是(A) A,new B,instance of C, D,() 8,下列说法正确的是(BCD) A,环境变量可在编译 source code 时指定 B,在编译程序时,所能指定的环境变量不包括 class path C,javac 一次可同时编译数个 java 源文件 D,javac.exe 能指定编译结果要置于哪个目录(directory) 9,下列说法错误的是(D) A.数组是一个对象 B.数组属于一种原生类 C.int number=1,3,3,4,5,67,65,34 D.数组的大小可以任意改变 10,下面哪个选项的说法是正确的?(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.static 13,下列说法错误的有(ACD) A.在类方法中可用 this 来调用这个类的方法 B.在类方法中调用本类的方法时可以直接调用 C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用势力方法 14,下列说法错误的有(AB) A.java 面向对象语言容许单独的过程和函数存在 B.java 面向对象语言容许单独的方法存在 C.java 语言中的方法属于类中的成员(member) D.java 语言中的方法必定隶属于某一个类(对象),调用方法与过程或函数相同 15,下列哪个选项是合法的标识符? B A)123 B)_name C)class D)1first 16,下列的哪个赋值语句是不正确的? A A)float f = 11.1; B)double d = 5.3E12; C) float d = 3.14f ; D)double f=11.1E10f; 17,在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是 D A) 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 中,所有类的根类是 A A) java.lang.Object B) java.lang.Class C) java.applet.Applet D) java.awt.Frame 20,下面哪个选项是正确的 main 方法说明? (D) A void main() 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 Array1 B Array0 C Array C Array 22,下列哪种说法是正确的(D) A 实例方法可直接调用超类的实例方法 B 实例方法可直接调用超类的方法 C 实例方法可直接调用其它类的实例方法 D 实例方法可直接调用本类的类方法 23,若下列所用变量均已正确定义,以下表达式中不合法的是:(B) A X3 B +j C a=xy?x:y D x%=4 24,Switch(表达式 )语句中,表达式的类型下能为(BCD) A long B byte C char D short 25,关于用 abstract 定义的类,下列说法中正确的是(D ) A 可以被实例化 B 不能够派生子类 C 不能被继承 D 只能被继承 26,当类成员未使用修饰符修饰时,JAVA 认为该成员的访问权限是(B) A public B default C protected D private 27,下面不属于 String 类所有的方法有(A) A append B toString C equal D concat 28,要定义 int 型 public 成员变量 MAX,并保持其值为常数 100,则该语句是:D A public int MAX=100 B final int MAX=100 C public const int MAX=100 D public final int MAX=100 29,下列类中,不能访问或调用以 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 Set B List C Map D SortedSet 32,说出下面的结果 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 aA B bB C aB D bA 33,请问下面输出是:(A ) Int x=0x00000001 X=31; System.out.println(x); A -1 B 0 C 1 D 231-1 34,请说出下面变量初始化的顺序 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(); 显示结果是什么(C) A 111 B 211 C 221 D 110 35,以下哪项关建字能够作为 Interface 内定义的 Method 的修饰符?( A C ) A public B final C abstract D protected 36,现有两个类定义: 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(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 20 B person A student 25 C person B student 25 C student person B 20 37,一个函数定义的返回值是 float,它不能在 return 语句中返回的值的类型是 D A char B float C long D double 38,有如下程序,请选择一个正确的结果() Class Superclass Class Subclass extends Superclass Superclass a = new Superclass( ); Subclass b = new Subclass(); 选择一个正确的来解释下面的语句:b = a; A A 编译非法 B 编译正确,但运行时可能非法 C 运行时正确 39,java 语言提供处理不同类型流的类的包是(D ) A)java.sql b) java.util c) java.math d) java.io 40,不属于 java.io 包中的接口的一项是( C) A)DataInput b) DataOutput c) DataInputStream d) ObjectInput 41,下列流中哪一个使用了缓冲区技术 A ABuffereOutputStream B. FileInputStream C. DataOutputStream D.FileReader 42,下列哪个包中含有压缩文件输入流 ZipInputStream 类 B A.java.io B. java.util.zip C.java.util.jar D.java.awt 43,要在磁盘上创建一个文件,可以使用哪些类的实例 D A.File B.FileOutputStream C.RandomAccessFile D.以上都对 44,下列字节输入流中,哪一个不能够被实例化 D A.FileInputStream B.FilterInputStream C.ByteArrayInputStream D.ObjectInputStream 45,通常情况下,下列哪一个类的对象可以作为 BufferedReader 类的构造函数的参数 A A.InputStreamReader B.PrintStream C.OutputStreamReader D.PrintWriter 46,若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例 C A.RandomAccessFile B.FileOutputStream C.File D.以上都对 47,流的概念是由以下哪个语言最先引的 A A.C B.C+ C.Java D.Basic 48,下列哪一个不属于计算机常用的外部设备 C A.显示器 B.网络 C.内存 D.键盘 49,与 InputStream 流相对应的 Java 系统的标准输入对象是 A A.System.in B.System.out C.System.err D.System.exit() 50,下列 File 类的方法中,哪一个用于返回文件的相对的文件名 C A.getCanonicalPath() B.getAbsolutePath() C.getCanonicalFile() D.getAbsoluteFile() 51,下列哪个不属于 j2sdk1.4 提供的新 I/O 功能 D A.内存映射 B.文件锁定 C.字符及编码 D.阻塞 I/O 52,下列选项中,哪一个属于输出流 C A.从打印机流向控制器的数据流 B.从键盘流向内存的数据流 C.从内在流向控制器的数据流 D.从内存流向网络的数据流 53,FileOutputStream 类的父类是(C) A.File B.FileOutput C.OutputStream D.InputStream 二、填空题 1,Java 源文件中最多只能有一个 public 类,其它类的个数不限。 2,StringBuffer 类提供 长度可变 字符串对象的表示。 3,Java 中访问限定符有 private ,public ,protected 和 default 等。 4,FileInputStream 是 字节输入流;BufferedWriter 是 字符缓冲输出 流; 5,任何一个 java 程序都默认引入了一个包,这个包的名字叫 java.long;。 6,java 中的移位运算符号包括、 。 7,设 a.txt 为当前目录下的一个文本文件,则以字符方式向该文件写数据时,需要建立的输 出流通道为: 答案不唯一只要是输出流即可 。 8,PrintStream 类是 FilterOutputStream 流特有的类,实现了将 java 基本数据类型转换 为 字符串 表示 9,BufferedInputStream 类是 InputStream 类的子类。 10,向文件对象写入字节数据应该使用 OutputStream 类. 11, InputStreamReader 类是以 字节 输入流作为数据源的 字符 流 。 三、判断题:(错误的指出原因 ) 正确(对)错误() 1. String 类可以继承。 正确(错)错误() 2. 构造器 Constructor 可被 override。 正确(对)错误() 3. 数组没有 length()这个方法。 正确(错)错误() 4. String 没有 length()这个方法。 正确(对)错误() 5. 一个被声明为 final 类型的类不能被继承。 正确(对)错误() 6. 接口可继承接口。 正确(错)错误() 7. short 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 Object?, 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,private,protected 修饰符的作用域 11,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 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+“ public static void second(Value v,int i) v.i=0; Value v2=new Value(); i=0; v=v2; System.out.println(v.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.println(“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;iold.length() / 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 OrderTest public static void main(String args) new Child(); class Parent static System.out.println(“parent static block“); public Parent() System.out.println(“parent constructor block“); class Child extends Parent static System.out.println(“child static block“); public Child() System.out.println(“child constructor block“); 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 newLi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地方高校教师教育课程改革中的学生学习成果导向分析
- 绿化修剪上申请报告(3篇)
- 绿化款支付申请报告(3篇)
- 楼道灯更换申请报告(3篇)
- 《一片树叶》课件
- D-Dethiobiotin-CoA-D-Dethiobiotin-coenzyme-A-生命科学试剂-MCE
- 餐饮场所网络攻击(订餐系统)应急预案
- 城市公共自行车智能管理系统2025年技术创新与市场前景分析
- 渣土使用合同(标准版)
- 车路协同通信技术推动智能交通发展2025年应用挑战与机遇分析
- 安全文明施工措施费使用计划表完整优秀版
- 项目施工重大安全隐患排查表
- 材料、构配件进场检验记录
- 大象版五年级科学上册 《感官、大脑与认知》教育教学课件
- 《Unit2 Let's talk teens》教学设计教案
- 电生理发展史
- 2.5人脑的高级功能-高二上学期生物人教版(2019)选择性必修1
- 高压燃气管线施工安全生产措施
- T∕CBMF 95-2020 T∕CCPA 19-2020 内衬玻璃钢钢筋混凝土复合管
- 重力坝毕业设计
- 设计素描课件ppt
评论
0/150
提交评论