java模拟练习题
- 格式:doc
- 大小:71.50 KB
- 文档页数:4
复习题4一、选择题1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D )A、调用语句B、命令C、口令D、消息2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B )A、安全性B、多线程C、跨平台D、可移值3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B )A、编写源代码B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹C、编译过程D、解释执行4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
( B )A、8B、16C、32D、645.关于下列程序段的输出结果,说法正确的是:( D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列代码的执行结果是:( B )public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}B、1,1.0C、1.0,1D、1.0,1.07.下列程序段的输出结果是:( B )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、08.给出下列代码片段:( D )if(x>0){System.out.println("first");}else if(x>-3){ System.out.println("second");}else {System.out.println("third");}请问x处于什么范围时将打印字符串“second”?A、x>0B、x>-3C、x<=-3D、x<=0 & x>-39.若要把变量声名为暂时性变量,应使用如下哪种修饰符?( C )A、protectedB、provateC、transientD、volatile10.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为:( C )A、隐藏B、覆盖C、重载D、Java不支持此特性11.如要抛出异常,应用下列哪种子句?( B )A、catchB、throwC、tryD、finally12.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。
第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
判断题1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)3.所谓抽象类就是包含有抽象方法的类。
(×)4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
(√)7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
(×)8.一个容器中可以混合使用多种布局策略。
(×)9.Java中,并非每个事件类都只对应一个事件。
(√)10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)11.Java Applet是由独立的解释器程序来运行的。
(×)12.Java的字符类型采用的是ASCII编码。
(×)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(√)14.System类不能实例化,即不能创建System类的对象。
(×)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
(√)填空题1 java 源程序编译命令是 javac2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。
5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.56设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。
选择看前40,填空看前30第一部分模拟试题第一题单项选择题1、Java语言和c++语言相比,哪一项是Java有的,而c++没有?(D )A、面向对象B、动态链接C、有类库D、跨平台2、下列选项中,不属于Java语言特点的一项是( C )。
A、分布式B、安全性C、编译执行D、面向对象3、在下列选项中,属于Java语言的代码安全检测机制的一项是( B )。
A、动态链接B、访问权限的检查C、通过接口实现多重继承D、将所有的Java应用都看做对象,按类进行封装4、下列选项中,不属于Java语言安全机制的一项足( D )。
A、语法检查B、不允许使用指针C、代码参数类型合法性检查D、对内存进行跟踪5、下面关于Java代码安全的说法哪一项是不正确的( B )?A、Java程序在解释执行时所需要的类都是通过字节码校验程序装入的B、Java字节码的执行是由JVM中的编译器完成的C、在Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行D、在默认的安全配置条件下,Applet不能访问任何本地资源6、下列API不属于java .1ang.Math类的一个是(C )。
A、random() (随机数)B、abs()C、drawLine()D、sin()7、阅读下列代码段,选出该代码段的正确的文件名( D )。
class A{void methodl(){System.out.println(”methodl in class A”):}}public class Bvoid method2(){System.out.println(”method2 in class B”):}public static void main(String args[]){System.out.println(”main()in class B”):}}A、A .javaB、A.classC、B.classD、B.java8、编译下面源程序会得到哪些文件?(C )class AI{}elass A2{}Public class B{Public static void main(String args[ ]){}}A、只有B.class文件B、只有A1.Class和A2.class文件C、有A1.class、A2.Class和B.class文件D、编泽不成功9、定义类头时能使用的修饰符是( D )。
第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。
《JA V A程序设计》试卷(二)第一题:单项选择题(20×2分)1.下列哪个选项是合法的标识符?(_____ )A、123B、_nameC、classD、1first2.下列的哪个选项可以正确用以表示八进制值8?(_______ )A)0x8 B)0x10 C)08 D)0103.已知有下列Test类的说明,则下列哪个语句是正确的?(_______ )public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String args[]){Test t = new Test();}}A)t.f;B)this.n;C)Test.m;D)Test.f;4.欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(_____ )A、publicB、staticC、protectedD、synchronized5.与InputStream流相对应的Java系统的“标准输入对象”是(_____ )。
A)System.in B)System.out C)System.err D)System.exit()6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(_____ )A)隐藏B)重写C)重载D)Java不支持此特性7.以下有关构造方法的说法,正确的是:(_____ )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同8.设int x=1,float y=2,则表达式x / y的值是:(____ )A.0 B.1 C.2 D.以上都不是9.下列属于容器的组件有(______ )A.JButton B.JPanel C.Thread D.JTextArea10.进行Java基本的GUI设计需要用到的包是(_____ )。
1.制作一个电子词典程序,配合词库能实现查询修改删除的功能。
2.编写一个小程序,能够从txt文件中读取数据,并统计每种字符出现的次数。
3.现有雇员类及其子类经理类,雇员类包含私有成员变量name,salary;经理类还有自己的私有变量bonus;雇员类包括方法getname()和getsalary(),经理类除继承上述方法外,还有自己的setbonus方法,现需创建一个经理并设置其奖金金额,另建立员工数组(经理作为其一个元素),要求打印输出该员工数组的姓名和薪水信息。
4.编码随机生成100个位于[20,1000]区间的整数。
5.编写一个三角形类,将求面积,周长,内切圆,外接圆等方法放入类中,并验证。
6.从1到100的100个整数,以某种随机的方式进行排列,然将它们挨个放到一个整数数组中,此数组只能容纳99个整数,因此必定会有一个整数会丢弃。
编写一个函数,接受一个包容99个整数的数组作为参数,找出被丢弃的是哪个整数?另外,你如何保证此函数接收的数组满足以下预设的条件?条件如下:①数组包容99个整数;②数组中的整数均在[1,100]的范围之内;③数组中不包含两个相同的整数;如果函数接收到的数据不满足上述要求,你打算如何处理?写出你的处理策略。
7.编写代码实现此图形。
8.编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。
9.使用if…else语句构造分支,判断某一年是否为闰年。
10.编程输出99乘法表。
11.设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并且输出这个数字。
12.编写一个矩形类Rect,包含:两个protected属性:矩形的宽(width)和高(height)。
两个构造方法:①一个带有两个参数的构造器方法,用于将width和height属性初始化;②一个不带参数的构造器,将矩形初始化为宽和高都为10。
两个方法:①area()求矩形面积;②perimeter()求矩形周长;13.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。
一、选择题1、面向对象程序设计语言的三个基本特征是?( D )A. 封装、接口和多态B. 继承、接口和动态C. 跨平台、接口和动态D. 封装、继承和多态2、关于继承和实现说法正确的是? ( A )A、类可以实现多个接口,接口可以继承(或扩展)多个接口B、类可以实现多个接口,接口不能继承(或扩展)多个接口C、类和接口都可以实现多个接口D、类和接口都不可以实现多个接口3、关于访问权限说法正确的是? ( B )A、类定义前面可以修饰public,protected和privateB、内部类前面可以修饰public,protected和privateC、局部内部类前面可以修饰public,protected和privateD、以上说法都不正确4、类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep 前面必须用的关键词是? ( B )A. classB. staticC. publicD. final5、下列关于构造方法不正确的是:(D)A. 类的构造方法和类同名B. 一个类可以有多个构造方法C. 在实例化对象时必须调用类的构造方法D. 构造方法可以和该类其他方法一样被该类对象调用6、关于匿名内部类叙述正确的是? ( B )A、匿名内部类可以继承一个基类,不可以实现一个接口B、匿名内部类不可以定义构造器C、匿名内部类不能用于形参D、以上说法都不正确7、关于抽象类的叙述正确的是?( A )A. 抽象类不可以实例化,或者说抽象类不能声明为对象B. 抽象类就是一种特殊的接口C. 抽象类的方法都是抽象方法D. 抽象类的导出类一定不是抽象类8、下列选项中,用于在定义子类时声明父类名的关键字是:( C )A. interfaceB. packageC. extendsD. class9、关于访问权限,说法正确的是? ( A )A、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testBB、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testBC、访问权限大小范围:public > 包权限 > protected > privateD、访问权限大小范围:public > 包权限 > private > protected10、类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是? ( D )A. classB. finalC. publicD. static11、关于匿名内部类叙述正确的是? ( )A、匿名内部类不能重写父类的方法B、匿名内部类可以继承一个基类,不可以实现一个接口C、匿名内部类不可以定义构造方法D、以上说法都不正确12、关于访问权限,说法正确的是? ( C )A、访问权限大小范围:public > 包权限 > protected > privateB、访问权限大小范围:public > 包权限 > private > protectedC、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testBD、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB13、关于Java语言描述正确的是? ( B )A、 java和C++都保留了指针B、 java和C++都有三个特征:封装、继承和多态C、 java的垃圾回收机制是指程序结束时系统自动回收内存D、以上说法都不正确14、如果要建立一个puter的包,叙述正确的是? ( D )A、在代码中,不一定是第一句,只要是类定义前,加入package语句即可B、只需在代码中加入“package ;”一个语句C、必须在代码中加入“package ;”和“package puter;”两个语句D、只需在代码中加入“package puter;”一个语句15、不允许作为类及类成员的访问控制符是:( C )A. publicB. privateC. staticD. protected16、要导入java/awt/event下面的所有类,叙述正确的是?( C )A、import java.awt.*和import java.awt.event.*都可以B、只能是import java.awt.*C、只能是import java.awt.event.*D、import java.awt.*和import java.awt.event.*都不可以17、下列修饰符中与访问控制权限无关的是?( D )A.private B.publicC.protected D.final18、关于下面程序ThisTest.java运行结果说法正确的是:( B )public class ThisTest {public static void main(String args[]) {String x="7";int y = 2;int z=2;System.out.println(x+y+z);}}A. 11B. 722C. 22D. 程序有编译错误19、关于final说法正确的是? ( B )A、final类的方法肯定不能被同一个包的类访问B、final类的方法能否被同一个包的类访问不是由final决定C、final方法等同于private方法D、final对象本身的引用和值都不能改变20、关于抽象类和接口叙述正确的是? ( D )A、抽象类和接口都能实例化的B、抽象类不能实现接口C、抽象类方法的访问权限默认都是publicD、接口方法的访问权限默认都是public21、如果要建立一个puter的包,叙述正确的是? ( A )A、只需在代码中加入“package puter;”一个语句B、只需在代码中加入“package java.scut;”一个语句C、必须在代码中加入“package java.scut;”和“package puter;”两个语句D、在代码中,不一定是第一句,只要是类定义前,加入package语句即可22、列表(List)和集合(Set)下面说法正确的是? ( A )A) Set中至多只能有一个空元素B) List中至多只能有一个空元素C) List和Set都可以包含重复元素的有序集合D) List和Set都是有序集合23、如果一个接口Glass有个方法setColor(),有个类BlueGlass实现接口Glass,则在类BlueGlass中正确的是? ( )A、protected void setColor() { …}B、void setColor() { …}C、public void setColor() { …}D、以上语句都可以用在类BlueGlass中24、导出类调用基类的构造器必须用到的关键字:( C )A. thisB. finalC. superD. static25、定义一个接口必须使用的关键字是?( C )A、publicB、classC、interfaceD、static26、字符界面下接受用户从键盘输入,需要import的包是:( C )A. ng包B. java.awt包C. java.io包D. java.applet包27、下面这三条语句System.out.println(“is ”+ 100 + 5);System.out.println(100 + 5 +“ is”);System.out.println(“is ”+ (100 + 5));的输出结果分别是? ( D)A、is 1005, 1005 is, is 1005B、is 105, 105 is, is 105C、is 1005, 1005 is, is 105D、is 1005, 105 is, is 105(答案有误)28、关于容器下面说法正确的是? ( D )A、列表(List)和集合(Set)存放的元素都是可重复的。
《JA V A语言程序设计》考试模拟试题5一、选择题(本大题共35小题,每空2分,共70分)1、java语言是由下列哪一家公司在1995年发布的()A.SunB.MicrosoftC.BorlandD.FoxSoft2、下面类定义不合法的是()。
A.privateclassA||B.classB||C.publicclassC||D.finallclassClass||3、关键字super的作用是()A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是4、在面向对象方法中一个对象请求另一个对象为其服务的方式是通过发送()A.调用命令B.命令C.口令D.消息5、下面对继承的说法,哪一个是正确的()A.子类能继承父类所有方法和状态B.子类能继承父类非私有方法和状态C.子类只能继承父类public方法和状态D.子类只能继承父类的方法,而不能继承状态6、java编程所必须得默认引用包为()A.java.sys包B.ng包C.包D.以上都不是7、下面哪个数代表十六进制数()。
A.1234B.0123C.fa01D.0xa28、已知i为整型变量,关于一元运算++i和i++,下列说法正确的是()。
A.++i将出错B.ng包C.D.以上都不是9、关于Panel,下列说法错误的是()A.Panel可以作为最外层容器单独存在B.Panel 必须作为一个构件放置在其他容器中C.Panel可以是透明的D.Panel是一种构件也是一种容器10、关于对象串行化,下列说法错误的是()A.对象串行化是对java对象的读写的过程B.对象串行化定制分为两个层次:部分串行化和完全串行化C.对象串行化必须实现SerializableD.对象永久化是指对象存在内存中11、java编译程序将java源程序翻译为JVM可执行代码,即()A.二进制代码B.机器码C.字节码D.字符码12、java程序的执行过程中用到一JDK工具,其中javac.exe是指()A.java语言编译器B.java字节代码解释器C.java文档生成器D.java类分解器13、下列有关内部类的说法,哪一个是不正确的?()A.内部类也具有自己的成员变量和方法B.内部类可用abstract修饰定义为抽象类,也可用private或protected定义C.内部类的类名可以与包含它的类名相同D.除static内部类外,不能在类中声名static成员14、有关类Demo,那句描述是正确的()PublicclassDemoextendsBase{privateintcount;publicDemo(){system.out.println(“hello”);}protectedvoidadd(){count++;}}A.当创建一个Demo类的实例对象时,count的值为0B.当创建一个Demo类的实例对象时,count的值是不确定的C.Demo的子类对象可以访问countD.验收测试15、提供线程操作和管理的类是()A.system类B.vector类C.thread类D.stack类16、下列标识符中哪项是不合法的()A.BigMeaninglessNameB.()intC.1stD.()117、下列声明和赋值语句错误的是()A.doublew=3.1415B.Stringstr1=”bye”C.floatz=6.74567D.booleantruth=true18、下列字符常量表示正确的是()A.’c’B.”c”C.(‘c)D.c19、下列选项中,能正确表示java语言中的一个整型常量的是()A.Intager.MAX_V ALUEB.8.8FC.2.0E16D.true20、下列程序的输出结果是()publicclassTest{voidprintvalue(intm){do{System.out.println(“thevalueis”+m);}while(--m>10)}publicstaticvoidmain(Stringarg[]){inti=10;Testt=newTest();t.printvalue(i);}}A.8 B.9 C.10 D.1121、下列程序中,那一项选择是正确的结果?()PublicclassTest{publicstaticvoidmain(Stringarg[]){inti=0;switch(i){case0:system.out.println(“zero”);break;case1:system.out.println(“one”);case2:system.out.println(“two”);default;system.out.pritln(“default”);}}}22、下列说法错误的是()A.throwable类分为Error和Exception两个子类B.java语言中的类库,已定义有许多异常类可以使用C.异常对象用new来创建D.捕获异常在调用方法时用throw语句捕获并处理23、下面哪些是异常的定义?()A.程序的语法错B.程序编译或运行中发生的异常事件C.程序事先定义好的异常事件D.程序编译错误24、关于字节流,下列叙述不正确的是()A.字节数据来自二进制文件B.DataoutStream方法的flush功能是清除输出流,并把缓冲全部内容写入输出流中C.字节输出流首先要实现Datainput接口D.所有的字节输出流都继承Writer类25、要串行化某些类的对象,这些类就必须实现()A.Serializable接口B.java.io.Externalizable接口C.java.io.Datainput接口D.DataOutput接口26、java中那个类提供了随即访问文件的功能?()A.RamdomAccessFile类B.RandomFile类C.File类D.AcessFile类27、所有字节输出流都()A.实现objectOutput接口B.继承于outputsteam 类C.实现Serializable接口D.继承reader抽象类28、下列java常见事件类中那个是鼠标事件类?()A.inputeventB.keyevent C.mouseeventD.windowevent29、window是显示屏上独立的本机窗口,它独立于其他容器,window的两种形式分别是()A.frame和dialogB.panel和frame C.container和componentD.layoutmanager和container30、关于swing的基本规则,下列说法正确的是()A.swing构件可以直接添加到顶级容器中B.要尽量使用非swing的重量级构件C.swing的jbutton不能直接放在Frame上D.以上说法都不对31、关于容器类(container)下列说法正确的是()A.容器本身不是一个构件B.是component类的子类C.不具有构件的所有性质D.不能在容器中放置其他构件或容器32、由于Applet也是一个A WT组件,因而也具有一般A WT组件的图形绘制功能,下面哪一个方法用于绘图的具体操作?()A.paint()B.graphics()C.draw()D.line()33、Applet的方法paint(graphicsg)的功能是()A.绘制Applet界面的基本方法B.使Applet成为激活状态C.使Applet执行一些基本的初始化D.绘制图形34、java中,JDBC是指()。
2012 Java练习题一、填空题1.类是JA V A中体现面向对象编程的表现。
写JA V A代码,就是在写一个个的类,并以之产生对象。
在一个类是封装了一类对象的______和方法。
2.如有类申明:public class Super_class extends Myclass, 表明了一种继承关系,子类名是______。
3.如有方法的申明:private int area(int a , int b) ,则其中的private 表示的意义是_____________________。
4.在子类中,出现与超类相同的方法名,方法覆盖,为了访问超类的方法,可用_________来表示。
5.Java源程序到生成字节码的过程叫做________。
6.Java的字节码文件名的扩展名是________。
7.所有的关系运算及逻辑运算表达式的结果,都只有两种取值:__________与________。
8.switch –case语句的测试表达式及case语句后的常量的数据类型除了整数型,还可以是________________。
9.面向过程编程思想将程序分为顺序、分支、_____________三种结构。
10.有一种特殊的方法,构造方法名字与_____________相同,它的定义中没有类型。
11.对象是类的具体表现,也称“实例化”,它分不两个步骤,首先是对象的声明,但这时,对象是不分配到空间的。
关键字new的功能是_____________________________。
12.如果在其超类中的方法,被说明为______________类型,在子类中不能被继承法。
13.14.在一个类的定义中,出现__________________的现象,这种现象叫方法重载。
15.对于系统定义好的类、可引用到自定义的JA V A程序中,而不用从头开始编写,使用的语句是import。
自己写的类也可以产生成包,用的关键字是______________。
16.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用___________位内存空间。
17.在JA V A中,无论是中文字符还是英文字符,都是占用____________ 字节内存空间。
18.当有语句:s= new String (“3.15926”); s的数据类型是_____________。
19.当有语句:s= new String (“3.15926”),s.length()的值是____________ 。
20.文本框的主要功能是_______________________。
21.对于CardLayout格式的分布来讲,在一个相同的位置上放置的多个控件,同一时刻,最多能看到_____个控件。
22.对于abstract类中,可以有abstract方法,它不能被说明为____________类型。
23.在子类中,出现与超类相同的方法名,叫__________ ,可用super 来访问超类中的方法或属性。
24.JA V A的继承是单一的,很大地限制了编程的功能,用______来实现多重继承的问题。
25.在自定义的异常处理中,在一个方法中要处理这类异常,定义行中使用的关键字是________。
26.在实例方法中,用到this关键字,它是指________________________________。
27.JA V A的继承是_________________,很大地限制了编程的功能,接口(interface)来实现多重继承的问题。
28.引用系统类、自定义类的包,使用的语句是_____________。
29.对于java小应用程序来讲,其生成的程序是应用于网页中的,所以还得编写一个HTML文件来引用它,所以,java小程序的运行,除了IE浏览器以外,还可以用________。
30.对于容器的BorderLayout方式来说,将window类的区域分为_____________________________五个部份。
二、简答题1.简要说说JA V A中继承是如何实现的?2.java语言的主要特点有哪些?3.容器中的组件布局CardLayout的排列方式是什么?4.监听器适配器的作用是什么?5.什么是类的方法重载?试举例说明。
6.线程的状态分别是什么?7.说说JA V A的异常处理机制是如何实现的?8.什么是多线程?如何调度?9.简要java的“平台无关性”是什么?10.什么是类的变量的屏蔽?试举例说明。
11.文本框与文本区控件的功能分别是什么?12.在java的GUI编程中,基于事件的处理机制是如何实现的?13.什么是类的多态性?试举例说明。
三、选择题1.在浏览器中执行Java小应用程序,以下选项中的哪个方法将被最先自动执行()。
A、init()B、start()C、destroy()D、stop()2.设有下面两个类的定义:Class桑树extends 植物{long tall ; // 高度char color; // 颜色}则类“桑树”和类“植物”的关系是()。
A、关联关系B、包含关系C、继承关系D、上述类定义有语法错误3.在小应用程序程序中,把drawString(“TEST……”);等有输出功能语句放在( )。
A、paint()B、start()C、destroy()D、init()4.以下哪个不是Java的关键字?()A、intB、constC、thisD、TRUE5.以下数据类型的变量占用空间最多的是()。
A. intB. charC.longD. double6.编译java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .java B .class C..html D..exe7.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 5第1页8.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )9.不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected10.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )11.下面的哪个数最大()A. 010B. 0x10C. 10D. 01312.以下哪些标识符的声明是不对的。
()A. $personsB. TwoUsersC. thisD. _endline13.以下程序,运行后的输出是()int i=1;for ( ; i<10 ; i++);{if i>6 break;}System.out.println( i );}A. 6B. 7C.10D. 1114.已知int a=3 ,int b=14 ,则a | b的结果是()。
A. trueB. falseC. 3D. 1515.关于垃圾收集的哪个叙述是对的。
()A. 程序开发者必须自己创建一个线程进行内存释放的工作。
B. 垃圾收集将检查并释放不再使用的内存。
C. 垃圾收集不允许程序开发者明确指定并立即释放该内存。
D. 垃圾收集能够在期望的时间释放被java对象使用的内存。
16.在编写Java Applet程序时,需要在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.io.* ;C、import java.applet.* ;D、import java.awt.event.* ;17.下列哪一个选项代表连接到标准输入设备()A) System.in B) System.out C) OutputStream D) System.err18.下列哪个是错误()A .System.out.print(123);B .System.out.printf("123");B .System.out.println(new object);B . int []a={1,2,3,4} ; System.out.print(a);19.可以用来删除文件的类是()A . FileInputStream B.FileReader C.File D.FileOutStream20.下列正确的有()A . File f=new File("text.txt");FileReader fr=new FileReader(f);B.File f=new File("text.txt");FileWriter fr=new FileWriter(f,true);C. File f=nwe File("text.txt");inputStreamReader isr= new InputStreamReader(f);d. File f=nwe File("text.txt");BufferedWriter bw=new BufferedWriter(f)21.java程序编译必须使用的下列的哪个命令()A.jarB.javaC.javacD.jdb22.Java程序经过编译后,成为哪一种文件类型()A..objB. .exeC.xmlcD..classjdb23.对于public static void(String [] args)描述是正确的()A) static 表示不需要产生实例就可以执行main方法;B) public 表示main方法可以被任意调用。
C) void 表示main方法需要返回void类型的值。
D) [ ] args是可以用来保存参数。
24.下列可以正确转换的有()A.double d=2.5;B.float f=5.9;C.int b= 99999L;D. int b=99999;25.下列有关运算符的描述是错误的有()A)求余数使用%运算符;B)判断两个值相等用=C) 逻辑判断与运算使用&;D)比较两个字串相等用= =26.数组定义正确的有()A . int a[] B. int [ ]a;C. int a[h] ;D. int a[ ]= new int[5];27.break 语句可以用在()A. for()循环B. if( ) 结构C.switch()D.while()第2页28.switch(变量){ }中,变量的类型可以有()A. intB. char c. long d. flaot29.JDK的工作目录中,存放java虚拟机、类库和其他支持JAVA运行的文件的有()A. "bin" b. "lib" c."jre" d. demo四、程序阅读(分析代码的功能是什么)1、public class Sum{ public static void main( String args[ ]){ double sum = 0.0 ;for ( int i = 1 ; i <= 100 ; i + + )sum += 1.0/(double) i ;System.out.println( "sum="+sum );}}2、import java.io.* ;public class Reverse{ public static void main(String args[ ]){ int i , n =10 ;int a[ ] = new int[10];for ( i = 0 ; i < n ; i ++ )try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数} catch ( IOException e ) { } ;for ( i = n-1 ; i >= 0 ; i ――)System.out.print(a[i]+" ");System.out.println( );}}3、import java.awt.*;public class abc{ public static void main(String args[]){ new FrameOut(); }}class FrameOut extends Frame // Frame为系统定{ Button btn; // 义的窗框类FrameOut( ){ super("按钮");btn = new Button("按下我");setLayout(new FlowLayout( ));add(btn);setSize(300,200);show( );}}4、import java.io.*;public class abc{ public static void main(String args[]){ SubClass sb = new SubClass( );System.out.println(sb.max( ));}}class SuperClass{ int a = 10 , b = 20 ; }class SubClass extends SuperClass{ int max( ) { return ((a>b)?a:b); } }5、import java.io.*;public class abc{ public static void main(String args[ ]){ AB s = new AB("Hello!","I love JA V A.");System.out.println(s.toString( ));}}class AB {String s1;String s2;AB( String str1 , String str2 ){ s1 = str1; s2 = str2; }public String toString( ){ return s1+s2;}}第3页6. import java.io.* ;public class abc{public static void main(String args[ ]){ int i , s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}7. import java.io.* ;public class abc{public static void main(String args[ ])){ System.out.println("a="+a+"\nb="+b); }}class SubClass extends SuperClass{ int c;SubClass(int aa,int bb,int cc){ super(aa,bb);c=cc;}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa,int bb,int cc){ super(aa,bb,cc);a=aa+bb+cc;}void show(){ System.out.println("a="+a+"\nb="+b+"\nc="+c); }}五、编程序。