Corejava试题.doc

上传人:s****u 文档编号:12749331 上传时间:2020-05-22 格式:DOC 页数:16 大小:46.52KB
返回 下载 相关 举报
Corejava试题.doc_第1页
第1页 / 共16页
Corejava试题.doc_第2页
第2页 / 共16页
Corejava试题.doc_第3页
第3页 / 共16页
点击查看更多>>
资源描述
Corejava试题姓名_ 班级_1、 选择题(本题为多选题,全部正确才给分,每题2分,总分46分)1、编译java程序的命令是_;运行java程序的命令是_;产生java文挡的命令是_;查询java类型是否是serializable类型的命令是_;产生java安全策略文件的命令是_;产生类型归档文件.jar的命令是_。A. java B. javac C. serialver D.javadoc E.policytool F.jar2、在使用super 和this关键字时,以下描述正确的是()A 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B super()和this()不一定要放在构造方法内第一行C this()和super()可以同时出现在一个构造函数中D this()和super()可以在static环境中使用,包括static方法和static语句块3、下面叙述正确的有_。A.在一个java原文件中只能定义一个classB在一个java原文件中只能定义一个interfaceC在一个java原文件中可以定义多个classD在一个java原文件中可以定义多个interfaceE在一个java原文件中可以定义多个class和interfaceF在一个java原文件中只能定义public classG java原文件的前缀一定是所包含类型的名字4、java程序中程序运行入口方法main的签名正确的有_。A. public static void main(String args)B. static public void main(String args)C. public void static main(String args)D. public void main(String args)5、 public class Test void printValue(int m)do System.out.println(The value is+m); while( -m 10 );public static void main(String args) int i=10;Test t= new Test();t.printValue(i);输出将是什么?()A. The value is 8 B. The value is 9C. The value is 10D. The value is 116、以下能作为class, interface, method或variable有效标识符的有_。A.For B.boolean C.23ageD. _id E.my name F. $this_is_a_long_variable_name7、给出下面的代码:1) public void modify() 2) int i, j, k;3) i = 100;4) while ( i 0 ) 5) j = i * 2; 6) System.out.println ( The value of j is + j );7) k = k + 1;8) i-;9) 10)哪些行在编译时可能产生错误?_。A. line 4B. line 6C. line 7D. line 88、以下能作为char类型的字面值的有_。A. “e” B.杰 C. u12 D.2059、 byte变量的取值范围是_。A. 0 - 65535 B.-128 127 C.-256 255 D.0 - 3276710、以下正确的有_。A. int i = 32; B.float f = 45.32; C. double d=3.2;11、以下返回true的表达式有_。A. “briup” = “briup” B.”briup” = “briup”C. “briup”.equals(new String(“briup”) D. “briup” = new String(“briup”)12、inner class的类型有_。A.member inner class B.static inner class C.local inner class D.anonymous inner classE.public inner class F.global inner class13、以下方法申明正确的有_。A.public static synchronized void writeLog(String msg)B. synchronized public static writeLog(String msg)C. public final abstract void writeLog(String msg)D.final public void writeLog(String msg)E.abstract synchronized void writeLog(String msg)14、方法重载(overloading)必须满足_。A. 在不同class中定义的方法 B.在同一类型中定义的方法C. 方法名必须相同 D.返回类型必须相同E. 参数一定不同 F.参数可以相同15、请看以下程序:class Vehicle public void drive() System.out.println(Vehicle: drive); class Car extends Vehicle public void drive() System.out.println(Car: drive); public class Test public static void main (String args ) Vehicle v; Car c; v = new Vehicle(); c = new Car(); v.drive(); c.drive(); v = c; v.drive(); 以下描述正确的有_。A. 对于语句v=c;会导致编译错误 B.对于语句v=c;会导致运行错误C.运行输出:Vehicle: driveCar: driveCar: driveD.运行输出:Vehicle: driveCar: driveVehicle: drive16、程序: public class StaticTest static System.out.println(Hi there); public void print() System.out.println(Hello); public static void main(String args ) StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print(); 什么时候字符串“Hi there”会输出_。A.永远都不会输出 B.创建st1和st2时C.第一次将StaticTest类型装载进内存时 D.显示调用print方法时 17、创建一个tcp服务程序的顺序是_。A. 创建一个服务线程处理新的连接B. 创建一个服务器socketC. 从服务器socket接受客户连接请求D. 在服务线程中,从socket中获得I/O流E. 对I/O流进行读写操作,完成与客户的交互F. 关闭socketG. 关闭I/O流18、Java UDP编程主要用到的两个类型是_和_。发送和接收信息的方法是_。A.UDPSocket B.DatagramSocketC.UDPPacket D.DatagramPacketE.read/write F.send/receive19、下面的代码段中,执行之后i和j的值是什么?inti=1;intj;j=i+;A、1,1 B、1,2 C、2,1 D、2,220、图形编程通常按_顺序。A.设置布局管理器(Layout manager) B.向容器中增加控件C.选择容器 D.为控件设置事件处理器21. 如下程序:public class ArugmentTeststatic class IntA private int a; public IntA(int a) this.a = a; public int getA() return a; public void setA(int a) this.a = a; static public void change(int a) a = 3;static public void change(IntA a) a.setA(3);static public void changeRef(IntA a) a = new IntA(9);public static void main(String args) int a = 2; change(a); System.out.print(a); IntA ia = new IntA(5); change(ia); System.out.print(ia.getA(); ChangeRef(ia); System.out.println(ia.getA();在控制台上输出的是_。A. 2 3 3 B.333 C.259 D.33922.有下面代码importjava.util.*;classStudentintage;Stringname;publicStudent()publicStudent(Stringname,intage)this.name=name;this.age=age;publicinthashCode()returnname.hashCode()+age;publicbooleanequals(Objecto)if(o=null)returnfalse;if(o=this)returntrue;if(o.getClass()!=this.getClass()returnfalse;Studentstu=(Student)o;if(stu.name.equals(name)&stu.age=age)returntrue;elsereturnfalse;publicclassTestHashSetpublicstaticvoidmain(Stringargs)Setset=newHashSet();Studentstu1=newStudent();Studentstu2=newStudent(“Tom”,18);Studentstu3=newStudent(“Tom”,18);set.add(stu1);set.add(stu2);set.add(stu3);System.out.println(set.size();下列说法正确的是:A.编译错误B.编译正确,运行时异常C. 编译运行都正确,输出结果为3D.编译运行都正确,输出结果为223.有下面代码import java.util.*;public class TestListSetpublic static void main(String args)List list = new ArrayList();list.add(“Hello”);list.add(“Learn”);list.add(“Hello”);list.add(“Welcome”);Set set = new HashSet();set.addAll(list);System.out.println(set.size();选择正确答案( )A 编译不通过B 编译通过,运行时异常C 编译运行都正常,输出3D 编译运行都正常,输出42、 填空题(每空0.5分,总分19分)1、 Java方法的参数传递对于基本数据类型如int, byte等,参数传递是_;对自定义数据类型,参数传递是_。2、当声明一个数组int arr = new int5; 时,这代表这个数组所保存的变量类型是_,数组名是_,数组的大小为_,数组元素下标的使用范围是_。3、创建线程(Thread)的方式有两种,一种是继承类_,另一种是实现接口_。启动线程的方法是_。线程启动后运行的是_方法里的代码,线程的四种状态分别是_、_、_、_。4、并发控制是多线程编程的难点。一个线程要等待某个条件的满足而阻塞调用方法_;通知某一个处于等待状态线程的方法是_;代码临界区的方法或程序块用关键字_来限制达到互斥效果。5、对原始数据的读写,采用_接口和_接口的相关实现类,为了提高性能增加缓存区采用流_和_;对各种基本数据类型的读写,采用流_和_;读写文字字节流采用_接口和_接口的相关实现类, 方便读写字符串到字节流的转换采用流_和_;对象读写采用流_和_。6、一个File对象是文件或目录在内存中的表示,File类型中定义了方法_来判断一个文件是否存在,定义方法_改变文件名,定义方法_同时创建一个目录层次。对文件可以从任意位置进行写操作用文件流_。7、事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是_、_和_。其中, _通常继承java.util.EventObject, _通常继承java.util.EventListener。3、 简答题(每题3分,总分15分)1、 运算符”=”与equals比较对象的区别是什么?2、 说出ArrayList,Vector, LinkedList的存储性能和特性?3、 简述Java中异常处理的机制?4、 请简述重载和重写的区别?5、 String是最基本的数据类型吗? String 和StringBuffer的区别?4、 编程题(第1、2小题每题5分,第3题10分,总分20分)1、李白街上走,提壶去买酒,遇店加一倍,见花喝一斗,五遇店和花,喝光壶中酒,壶中原有多少酒?请编程计算李白的壶中原有多少斗酒。 2、 常用的排序算法有哪些,请列举?使用java实现选择排序,对数组int array = 2,5,-5,98,198,43;进行排序。(在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。)3、(1).使用Socket实现文本文件test.txt在客户端和服务器端之间的传输(使用Socket创建客户端和服务器端,将文件testA.txt通过客户端传递到服务器端,再保存在本地文件testB.txt中)(2).把上边的代码修改成多线程实现。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!