java考试复习题(2009)
- 格式:doc
- 大小:108.50 KB
- 文档页数:14
一、1、编译和运行下面的应用程序,屏幕输出的结果是( C )。
public class Test {public static void main(String args[]) {A a=new A("aaaaa");A.B b=a.new B();System.out.println(a.outStr+b.inStr);}}class A {String outStr;public A(String s) {outStr=s;}public class B {public String inStr="bbbbb";}}A) aaaaa B)ababa C) aaaaabbbbb D) bbbbb2、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是(A )。
A) InterruptedException B) RuntimeExceptionC) IOException D) ClassNotFoundException3、以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是( D )。
static void printBinary(int i) {System.out.print(i + "的2进制数表示为:\t");for(int j = 31; j >=0; j--)if(((1 << j) & i) != 0)System.out.print("1");elseSystem.out.print("0");System.out.println();//换行}A) 00000000000000000000000000000001B) 00000000000000000000000000000000C) 00000000000000000000000000001111D) 000000000000000000000000000000104、下面语句的功能是( C )。
Java语言程序设计(一)真题2009年10月(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:10,分数:10.00)1.下面供选字符序列中,不属于Java语言关键字的是( )A.goto B.nullC.false D.native(分数:1.00)A.B.C. √D.解析:2.以下程序代码的输出结果是( )int x=73;System.out.println(x>>1);A.36 B.36.5C.37 D.true(分数:1.00)A. √B.C.D.解析:[解析] 十进制数73的二进制形式为0100 1001B,执行右移运算,右移一位得0010 0100B(即36)。
3.Java语言中,在类定义时用final关键字修饰,是指这个类( )A.不能被继承 B.在子类的方法中不能被调用C.能被别的程序自由调用 D.不能被子类的方法覆盖(分数:1.00)A. √B.C.D.解析:[解析] 在类声明之前用final修饰,声明类是final类,final类是不能被再继承的类,即它不能再有子类。
4.以下是关于字符串运算的代码,执行该代码段的输出结果是( )String s="0123456789",s1,s2;s1=s.substring(2);s2=s.substring(2,5);System. out. println(s1+s2);A.0122345 B.234567892345C.012234 D.23456789234(分数:1.00)A.B.C.D. √解析:[解析] substring()方法用来取字符串的子串。
s1=s.substring(2);//s1是23456789s2=s.substring(2,5);//s2是234System. out. println(sl+s2);//(sl+s2)是234567892345.以下是关于FlowLayout布局组件排列顺序的叙述,正确的是( )A.从上到下排列 B.从左到右排列C.从下到上排列 D.从右到左排列(分数:1.00)A.B. √C.D.解析:[解析] FlowLayout布局是将其中的组件按照加入的先后顺序从左到右排列,一行排满之后就转到下一行继续从左到右排列,每一行中的组件都居中排列。
填空题(共 个空白, 填空题 共 20 个空白 每空 2 分,共 40 分) 共1. 请定义一个整数数组,数组名为 a, 容量为 10: 2. 请定义一个字符串数组,数组名为 b, 容量为 5: 3. 如果已知有一个整数数组 c, 要判断该数组的长度, 应该使用什么语句: 4. 如果已知有一个有序集对象 list, 要判断该对象的元素个数,应该使用什么语句: 5. 请定义一个类, 类名为 MyClass, 访问权限为所有类都可以访问: 6. 请定义一个接口,接口名为 Printable,访问权限为所有类都可以访问: 7. 请写出 Java 类的默认入口函数的定义: 8. 编译 Java 源文件的命令是: 编译后的文件称之为: 9. 运行 Java 程序的命令是: 10. 如果要在程序中使用无序集,需要导入相应的类,导入 HashSet 的语句是: 11. Java 判断真或假的数据类型是: ,它的取值只有两种,分别是: 和 12. 请定义一个常量,名为 CON,数据类型为 String,取值为”Test”: 13. Java 中预定义的线程类是: 14. 利用 Scanner 类从键盘读入一个字符串: 15. 在 Java 中,捕捉异常的语句是: 16. 在 Java I/O 中采用流的的概念来读取和输出数据,写出能实现输入输出功能的流类,分 别是: 和 17. 服务器套接字的主要作用是单项选择题(共 个小题,每题 单项选择题 共 10 个小题 每题 2 分,共 20 分) 共1. 在 Java 中,类的构造函数命名说法正确的是? A. 可任取 B. 必须跟源文件名相同 C. 必须跟类名相同 D. 必须跟对象名相同 2. 在 Java 中,一个源文件可以存放几个公有类(即被 public 修饰的类)? A. 1 个 B.2 个 C.3 个 D. 无数个 3. 下面这段程序代码有什么错误?String str = null; if (str.equals(“Hello”)) { System.out.println(“str is Hello”); } else { System.out.println(“str is null”); }A. 正确运行,结果是 str is Hello B.正确运行,结果是 str is null C. 运行时出错,抛出 ng.NullPointerException 异常4. 下面这段程序的运行结果是什么?String s1 = “Hello”; String s2 = new String(“Hello”); if (s1==s2) { System.out.println(“s1 等于 s2”); } else { System.out.println(“s1 不等于 s2”); }A. 正确运行,结果是 s1 等于 s2 C. 运行时出错 5. 下面这段程序的运行结果是什么?String s1 = “Hello”; String s2 = new String(“Hello”); if (s1.equals(s2)) { System.out.println(“s1 等于 s2”); } else { System.out.println(“s1 不等于 s2”); }B. 正确运行,结果是 s1 不等于 s2A. 正确运行,结果是 s1 等于 s2 C. 运行时出错 6. 下面这段程序的运行结果是什么?public class Test1 { public int add(int a) { a++; return a; } public static void main(String[] args) { Test1 t = new Test1(); int number = 3; System.out.print(t.add(number)); } }B. 正确运行,结果是 s1 不等于 s2A. 正确运行, 结果是 3 C. 运行时出错. 7. 下面这段程序的运行结果是什么?public class Test2 { public String add(String a) { a = a + “World”; return a; }B. 正确运行, 结果是 4public static void main(String[] args) {Test2 t = new Test2(); String s = “Hello”; t.add(s); System.out.print(s); } }A. 正确运行, 结果是 Hello B. 正确运行, 结果是 HelloWorld C. 运行时出错. 8. 下列哪个方法没有重载这个方法? public int add(int a, float b) B. public int add() A. public int add(int a, int b) C. public int add(float a, int b) D.public int add(int c, float d) 9. 下列哪个方法覆盖了这个方法? public int add(int a, float b) A. public int add(int a, int b) B. public int add() C. public int add(float a, int b) D.public int add(int c, float d) 10. 关于继承的描述中,错误的是: A. 除了父类的私有方法,子类可以使用父类的所有方法 B. 凡是接受父类作为参数的函数,也可以接受该类的子类 C. 子类继承了父类的构造函数 D. 在子类可以调用父类的构造函数简答题(共 个小题,每题 简答题 共 2 个小题 每题 10 分,共 20 分) 共1. 请说明下面的这段程序有什么错误?public class Wrong1 { public int test(int i) { if (i>90) { return 0; } if (i>0) { return 1; } } }2. 请简述类 class 前的 public 修饰符和类成员(包括变量和方法)前的 public 修饰符分别表示 什么含义?编程题(20 分) 编程题已知有一个整数数组 arr, 请用两种 for 循环打印出该数组中的所有数据 (在下面的程序中补 充),两种写法各 10 分.public class Exam1 { public static void main(String[] args) {int[] arr = {3,34,6,3,57,234,346,454,342,224,56,7,54,22,345,6}; //打印出 arr 中的所有元素 } }。
2009年9月全国计算机等级考试二级笔试试卷Java语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈(2)下列数据结构中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装D)自顶向下C)模块化D)逐步求精(7)软件详细设计产生的图如下:该图是A)N-S图B)PAD图C)程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆图B)矩形C)菱形D)三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(11)用于设置组件大小的方法是A)paint( )B)setSize( )C)getSize( )D)repaint( )(12)点击窗口内的按钮时,产生的事件是A)MouseEventB)WindowEventC)ActionEventD)KeyEvent(13)AWT中用来表示对话框的类是A)FontB)ColorC)PanelD)Dialog(14)下列运算符中,优先级最高的是A)+=B)= =C)&&D)++(15)下列运算结果为1的是A)8>>1B)4>>>2C)8<<1D)4<<<2(16)下列语句中,可以作为无限循环语句的是A)for(;;) {}B)for(int i=0; i<10000;i++) {}C)while(false) {}D)do {} while(false)(17)下列表达式中,类型可以作为int型的是A)“abc”+”efg”B)“abc”+‟efg‟C)…a‟+‟b‟D)3+”4”(18)阅读下列程序Public class Test implements Runnable{Private int x=0;Private int y=o;boolean flag=true;Public static void main(string[ ] args) {Test r =new Test( );Thead t1=new Thead(r);Thead t2=new Thead(r);t1.start( );t2.start( );}Public void run(){While(flag) {x++;y++;system.out.println(“(” +x_ “,”+y+”)”);if (x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正确的是A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。
………………………………装………………………………订…………………………………线………………………………课程________________________班级________________________姓名__________________________学号________________________ ………………………………密………………………………封…………………………………线………………………………安徽工业大学试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2009~2010学年第一学期期末考试《JAVA程序设计A》试卷(A)一、单项选择题(本大题共20小题,每小题1.5分,共30分)。
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题中的括号内。
1、编译Java源程序文件产生的字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、以下对派生类的描述中不正确的是()。
A、一个派生类可以作为另一个派生类的基类B、Java中一个派生类只有一个基类C、具有继承关系时,子类不能定义与父类同名的成员变量和方法D、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法3、下列程序的输入结果是()。
StringBuffer buf1=new StringBuffer(20);buf1.append("student");System.out.println(buf1.length() + ","+ buf1.capacity());A.20,20 B.7,20 C.0,20 D.0,04、设x=40 则执行y=(++x)+(x++)+1后,x,y的结果分别为( )A、42,80B、41,81C、43,82D、42,835、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
2009年4月全国计算机等级考试二级Java模拟试卷及答案一一、选择题1.两个关系在没有公共属性时,共自然连接操作表现为()A结果为空关系B无意义的操作C等值连接操作D笛卡尔操作2.一个栈的入栈序列是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1=n,则P1为()A.iB.n=iC.n-i+1D.不确定3. 用黑盒技术设计测试用例的方法之一为()A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试4. 在数据库设计的四个阶段中,为关系模式选择存取方法(建立存取路径)应该是在()阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计6. 在关系数据库模型中,通常可以把()称为属性,其值称为属性值。
A.记录B.基本表C.模式D.字段7. 结构化程序设计的一种基本方法是()A.筛选法B.递归法C.归纳法D.逐步求精法8. 源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()A.程序的视觉组织B.尽量不用或少用GOTO语句C.检查输入数据的有效性D.设计良好的输出报表9. 软件详细设计的主要任务是确定每个模块的()A.算法和使用的数据结构B.外部接口C.功能D.编程10. 在C+ +程序中,对象之间的相互通信通过()A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现11.下面说法哪些是正确的( )A.Applet可以访问本地文件B.对static方法的调用需要类实例C.socket类在ng中D.127.0.0/1地址代表本机12.下面说法不正确的是( )A.Java中线程是抢占式的B.Java中线程是分时的C.Java中的线程可以共享数据D.Java中的线程可以共享代码13.下面属于Java线程同步方法的方法有( )A.joiny()B.run()C.wait()D.destroy()14.下列哪个方法可用于创建一个可运行的类( )A.public class X implements Runable{ public void run(){......} }B.public class X implements Thread{ public void run(){......} }C.public class X implements Thread{ public int run(){......} }D.public class X implements Runable{ protected void run(){......} }15.下列说法不正确的是( )A.IOException必须被捕获或抛出B.java语言会自动初始化变量的值C.java语言不允许同时继承一个类并实现一个接口D.java语言会自动回收内存中的垃圾16.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器17.Java语言中,下列标识符错误的是( )A.—sys1B.&—mC.ID.40name18.在Java中,属于整数类型变量的是( )A.singleB.doubleC.byteD.char19.Applet类的直接父类是( )ponent类B.Container类C.Frame类D.Panel类20.Frame的默认的布局管理器是下列哪一个( )A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout21.在下列事件处理机制中哪个不是机制中的角色( )A.事件B.事件源C.事件接口D.事件处理者22.下列语句片段int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为( )A.144B.28C.140D.不能执行23.下列语句片段:int a=-67,b=116,c=78;int d=~a|b&c;System.out.println(d)的结果为( )A.70B.67C.78D.5624.对象使用时,下面描述错误的是( )A.通过“.”运算符调用成员变量和方法B.通过成员变量的访问权限设定限制自身对这些变量方法的调用C.将一个对象申明为类的成员时,必须在使用前为其分配内存D.在方法中使用对象作为参数时,采用引用调用25.执行下列代码后,哪个结论是正确的String[]s=new String[10];A.s[10]为″″B.s[9]为nullC.s[0]为未定义D.s.length为10126.Java编程所必须的默认引用包为( )A.java.sys包ng包C.java.new包D.以上都不是27.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( )A.private class MyClass extends ObjectB.class MyClass extends ObjectC.public class MyClassD.private class MyClass extends Object28.内部类是在一个类内嵌套定义的类。
2009年9月国家二级(JA V A)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列数据结构中,属于非线性结构的是( )。
A.循环队列B.带链队列C.二叉树D.带链栈正确答案:C解析:线性结构是指数据元素只有一个直接前驱和直接后驱,线性表是线性结构,循环队列,带链队列和栈是指对插入和删除有特殊要求的线性表,是线性结构。
而二叉树是非线性结构。
2.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
A.循环队列B.栈C.队列D.二叉树正确答案:B解析:栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。
可以进行插入和删除运算的一端称为栈顶,封闭的一端称为栈底。
栈顶元素是最后被插入的元素,而栈底元素是最后被删除的。
因此,栈是按照先进后出的原则组织数据的。
3.对于循环队列,下列叙述中正确的是( )。
A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针正确答案:D解析:循环队列是把队列的头和尾在逻辑上连接起来,构成一个环。
循环队列中首尾相连,分不清头和尾,此时需要两个指示器分别指向头部和尾部。
插入就在尾部指示器的指示位置处插入,删除就在头部指示器的指示位置删除4.算法的空间复杂度是指( )。
A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数正确答案:A解析:一个算法的空间复杂度一般是指执行这个算法所需的存储空间。
一个算法所占用的存储空间包括算法程序所占用的空间,输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。
5.软件设计中划分模块的一个准则是( )。
2009年(上)全国信息技术水平考试计算机程序设计技术(JAVA语言)理论考试试卷一、选择题1.一个Java程序运行从上到下的环境次序是______A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2.下面代码的运行输出结果是______public class example{public static void main(String args[]){int x=O:if(x>O)x=l:switch(X){case l:System.out.println(1):case 0:System.out.println(0):case 2:System.out.println(2):break:{ case 3 : System.out.println(3):default:System.out.println(4):break:}}}A.0 B.4 C. 2 D. 12 3 3 O3.下列选项中的那个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。
______A.transient B.synchronizedC.serialize D.static4.下列关于变量及其范围的陈述中不正确的是______A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建。
D.局部变量在使用前必须被初始化。
5.下列程序片断可能发生错误的是____A.String 2=”Welcome to our school”;String t=”thanks”;String k=s+t;B.String s=”Welcome to our school”;String standard=s.toUpperCase 0;C.String s=”Welcome to our school”;String t;t=S[3]+”again”;D.String s=”Welcome to our school”;String t=s+”school”;6.在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生____个字节码文件,其扩展名是____。
2009级java复习提纲题型:选择题(15*2 ),填空题(10*1),判断题(10*1),程序分析题(4*5+10(改错题)),编程题(2*10)第一章概述1.Java源文件的命名规则2.java Application的保存,编译,执行3. main()方法及其各个参数的含义(在其他章中讲述)第二章 java语言基础1.各基本数据类型及取值范围第三章类的封装、继承与多态1. 构造方法的定义及调用2.方法的声明与调用3.方法的重载与重写4.继承的定义及使用规则(父类、子类间的关系及应用,子类、父类构造方法的执行)5.包的定义、创建及使用6.this,super关键字的使用7.实例方法与静态方法的区别及使用8.实例变量及静态变量的区别及使用9.局部变量及成员变量的有效区域及引用10. 类成员的限定词以及相应的调用范围第四章接口内部类1.String类中常用方法(讲过的为主)2.接口的定义,接口的声明及使用(讲课课件3.8 接口)3. StringBuffer类的常用的方法4.Math类的常用方法(在其他章中讲述)第五章异常处理1.异常的处理方法 throws throw2. try-catch-finally语句的使用及理解3. Throwable类的两个子类第六章 AWT 事件处理(3个改错、1个编程)1.组件类的主要方法2.容器类的主要方法3.窗口和面板的使用及主要方法4. 窗口和对话框的使用及主要方法5.标签的使用主要方法6.文本行的使用主要方法7.按钮的主要方法8.各布局管理器的定义及使用方法(布局方式)9.菜单条、菜单、菜单项之间的区别及使用方法10.AWT组件类中注册事件监听器的方法11.AWT事件监听器接口及其方法(窗口、按钮、鼠标移动、鼠标、键盘、焦点)12.Frame容器和对话框的区别setVisible(true); TRUE, false true第七章多线程 (一个大题)1. 线程对象的生命周期2. Runnable接口和Thread类的应用3. 线程的同步机制4. 线程休眠5.线程的常用方法第八章1.Applet程序的编译及执行 javac java appletviewer2.Applet的定义及Html中的Applet标记3.Applet的生命周期以及与生命周期有关的四个方法第九章输入输出流和文件操作1. java.io包中的4个基本类2.流的分类以及对应的输入\输出流类及其方法的应用第十章网络通信1.了解InetAddress类、URL类、URLConnection类的使用。
Java复习提纲说明:对Java语言的考试要求分成了三个等级:了解、理解、掌握了解:要求对该知识点有一个大体的印象即可理解:要求对该知识的相关概念必须十分明确,并且能够根据代码作出正确的判断掌握:对该知识点要在理解的基础上能够熟练的应用,能够编写正确的代码题目类型:(1)判断题:20分,20个,每个1分(2)单选题:30分,15个,每个2分(3)简答题:15分,3个,每个5分(4)程序填空题:15分(5)程序设计:20分,3个。
一、Java基础知识1、理解Java语言的特点(跨平台、面向对象、自动内存管理)2、理解JVM、JRE和JDK之间的区别与联系3、了解三种Java程序的类型(Applet、Application、Servlet)4、理解Java的编辑工具(Netbeans)、编译工具(javac.exe)、运行工具(java.exe)和JDK之间的关系,掌握Java源程序的编辑、编译和运行(javac.exe和java.exe的使用)的方法二、Java语言基础1、Java的基本程序结构理解Java源文件的组成,源文件和类之间的关系,理解源文件和公有类之间的对应关系和编译单元的概念掌握类的定义方法,理解并掌握主类的概念和主类的运行方法和主类中main方法的参数如何获取,main方法的修饰符的特点掌握Java的基本数据类型的种类、特点(在任何平台上其长度都是固定的,除布尔类型之外的每种基本数据类型的具体长度和表示数值的范围)掌握Java中基本数据类型中的浮点型常量和双精型常量之间的区别掌握基本数据类型运行时的转换规则了解Java中引用类型包括数组和类掌握数组的两种定义形式,数组长度的定义,数组长度和数组下标之间的关系,如何动态获取数组的长度掌握字符串类String的定义、使用(如果取得字符串的长度、两个字符串如何进行比较、==、=、equals和compareTo之间的区别)理解并掌握基本数据类型对应的封装类(Wrapper),如Integer、Long、Short、Byte、Boolean、Float、Double、Character,掌握Java语言中如何进行基本数据类型和String之间的转换掌握Java语言的基本控制结构:if、switch、while、for、break、continue的使用2、面向对象概念理解类、对象、类和对象之间的区别;掌握封装、隐藏、继承、派生、多态的概念3、类和方法掌握类中属性的定义方法;了解属性和实例变量之间的关系(非静态属性就是实例变量)、理解静态属性的定义方法、静态属性与实例变量之间的区别;理解常量属性的定义方法(即在属性的定义前面加上final关键字,一般常量属性都被定义成静态的,即static final联用)掌握方法参数的使用,重点掌握形式参数和实际参数之间的关系以及参数在传递过程中传值的问题,搞清在传递基本数据类型和引用型数据类型参数时,实参与形参之间的关系(参看讲义上参数调用的例子)。
上海2009年JA V A二级模拟考试题一.选择题(每题2分,共20分)1.找出返回值类型是字符型的方法A. length()B. chartAt(int x)C. toLowerCase()D. substring(int x)2. 找出正确表述Java语言面向对象特性的选项。
A.Java程序设计语言提供了丰富的API文档B.Java程序设计语言将类作为部分特性和行为事务的抽象C.Java程序设计语言的运行与平台无关。
D.Java程序设计语言具有封装、继承和多态的特性。
3. 关于接口,找出下列错误的叙述。
E.类与接口类似的是:接口中也含有数据(成员变量)和方法F.接口中的数据成员(变量)必须被赋初值,且程序运行过程中不可更改。
G.接口中的方法都必须全部声明为抽象方法。
H.可以直接由接口来创建对象。
4. class Person{public int age;public Person(){age=20;}public void show(){System.out.println("Person's age is "+age);}}class Student extends Person{public int age;public void show(){super.show();age=super.age+age;System.out.println("Student's age is "+age);}}class Test{public static void main(String args[]){int initAge=10;Student tt=new Student();tt.age=initAge;tt.show();}}I.Person's age is 20J.Student's age is 20K.Person's age is 0L.Student's age is 0M.Person's age is 0N.Student's age is 10O.Person's age is 20P.Student's age is 305. Java数据类型中double型在内存中所占的字节数是__________。
Java试卷及答案广东商学院试题纸2009-2010学年第2学期考试时间共120 分钟课程名称面向对象程序设计(样题)-----------------------------------------------------------------------------------------------------------------------一、选择题(30分,每择小题1分),根据题意,在四个选择中,选出正确的答案1.Java语言具有【】特点。
A. 面向对象B. 跨平台C. 安全D.以上选项都正确2. 【】是main()函数的合法参数A. char args[]B. char args[][]C. String args[]D. String args3. 在Java中,一组有相同属性、共同行为和共同关系的对象的抽象称作【】A.类 B. 方法 C.属性 D.以上都不对4. 下列是Java语言中合法的标识符的是【】A.whileB. 4ABC. x_y D ab*c5. Java变量中,以下不属于复合类型的数据类型是:【】A. 类B. 字符型C. 数组型D. 接口6. 在Java中,不属于整数类型声明的是:【】A. doubleB. longC. intD. byte7. 字节类型的正确取值范围是【】。
A. 0到+255B.-127到+128C.-128到+127D.-32767到+327688. 阅读下列代码后,下列选项说法正确的是【】。
public class Person{int arr[] = new int[10];public static void main(String args[]){System.out.println(arr[1]);}}A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出为空9. 以下【】语句用于声明一个二维数组。
A. int[5][5] a = new int[][]B. int a=new int[5,5]C. int[][] a = new int[5][5]D. int[][] a = new [5]int[5]10. Java Application 源程序的主类是指包含有【】方法的类。
全国计算机等级考试二级JAVA机试真题2009年9月(总分:100.00,做题时间:90分钟)一、基本操作题(总题数:1,分数:30.00)1.注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:使程序按下列格式打印。
欢迎你参加Java考试注意:在输出的字符串中不含有空格。
给定源程序://用一个打印语句输出多行结果public class Java_1public static void main(string args[])//*********Found********______("欢迎/n你/n参加/nJava/n考试");(分数:30.00)__________________________________________________________________________________________ 正确答案:(第1处:System.out.println或System.out.print)解析:[解析] 第1处:在屏幕上打印输出,需填入System.out.println或System.out.print。
二、简单应用题(总题数:1,分数:40.00)2.注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
2009 /2010 一. 单项选择题(共10题,每题3分)1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A、隐藏B、覆盖C、重载D、继承2.以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
3.设有下面两个类的定义:public class Person {String name; //long id; //号class Student extends Person {int score; // 入学总分int getScore(){return score;}}}}则类Person和类Student的关系是( B )。
A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误4. 下列哪一种main()方法的声明是合法的? ( B )A. public static void main() { }B. public static void main(String[] args){ }C. void main(String[] args) { }D. public void static main(String []args){ }5.若类A的成员的访问控制符为默认(即未定义),关于该成员访问控制权限的正确描述是()。
A、只能被A的成员方法访问。
B、只能被与A在同一个包里的类的成员方法访问。
C、只能被A的子类的成员方法访问。
D、可以被所有类访问。
6.有以下方法的定义,请选择该方法的返回类型是什么?( D )。
ReturnType method(byte x, double y){return (short)x/y*2;}A、byteB、shortC、intD、double7.为了以字节方式从文件读出容,可以使用哪个类?()A、FileReaderB、FileInputStreamC、FileOutputSteamD、FileWriter8. 设有类型定义short i=32;long j=64;下面赋值语句中哪一个是不正确的?()A.j=iB.i=jC.i=(short)jD.j=(long)i9. 在某个类A中存在一个方法:void GetSort(int x),以下哪一项能作为这个方法的重载的声明?()A.void GetSort(float x)B.int GetSort(int y)C.double GetSort(int x,int y)D.void Get(int x,int y)10. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method()就可以调用该方法,该方法的形式为下面哪一种?()A.public void method()B.static void method()C.final void method()D.abstract void method()二. 程序阅读题(共8题,每题5分)11.写出以下程序段的输出结果。
全国2009年1月自学考试Java 语言程序设计(一)试题_答案一、单项选择题(本大题共10小题,每小题1分,共10分)1、A2、B3、B4、C5、A6、D7、B8、C9、A 10、D二、填空题(本大题共10小题,每小题2分,共20分)11、class12、y/x>5 && x!=013、final14、115、getSource( )16、ButtonGroup17、Font fnA=new Font(“细明体”,Font.PLAIN.12)18、notify( )或notifyAll( )19、InputStream 和OutputStream20、数据库连接三、简答题(本大题共6小题,每小题3分,共18分)21、表示year年是闰年的Java表达式:(year%4= =0) && (year%100!=0)||(year%400= =0)22、请写出在类的方法的定义之前,加上修饰字public、private的区别。
Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问23、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。
TextArea text=new TextArea();JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);24、Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)25、字节流用于读写二进制数据,字节流数据是8位的,由InputStream类和OutputStream 类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。
华南农业大学期末考试试卷(B卷)2008-2009学年第2学期考试科目:面向对象程序设计考试类型:(闭卷)考试时间:120分钟学号________________姓名______________年级专业____________________一、选择题(30分)先说明这试卷是没答案的,这是我做了并且核对过多次的答案,发现有错的,来517辩论1.Which of the following statements is correct about Java packages? CA. A package may contain unlimited number of nested sub-packages.B. A package is a collection of related Java source program.C. Using the import statement can include all the classes into the current program from a specified package and its sub-packages.D. If there is no package statement used, the current class will not be in any package. 2.Which one is the wrong statement about Java constructors? DA. The name of a constructor must be the same as its class’s name.B. A constructor has no return value and can not be modified by void.C. A constructor of the parent class can not be inherited by its sub-classes.子类不能继承父类的构造方法,因此,子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且使用关键字super表示,而且super必须是子类构造方法中的头一条语句D. All constructors must be modified by public.3.Giving the code bellow: Bclass Test{private int m;public static void fun() { /* some code... */ }}How to make the member variable m accessible for method fun()?A. change "private int m" to "protected int m"B. change "private int m" to "public int m"C. change "private int m" to "static int m"D. change "private int m" to "int m"4.Which of the following functions is an overloading function of "public void example(){...}"? DA. public void example(){...}B. public int example(){...}C. public void example2(){...}D. public int example(int m, float f){...}5.In Java, a class may have many different methods with the same name. The number, type, sequences of arguments in these methods are different, and the return value can be different as well. What do we call this feature in terms of object-oriented programming?CA. HidingB. OverridingC. OverloadingD. This feature is not supported in Java6.How to execute the following program?Bpublic class Test{public static void main(String args[]) {System.out.println(args[0]);}}A. java Test.classB. java TestC. java Test aStringD. javac Test7.If a container has been resized, which of the following layout manager did not change the internal components' size? DA. CardLayoutB. FlowLayoutC. BorderLayoutD. GridLayoutThe GridLayout class is a layout manager that lays out a container's components in a rectangular grid. The container is divided into equal-sized rectangles, and one component is placed in each rectangle. For example, the following is an applet that lays out six buttons into three rows and two columns:8.Which is the right statement about exception handling? BA. In java, all exceptions are necessary to be caught and handled.B. The “catch”statement catches exception by type-matching.C. In the “try-catch-finally” structure, the program will exit after exception handling.D. Exception is a kind of errors, and it should be absolutely avoided in programs.9.The following statements are about type-casting, which one is correct?BA. A reference variable of a class can only be assigned to an object of its first level sub-classes of this class.B. An object can not be casted to the type of another class which has no inheritance relationship with the object’s original class.C. A child class’s reference variable can be assigned to an object of its parent class.D. There is only explicit casting, but no implicit casting.10.Both class Teacher and Student are the sub-classes of Person. CPerson p; Teacher t; Student s; // assume p, t and s are not nullif(t instanceof Person) { s = (Student)t; }Which statement about the last line of expression is correct?A. A new Student object will be created.B. The type-casting is correct.C. The expression is incorrect.D. There is no syntax error but will generate runtime error.11.According to the code below, which statement is correct?Dpublic class Test {static Object o;public static void main(String args[]) {System.out.println(o);}}A. Generates compile error.B. Compiles OK, but has runtime errors.C. Outputs zero.D. Outputs “null”.12.According to the code below, select the statement which is false.AString s = "Hello";String s1 = new String("Hello");String s2 = s1.intern();String s3 = "Hello";A. s1 == sB. s2 == sC. s == s3D. s2 == s313.The array definition code is given below, which statement is correct?DString[][] s = new String[10][];A. The definition of array s is illegal in syntax.B. s is a 10×10 two-dimensional array.C. All elements in s are "".D. s is an array of ten arrays.14.Which is the correct output according to the program given bellow?Apublic static void main(String[] args){Scanner scanner = new Scanner("this is one that is two");eDelimiter(" is"); // there is a space before "is"while(scanner.hasNext()) {System.out.print(scanner.next());}}A. this one that twoB. th one that twoC. thone that twoD. this is one that is two15.The file “empty.txt”does not exist before, what its content will be after executing the following code. Apublic static void main(String[] args) throws FileNotFoundException {PrintWriter pr = new PrintWriter(new File("empty.txt"));pr.print("one\ttwo");pr.append("\n1\t2");pr.close();}A. one twoB. one\ttwo1 21\t2C. one\ttwo\n1\t2D. one two 1 2二、改错题(20分)说明:写出每段代码的错误原因并改正错误,每小题4分,说明原因和改正各2分。
一、Java语言概述1.创建一个名为HelloWorldApp的java application,在屏幕上简单的显示一句话"Hello World!"。
2.创建一个名为HelloWorldApplet的java applet,在窗口中显示"Hello World!",同时需要编写HelloWorldApplet.html文件。
3.编写一个名为PrintArguments的程序,打印从命令行中获取的四个参数。
例如在命令行中输入"java PrintArguments 10 20 30 40"时,将打印出"10 20 30 40"。
4.查阅标准类库帮助文档,熟悉类Applet的父类、构造方法、成员方法和成员变量。
5.以第4题的程序为基础,加入注释文档,并利用javadoc命令,生成帮助文档,并用浏览器进行浏览。
二、Java语言基础知识一、选择1、下面哪些是java语言中的关键字?A sizeofB abstractC NULLD Native2、下面语句哪个是正确的?A char='abc';B long l=oxfff;C float f=0.23;D double=0.7E-3;3、以下程序测试String 类的各种构造方法,试选出其运行效果。
class STR{public static void main(String args[]){String s1=new String();String s2=new String("String 2");char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String(chars);String s4=new String(chars,2,6);byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer(s3);String s5=new String(sb);System.out.println("The String No.1 is "+s1);System.out.println("The String No.2 is "+s2);System.out.println("The String No.3 is "+s3);System.out.println("The String No.4 is "+s4);System.out.println("The String No.5 is "+s5);}}A The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD 以上都不对4、下面语句段的输出结果是什么?int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");System.out.println("two"); }A defaultB default, zeroC error default clause not definedD no output displayed二、多项选择1、下面哪些语句能够正确地生成5个空字符串?A String a[]=new String[5]; for(int i=0;i<5;a[++]="");B String a[]={"","","","",""};C String a[5];D String[5]a;E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);2、下面哪些选项将是下述程序的输出?public class Outer{public static void main(String args[]){Outer: for(int i=0; i<3; i++)inner:for(int j=0;j<3;j++){if(j>1) break;System.out.println(j+"and"+i);}}}A 0 and 0B 0 and 1C 0 and 2E 2 and 2F 2 and 1G 2 and 03、下面哪个语句正确地声明一个整型的二维数组?A int a[][] = new int[][];B int a[10][10] = new int[][];C int a[][] = new int[10][10];D int [][]a = new int[10][10];E int []a[] = new int[10][10];三、编程题1、编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。
三、Java语言中的面向对象特性一、选择1、有关类Demo,哪句描述是正确的?public class Demo extends Base{private int count;public Demo(){System.out.println("A Demo object has been created");}protected void addOne() {count++; }}A 当创建一个Demo类的实例对象时,count的值为0。
B 当创建一个Demo类的实例对象时,count的值是不确定的。
C 超类对象中可以包含改变count 值的方法。
D Demo的子类对象可以访问count。
2、当编译和运行下列程序段时,会发生什么?class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b;}}A 通过编译和并正常运行。
B 编译时出现例外。
C 编译通过,运行时出现例外。
3、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?A publicB privateC protectedD transient4、下面的哪个选项是正确的?class ExSuper{String name;String nick_name;public ExSuper(String s,String t){name = s;nick_name = t;}public String toString(){return name;}}public class Example extends ExSuper{public Example(String s,String t){super(s,t);}public String toString(){return name +"a.k.a"+nick_name;}public static void main(String args[]){ExSuper a = new ExSuper("First","1st");ExSuper b = new Example("Second","2nd");System.out.println("a is"+a.toString()); System.out.println("b is"+b.toString());}}A 编译时会出现例外。
B 运行结果为:a is Firstb is secondC 运行结果为:a is Firstb is Secong a.k.a 2ndD 运行结果为:a is First a.k.a 1ndb is Second a.k.a 2nd5、运行下列程序的结果是哪个?abstract class MineBase {abstract void amethod();static int i;}public class Mine extends MineBase{public static void main(String argv[]){int[] ar = new int[5];for(i = 0;i < ar.length;i++)System.out.println(ar[i]);}}A 打印5个0。
B 编译出错,数组ar[]必须初始化。
C 编译出错,Mine应声明为abstract。
D 出现IndexOutOfBoundes的例外。
二、多项选择1、下面哪个语句是正确的?A Object o = new Button("A");B Button b=new Object("B");C Panel p = new Frame();D Frame f = new Panel();E Panel p = new Panel();2、指出下列程序的所有错误?final class First {private int a = 1;int b = 2;}class Second extends First {public void method() {System.out.println(a + b);}}A println()参数应为字符串,因此此处不能调用该方法。