java模拟练习题
java模拟试卷及答案及解析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声明一个接口时,只可以使用____修饰符修饰该接口。
JAVA习题题目及答案
第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应用程序,输出俄文字母表。
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 。
JAVA模拟试题及答案(一)
选择看前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 )。
java模拟面试题目(3篇)
第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模拟试题及答案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的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。
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设计需要用到的包是(_____ )。
Java练习题(四)
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)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。
java模拟题-1选填
一、选择题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)存放的元素都是可重复的。
《JAVA语言程序设计》考试模拟试题5
《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是指()。
java程序设计模拟题(含答案)
一、选择题(本题共20小题,每小题1分,共20分)得分评卷人1. 下列(C )不是合法的标识符?(A)$million (B)$_million (C)2$_million (D)$2_million2. 下列关于基本数据类型的说法中,不正确的一项是(D )。
(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮点数(C)double是带符号的64位浮点数(D)char是8位Unicode字符3.下列循环体执行的次数是( C )。
int y=2, x=4;while(--x != x/y){ }(A)1 (B)2 (C)3 (D)44. 假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}5. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D )(A)protected (B)public (C)default (D)private6. 下面关于类的说法,不正确的是( C )。
(A)类是同种对象的集合和抽象(B)类属于Java语言中的复合数据类型(C)类就是对象(D)对象是Java语言中的基本结构单位7. 为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( D )(A)abstract void f() (B)public void f()(C)final void f() (D)static void f()8.构造函数何时被调用?(A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时9. 关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性10.覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事11. 异常包含下列哪些内容?(D)A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是12. 对于已经被定义过可能抛出异常的语句,在编程时:(A)A、必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理13. 字符流与字节流的区别在于(D)A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同14.下列哪个类不属于字节流( A )A、InputStreamReaderB、BufferedInputStreamC、FileInputStreamD、OutputStream15.下列说法中,错误的一项是( A )。
Java程序设计13套模拟试题(含参考答案附期末复习要点)
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
(完整版)java练习题(含答案)
1.编写程序,用数组实现乘法小九九的存储和输出。
【提示:采用多个一维数组。
】public class Multipation {public static void main(String[] args) {// TODO Auto-generated method stubint x[][]=new int[9][9];for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(i>=j){int m=i+1;int n=j+1;x[i][j]=m*n;System.out.print(m+"*"+n+"="+x[i][j]);}}System.out.println();}}}2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。
SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。
public class Student {/***@param args*/private int ID;private String name;private float score;public void SetRecord(int ID,String name,float score){this.ID=ID;=name;this.score=score;}public float getRecord(int ID){if(ID==this.ID)return this.score;elsereturn -1;}public static void main(String[] args) {// TODO Auto-generated method stubStudent s=new Student();s.SetRecord(0,"alex",100);float Sco=s.getRecord(0);System.out.print(Sco);}}3.给出上题中设计类的构造函数,要求初始化一条记录(学号、姓名、成绩)。
java模拟试卷3及答案
复习题3一、选择题1.JDK提供的编译器是(B)。
(A)java.exe (B)javac.exe(C)javap.exe (D)javaw.exe2.以下作为Java程序入口的main 方法声明正确的(C)。
(A)public void main(String args[])(B)public int main(String args[])(C)public static void main(String args[])(D)public static int main(String args[])3.以下标识符错误的是(C)。
(A)Public (B)张三(C)class (D)main4.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是(A)。
(A)s.length() (B)s.length (C)s.size() (D)length(s)5.如下定义数组,操作正确的是(D)。
int a[]={1,2,3};(A)a[3]=100 (B)a[0].length (C)a++ (D)a.length6.如下定义二维数组操作错误的是()。
int a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0].length (C)a[1][1]=100 (D)a.length7. 以下数据类型存储空间最大的是( B )。
(A)byte (B)long(C)float (D)char8. 面向对象的三大特性,不包括如下( A)。
(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误(B)。
(A)类定义使用class关键字(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是( D)。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。
Java练习题库(含答案及解析)100题
Java练习题库(含答案)一、Java语法基础(1-18)1、在Java中,负责对字节码解释执行的是()。
答案:BA、垃圾回收器B、虚拟机C、编译器D、多线程机制2、下列描述中,正确的是()答案:AA、Java程序的main方法必须写在类里面。
B、Java程序中可以有多个main方法。
C、Java程序中类名必须与文件名一样。
(public修饰的才有这要求)D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来。
3、下列描述中,正确的是()答案:AA、Java中的标识符是区分大小写的B、源文件名与public类名可以不相同C、Java源文件扩展名为.jarD、Java源文件中public类的数目不限4、下列关于Java中变量命名规范的描述中,正确的是( ) 答案:BA、变量由字母、下划线、数字、$符号随意组成。
(数字不能开头)B、变量不能以数字开头。
C、A和a在java中是同一个变量。
D、不同类型的变量,可以起相同的名字。
5、以下选项中,不是Java合法标识符的是( ) 答案:CA、 VOIDB、 x3xC、 finalD、 abc$def6、在Java中定义一个类时,所使用的关键字是()。
答案:AA、classB、publicC、structD、class 或struct7、下列关于运算符优先级别排序正确的是()答案:AA、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;8、表达式(15+3*8)/4%3的值是( )答案:AA、 0B、 1C、 2D、 399、已知字符A对应的ASCII码值是65,那么表达式"A" + 1的值是()答案:CA.、66 B、B C、A1 D、非法表达式,编译出错10、下列关于boolean类型的叙述中,正确的是()答案:DA、可以将boolean类型的数值转换为int类型的数值B、可以将boolean类型的数值转换为字符串C、可以将boolean类型的数值转换为char类型的数值D、不能将boolean类型的数值转换为其他基本数据类型11、下面关于for循环的描述正确的是( ) 答案:AA、 for循环体语句中,可以包含多条语句,但要用大括号括起来。
JAVA练习题及答案
name=s; age=a; step=0; } public void run(Dog fast) { fast.step++; } } public static void main (String args[]) { A a=new A(); Dog d=a.new Dog("Tom",3); d.step=25; d.run(d); System.out.println(d.step); } } 四、 编程题
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 4 B line 6 C line 7 D line 8 二、多项选择
D sleep() E.yield() F.synchronized(this) 7.构造 BufferedInputStream 的合适参数是哪个? CA A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E. File 8.下列说法正确的是 DBC A ng.Clonable 是类 B ng.Runnable 是接口 C Double 对象在 ng 包中 D Double a=1.0 是正确的 java 语句 9.指出正确的表达式 AB A double a=1.0; B Double a=new Double(1.0); C byte a = 340; D Byte a = 120; 10.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: CD A private class MyClass extends Object B class MyClass extends Object C public class MyClass D public class MyClass extends Object 11.指出下列哪个方法与方法 public void add(int a){}为合理的重载方法。 CD A public int add(int a) B public void add(long a) C public void add(int a,int b) D public void add(float a) 12.如果下列的方法能够正常运行,在控制台上将显示什么? ACD public void example(){
JAVA练习题(第1、2章)
System.out.print(i+”*”+j+”=”+i*j+””); } System.out.println();
} } }
四、编程题
有一函数:
x
(x<1)
y = 3x-2 (1≤x<10)
4x
(x≥10)
编写一程序,给定x值,输出y值。
$$$ $
public class Test_17_1 { public static void main(String[] args) { int i, j; for (i = 1; i <= 4; i++) { for (j = 1; j <= i; j++) { System.out.print("#" + " "); } System.out.println(); } }
}
public class Test_17_2 { public static void main(String[] args) { int i, j, k; for (i = 0; i < 4; i++) { for (k = 0; k < i; k++) { System.out.print(" "); } for (j = 0; j <= 6 - 2 * i; j++) System.out.print("*"); System.out.println(); } }
大数据应用开发(java)1+X模拟练习题(附答案)
大数据应用开发(java)1+X模拟练习题(附答案)一、单选题(共98题,每题1分,共98分)1.socket 编程中,以下哪个 socket 的方法是不属于服务端的()?A、acceptB、listenC、connectD、close正确答案:C答案解析:connect 是客户端主动连接服务端的行为,因此 connect 不是在服务端操作的。
2.在数据库中,删除employees表的全部数据,以下正确的语句是:()。
A、DELETE TABLE FROM employeesB、DELETE TABLE employeesC、DELETE FROM employeesD、DELETE * FROM employees正确答案:C答案解析:删除数据的DELETE语句DELETE FROM TABLENAME3.如果一条 SQL 语句中同时出现了 where 子句、 order by 子句、group by子句、 having 子句,那么正确的执行顺序是?( )A、where,having,group by,order byB、having,where,group by,order byC、order by,where,having,group byD、where,group by,having,order by正确答案:D4.以下哪个用于完成左连接( )。
A、right joinB、natural joinC、joinD、left join正确答案:D5.下列约束中,哪一个属于参照完整性约束?( )A、UNIQUEB、FOREIGN KEYC、PRIMARY KEYD、DEFAULT正确答案:B6.下列关于类的定义,哪一个是正确的()。
A、abstract class C { void a() ; }B、abstract class C { abstract void a() ; }C、class C { abstract void a() ; void b() ; }D、class C { abstract void a() ; }正确答案:B答案解析:普通类中不能包含抽象方法,因此 C、D 错误;抽象类里既可以含有抽象方法,也可以含有普通方法,但是不能只包含普通方法,因此 A 错误。
精编新版JAVASE综合模拟题库188题(含标准答案)
2020年JAVASE综合考试试题库188题[含答案]一、选择题1."以下代码的执行结果是?public class Example {public static void main(String[] args) {TreeSet<String> t = new TreeSet<String>();if (t.add(""one""))if (t.add(""two""))if (t.add(""three""))t.add(""four"");for (String s : t) {System.out.print(s);}}}"答案:DA.oneB.onethreetwoC.onetwothreefourD.fouronethreetwo2.下列关于Math类说法错误的是答案:ng.Math类是final类,因此不能被其他类继承ng.Math类的构造器是私有的,即声明为private,不能实例化一个Math类的对象ng.Math类上定义的所有常量和方法均是public和static的,因此可以直接通过类名调用D.min()和max()方法的参数之一,如果是NaN值,则方法将返回另一个参数值3.定义在Math类上的round(double d)方法的返回值类型是什么?答案:A.charB.intC.longD.double4."以下代码的输出结果是什么?public class Example {public static void main(String[] args) {System.out.println(Math.round(Float.MAX_V ALUE));}}"答案:BA.输出Integer.MAX_V ALUEB.输出一个最接近Float.MAX_V ALUE的整数C.编译失败D.运行时输出异常信息5."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?public class Example {public static void main(String[] args) {double d = -11.1;double d1 = method(d);System.out.println(d1);}}"答案: AA.floor()B.ceil()C.round()D.abs()6."给出以下代码,请问在程序的第6行插入那条语句,改程序可依次打印输出11、10、9?1.public class Example {2. public static void main(String[] args) {3. double x[] = { 10.2, 9.1, 8.7 };4. int i[] = new int[3];5. for (int a = 0; a < x.length; a++) {6.7. System.out.println(i[a]);8. }9. }10.}"答案:CA.i[1] = ((int)Math.min(x[a]));B.i[1] = ((int)Math.max(x[a]));C.i[1] = ((int)Math.ceil(x[a]));D.i[1] = ((int)Math.floor(x[a]));7."以下代码执行结果是?public class Example {public static void main(String[] args) {System.out.println(Math.min(Float.NaN, Float.POSITIVE_INFINITY)); }}"答案:AA.输出NaNB.打印输出InfinityC.运行时异常,因为NaN不是有效的参数D.运行时异常,因为Infinity不是有效的参数8.下列哪些项是泛型的优点?答案:AA.不用向下强制类型转换B.代码容易编写C.类型安全D.运行速度快9.表示键值对概念的接口是哪项?答案:DA.SetB.ListC.CollectionD.Map10.List接口的特点是哪项?答案:CA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序11.以下哪些是FileOutputSteram类的正确构造形式?答案:A.FileOutputStream(FileDescriptor fd)B.FileOutputStream(String n,boolean a)C.FileOutputStream(boolean a)D.FileOutputStream(File f)12."下列代码执行后的输出是哪项?public class Example {public static void main(String[] args) {List<String> al = new ArrayList<String>();al.add(""1"");al.add(""2"");al.add(""2"");al.add(""3"");System.out.println(al);}}"答案:A.[1,2,3]B.[1,2,3,3]C.[1,2,2,3]D.[2,1,3,2]13."下列代码的执行结果是?class Example {private void method1() throws Exception {throw new RuntimeException();}public void method2() {try {method1();} catch (RuntimeException e) {System.out.println(""Caught Runtime Exception"");} catch (Exception e) {System.out.println(""Caught Exception"");}}public static void main(String[] args) throws IOException { Example a = new Example();a.method2();}}"答案:A.代码编译失败B.输出Caught Runtime ExceptionC.输出Caught ExceptionD.输出Caught Runtime Exception和Caught Exception14."现有:public class Example {public static void main(String[] args) {TreeSet<String> s = new TreeSet<String>();s.add(""one"");s.add(""two"");// 插入代码处for (String s2 : sorted) {System.out.print(s2 + "" "");}}}和四个代码片段:s1:SortedSet sorted = s.tailSet(s.first());s2:SortedSet<String> sorted = s.tailSet(s.first());s3:SortedSet sorted = (SortedSet)s.tailSet(s.first());s4:SortedSet sorted = (SortSet<String>)s.tailSet(s.first()); 分别插入到插入代码处,哪项可以编译?"答案:A.S2B.S2和S3C.S2和S4D.S2、S3和S415.以下哪些语句用于创建一个Map实例?答案: DA.Map m = new Map();B.Map m = new Map(init capacity,increment capacity);C.Map m = new Map(new Collection());D.以上都不对16."现有:public class Example {public static void main(String[] args) {//插入代码处c.put(""X"", 123);}}下列哪些插入到插入代码处能够正常编译?"答案:A.Map c = new SortedMap();B.HashMap c = new HashMap();C.SortedMap c = new TreeMap();D.Map c = new LinkedHashMap();17.以下哪些类提供了创建一个目录的方法?答案:AA.FileB.DataOutputC.DirectoryD.FileDescriptor18."以下代码的执行结果是?public class Example {public static void main(String[] args) {File f = new File(""c:\\large.txt"");}}"答案:rge.txt文件在本地硬盘上被创建B.在Unix系统上运行失败,因为路径分割符不正确rge.txt文件在本地硬盘上没有被创建D.如果large.txt文件已经存在,则一个异常被抛出19.以下说法正确的是()答案:A.RandomAccessFile类是File类的子类B.FileWriter类提供有操作基本数据类型的方法C.RandomAccessFile类提供有删除磁盘文件的方法D.File类提供有删除磁盘文件的方法20."现有:f是一个File类实例的合法引用fr是一个FileReader类实例的合法引用br是一个BufferedReader类实例的合法引用如下代码:String line = null;//插入代码处System.out.println(line);}哪一行代码插入到插入代码处将循环一次输出文本文件的一行?" 答案:A.while((line = f.read())!=null){B.while((line = fr.read())!=null){C.while((line = br.read())!=null){D.while((line = br.readLine())!=null){21.现有int x = reader.read(),下列哪一项正确?答案:A.reader不是FileReader或者BufferedReader类型B.reader可以使FileReader或者BufferedReaderC.reader可以使FileReader类型,但不能使BufferedReader类型D.reader可以使BufferedReader类型,但不能使FileReader类型22."现有以下代码:interface W {}class Z implements W {}class X extends Z {}class Y extends Z {}下列哪些代码段是正确的?"答案:A."X x=new X();Y y=new Y();Z z=new Z();y=(Y)x;"B."X x=new X();Y y=new Y();Z z=new Z();x=(X)y;"C."X x=new X();Y y=new Y();Z z=new Z();Z=(Z)x;"D."X x=new X();Y y=new Y();Z z=new Z();W w=(W)x;"23.创建一个只能存放String的泛型ArrayList的语句是哪项?答案:BA.ArrayList<int> al = new ArrayList<int>();B.ArrayList<String> al = new ArrayList<String>();C.ArrayList al = new ArrayList<String>();D.ArrayList<String> al = new List<String>();24.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行25.为了保证方法的线程安全,声明方法的时候必须使用哪个修饰符?答案:A.newB.transientC.voidD.synchronized26."下列代码执行后的结果是?public class Example {public static void main(String[] args) {try {double x = 64.0;double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println(""Exception"");}}}"答案:DA.编译失败B.输出ExceptionC.输出InfinityD.输出NaN27.关于异常处理,说法错误的是?答案:CA.try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面C.一个方法可以抛出多个异常,方法的返回值也能够是异常D.Throwable是所有异常的超类28.关于try…catch…finally结构,描述正确的是些?答案:ACA.可以有多个catchB.只能有一个catchC.可以没有catchD.finally必须有29."现有如下代码:public class Example {public static void main(String[] args) {try {int x=Integer.parseInt(""42a"");//插入代码处System.out.println(""oops"");}}}在插入代码处插入哪些语句可以在运行后输出oops?"答案:CA. } catch (IllegalArgumentException e) { (非法参数异常)B.} catch (IllegalStateException c) {C. } catch (NumbelFormatException n) {D.} catch (ClassCastException c) {30."下列代码的执行结果是?class Example {public static void main(String[] args) throws IOException {int i = 1, j = 1;try {i++;j--;if (i == j) {j++;}} catch (ArithmeticException e) {System.out.println(0);} catch (ArrayIndexOutOfBoundsException e) { System.out.println(1);} catch (Exception e) {System.out.println(2);} finally {System.out.println(3);}System.out.println(4);}}"答案:CDA.输出1B.输出2C.输出3D.输出431."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");if (true)return;} catch (Exception ex) {System.out.println(""I'm exception"");if (true)return;} finally {System.out.println(""I'm finally."");}System.out.println(""Out of try."");}}"答案:AA."I'm exceptionI'm finally."B.代码不能编译通过,因为最后一条语句位于return后,不可到达C.代码编译通过,但运行时输出异常信息D."I'm nomalI'm finally."32."下列代码的运行结果是?class Example {public static void main(String[] args) throws IOException {try {return;} finally{System.out.println(""Finally"");}}}"答案:BA.无内容输出B.输出FinallyC.代码编译失败D.输出异常信息33.假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?答案:CA.raise ServiceExceptionB.throw new ServiceException()C.throw ServiceExceptionD.throws ServiceException34.Java语言中异常的分类是哪项?答案:A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常35."如下代码执行后的输出结果是?public class Example {public static void main(String[] args) {try {throw new Exception();} catch (Exception e) {try {throw new Exception();} catch (Exception e2) {System.out.println(""inner"");}System.out.println(""middle"");}System.out.println(""out"");}}"答案:DA.inner outerB.middle outerC.inner middle outerD.编译失败36."以下代码的输出结果是什么?选择所有的正确答案。
Java面向对象模拟试题1
一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分)1 抽象类中不可以有非抽象的方法。
(错)2 如果将一个对象强制类型转换为一个不兼容的类型,将引发NullPointerException异常。
(错)3 Java中Object类是最顶层的类。
(对)4 程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。
(对)5 可以通过javac来运行一个Java Application。
(错)6 可以在子类构造函数中通过this关键字调用基类的构造函数。
(错)7 Java语言是IBM公司设计的一种面向对象程序设计语言。
(错)8 一个Unicode字符占4个字节。
(错)9 在循环语句中,使用continue;语句可以跳出循环。
(错)10 在Java Application中如果没有定义main()方法,则程序不能编译。
(错)二、简答题(请将答案写到答题纸上,注明题号。
每题3分,共30分)1 请看以下代码:package mytest;public class Main {public static void main(String[] args) {System.out.println(new A());}}class A{}Java在运行上述代码时输出一个很奇异的结果:mytest.A@60aeb0尝试解释一下可能的原因.点评:本题的关键在于虽然类A没有定义任何方法,但它隐含着从基类Object中继承了toString()方法。
答案必须点出这一结果是执行toString()方法得到的。
2 什么叫多态?你是如何理解多态的?请设计一个简单的示例,展示多态的用法。
点评:几乎所有的Java教材都要介绍多态的概念,但只有能用自己的语言说清楚,并能自己设计一个典型实例展示多态特性的,才算是真正弄明白了。
从试卷中发现,不少同学弄混了方法重载与方法覆盖,认为“方法重载”就是多态。
3 在Java GUI程序中,布局管理器是一个很重要的概念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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); }}五、编程序。