收藏 分享(赏)

java复习题二.doc

上传人:sjmd695 文档编号:7760775 上传时间:2019-05-25 格式:DOC 页数:19 大小:61.50KB
下载 相关 举报
java复习题二.doc_第1页
第1页 / 共19页
java复习题二.doc_第2页
第2页 / 共19页
java复习题二.doc_第3页
第3页 / 共19页
java复习题二.doc_第4页
第4页 / 共19页
java复习题二.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、微普第一阶段 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 不能与 fin

2、al 并列修饰同一个类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,学号,姓名,成绩

3、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,下面哪个选项的说法是正确的?(BD)A构造函数不能被

4、重载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.在类方法中绝对不能调用势力方法14,下列说法错误的有(AB)A.ja

5、va 面向对象语言容许单独的过程和函数存在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 编译器自动导入,而无需在程序中用 impor

6、t 导入的包是 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 main()B

7、 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 型 p

9、ublic 成员变量 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,下面的集合类型,既允许重复又是有

10、序的是:(B)A SetB ListC MapD SortedSet32,说出下面的结果Public class APublic void m1()System.out.print(“a”)Static public void m2()System.out.print(“A”)Public class B extends APublic 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 b

11、A33,请问下面输出是:(A )Int x=0x00000001X=31;System.out.println(x);A -1B 0C 1D 231-134,请说出下面变量初始化的顺序Public class A Int a;Public A()a+;Public class B extends AInt b=a+Public class C extends BInt 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

12、B 211C 221D 11035,以下哪项关建字能够作为 Interface 内定义的 Method 的修饰符?( A C )A public B finalC abstractD protected36,现有两个类定义:Class PersonPublic 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 Stu

13、dent extends PersonPublic 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 语句中返回的值的类型是 DA charB floatC longD

14、 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.sql b) java.util c) java.math d) java.io40,不属于 java.io 包中的接口的一项是(C)A)D

15、ataInput b) DataOutput c) DataInputStream d) ObjectInput41,下列流中哪一个使用了缓冲区技术 AABuffereOutputStream B. FileInputStreamC. DataOutputStream D.FileReader42,下列哪个包中含有压缩文件输入流 ZipInputStream 类 BA.java.io B. java.util.zipC.java.util.jar D.java.awt43,要在磁盘上创建一个文件,可以使用哪些类的实例 DA.File B.FileOutputStream C.RandomAcc

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

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

18、soluteFile()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 类提供 长度可变 字符串对象的表示

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

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

21、类型的类不能被继承。正确(对)错误() 6. 接口可继承接口。正确(错)错误() 7. short s1 = 1; s1 = s1 + 1 正确。正确(对)错误() 8. 抽象类可实现(implements)接口。正确(错)错误() 9. List, Set, Map 都继承自 Collection 接口。正确(对)错误() 10.abstract 的 method 可同时是 static。正确(错)错误() 11.String 是最基本的数据类型。正确(对)错误() 12.封装、继承、多态是面向对象的三个基本特征。正确(错)错误() 13.可以从一个 static 方法内部发出对非 stat

22、ic 方法的调用。四、问答题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()

23、这个方法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(Stri

24、ng 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 Valuepublic int i=15;问:输出程序结果:2: switch (x)case 1:System.out.println(“Test1“);break;case 2:case 3:System.out.print

25、ln(“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=“;/外层控制需要

26、进行几轮循环(同时也是截取的起始位置)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,使用冒

27、泡排序,排列1,8,5,6,22,4数组。4,指出以下代码执行顺序,并说明理由。public class OrderTest 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

28、 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“);/方法二:利用

29、Set集合的不可重复特性/既保证重复元素的去除 且不打乱顺序 需要一个新的list 的集合Set set = new HashSet();List newList = new ArrayList();for(Object obj:list)if(set.add(obj)newList.add(obj);6,内存划分( 请认真分析,认真画图)public class Demo public static void main(String args) Student stu=new Student();stu.age=18;stu.name=“鲍艳“;Student stu1=new Studen

30、t();stu1.age=19;Student stu2=new Student();stu2.name=“黎咏瑶“;int a=stu2.age;stu.change(a);stu1.change(stu);class Studentpublic String name;public int age;public static int number=9;public Student()number+;public void change(int a)a+;public void change(Student stu)stu.age=20;stu=new Student();stu.age=2

31、0;七、数据库部分:(建表语句,查询语句)表的结构:1.表名:g_order字段名 类型 长度g_orderno varchar 8 /订单单号(关键字)g_orderdate bigint 8 /订单日期g_state varchar 2 /订单状态2.表名:g_orderdetail字段名 类型 长度g_orderno varchar 8; /订单单号(关键字)g_name varchar 30; /订单人姓名g_idcard varchar 18; /订单人身份证号g_state varchar 2 /订单状态其中两个表的关联字为申请单号题目:1.查询身份证号码为 11010319801223082 的订单日期2.查询同一个身份证号码有两条以上记录的身份证号码及记录个数3.将身份证号码为 11010319801223082 的记录在两个表中的申请状态均改为074.删除 g_orderdetail 表中所有姓李记录

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报