2014信考--JAVA语言复习题
- 格式:doc
- 大小:112.00 KB
- 文档页数:5
2014年(上)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30分)1.(1分)Java的int型变量占内存的字节是()。
A. 1B. 4C. 2D.与机器有关2. (1分)当下列程序执行时,其输出结果是()。
public class Test {void printValue(int m){do{System.out.println("The value is "+m);} while(--m>10);}public static void main(String arg[]) {int i=10;Test t= new Test();t.printValue(i);}}A. The value is 8B. The value is 9C. The value is 10D. The value is 113. (1分)若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()。
A. 9B. 12C. 15D. 184. (1分)编译一个定义了7个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件()。
A. 1B. 23C. 18D. 75. (1分)关于main()方法说法正确的是()。
A. 一个类中可以没有main()方法B. 所有对象都必须放在main()方法中C. main()方法必须放在公共类中D. main()方法头的定义可以根据情况任意修改6. (1分)JA V A中常量定义的修饰符为()。
A.finalB.finallyC.constD.define7. (1分)若有类定义如下class Dog {float x;static int y;…}则下列说法中正确的是()。
A. x称为类变量,y为实例变量B. x,y均为类变量"C. x,y均为实例变量D. x为实例变量,y为类变量8. (1分)以下哪条语句可以加入到构造方法的划线部分()。
一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static6、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static7、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;8、关于对象成员占用内存的说法哪个正确?()A.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间B、同一个类的对象共用同一段内存C.对象的方法不占用内存D.以上都不对9、下面关于子类和父类构造函数描述正确的是()A、子类必须通过super关键字调用父类无参的构造函数B、子类必须通过this关键字调用父类无参的构造函数C、调用父类的构造函数语句必须出现在子类构造函数的第一行D、如果子类调用了自己有参的构造函数,就不能调用父类的构造函数10、抽象方法()A、可以有方法体B、是没有方法体的方法C、可以出现在非抽象类中D、抽象类中的方法都是抽象方法11、this和super():A、都可以用在main()方法中B、都是指一个内存地址C、意义相同D、不能用在main()方法中12、关于接口哪个正确?()A、接口和抽象类是同一回事B.一个类只能实现一个接口C.接口间不能有继承关系D.实现一个接口必须实现接口的所有方法13、关于静态成员下面说法错误的是()A、静态成员是最终成员变量B、静态成员属于类成员C、定义静态成员使用的关键字是staticD、静态成员必须创建对象时才能使用14、以下关于继承的叙述正确的是()。
1选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A javaB classC htmlD exe2.以下哪个关键字可以用来对对象加互斥锁?( B ) A. transient B synchronized C.serialize D. static3在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public4在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )5使用Java语言编写的源程序保存时的文件扩展名是( B )。
(A).class (B).java (C).cpp (D).txt 6.在类的定义中可以有两个同名函数,这种现象称为函数( D )。
(A)封装(B)继承(C)覆盖(D)重载7.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。
(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )8在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
(A) start( ) (B) stop( ) (C) init( ) (D) paint( )9.java.io包的File类是(B)(A)字符流类 (B) 字节流类 (C) 对象流类 (D) 非流类10.以下有关构造方法的说法,正确的是:( A )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
全国2014年4月高等教育自学考试Java语言程序设计(一)试题一、单项选择题(本大题共1 0小题,每小题1分,共1 0分)1.以下标识符中,不是Java语言关键字的是(A )A.wait B.newC.long D.switch2.以下数据类型转换中,必须进行强制类型转换的是(A )A.int→char B. short→longC.float→double D. byte→int3.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是( C )A.函数调用B.模块C.继承D.结构化4.以下Java程序代码中,能正确创建数组的是( C )A.int myArray[]; myArray[]=new int[5];B.int myArray[]=new my(5);C.int[]myArray={1,2,3,4,5};D.int myArray[5]={1,2,3,4,5};5.某Java程序的类A要利用Swing创建框架窗口,则A需要继承的类是( B )A.JWindow B.JFrameC.JDialog D.JApplet6.MouseMotionListener接口能处理的鼠标事件是( D )A.按下鼠标键B.鼠标点击C.鼠标进入D.鼠标移动7.以下术语中,属于文字字型风格属性的是( C )(风格:正常、斜体、粗体)A.颜色B.宋体C.斜体D.字号8.以下能作为表示线程优先级的数值,并且级别最低的是( B ) 级别数:(1―10) A.0 B.1C.1 5 D.1 69.某Java程序用javax.swing包中的类J来实现打开和保存文件对话框。
该程序通过文件对话框首先获得的信息是( D )A.文件长度B.文件路径C.文件内容D.文件对象1 0.在编写访问数据库的Java程序时,ResultSet对象的作用是( B )A.用来表示与数据库的连接B.存储查询结果C.在指定的连接中处理SQL语句D.建立新数据库连接二、填空题(本大题共1 0小题,每空2分,共20分)11.类Testll经Java编译程序编译后,产生的文件是 __Testll.class____。
Java程序设计试题考试时间:2015.12.25 19:00-22:00考试地点:知行南楼408实验室考试对象:14计算机一:带包的Java类编译与运行.(20分)某用户在磁盘上创建了一个Java源程序,源代码如下:package one;public class MyTest{public void showInfo(){System.out.println("A crazy exam on Christmas Day!");}}他又创建了另外一个Java源程序,源代码如下:package two;public class MyMain{public static void main(String[] s){MyTest myt=new MyTest();myt.showInfo();}}题目要求:请完成上述代码的正确编译与运行,并将程序运行的截图提交即可。
提示:已经提供的代码没有语法问题;可能为了通过编译和运行,需要修改代码。
答案(需提交操作过程中的关键步骤和最终结果截图):二:综合应用题(80分)请在DBMS中按下面的要求定义表结构。
(DBMS任选,建议:SQLServer版本与实验室一致)数据库结构(注意:建立的数据库名称、结构等必须和下面的描述完全一致):数据库名称:examdb包括一个表:课程信息表,表名称:mycourse注意:(数据库设计的运用!)2使用Java Swing组件开发一个图形界面,界面布局及控件如下图所示实现具体要求与分值分配:1 请严格按照Java的代码规范进行代码组织(15%)例如:类名、包名、方法名、接口等的命名规范,注释、代码格式规范等。
注意:主项目(project)名称为学号,一级包名为姓名的拼音。
2 请选择合适的布局、组件、容器、事件、事件监听器等实现题目要求的功能(25%),其中:GUI组件选择与界面实现(10%)面向对象的结构及代码的一些优化处理(15%),包括:类结构设计、功能优化设计(10%),异常处理、错误提示界面(5%)。
全国计算机等级考试二级JAVA真题题库1 2014年3月(总分100, 做题时间120分钟)一、选择题(每小题1分,共40分)1.下列选项中为单精度数的是()。
SSS_SINGLE_SELA 2B 5.2C 0.2fD 0232.软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
SSS_SINGLE_SELA 消除软件危机B 软件工程管理C 程序设计自动化D 实现软件可重用3.为使下列代码正常运行,应该在下画线处填入的选项是()。
SSS_SINGLE_SELA sizeB lengthC dimensionD measurement4.Java语言和C++语言相比,下面哪项内容是Java独有的()。
SSS_SINGLE_SELA 面向对象B 动态链接C 有类库D 跨平台5.下列关于Java布尔类型的描述中,正确的是()。
SSS_SINGLE_SELA 一种基本的数据类型,它的类型名称为booleanB 用int表示类型C 其值可以赋给int类型的变量D 有两个值,l代表真,0代表假6.在读字符文件Employee.dat时,使用该文件作为参数的类是()。
SSS_SINGLE_SELA BufferedReaderB DataInputStreamC DataOutputStreamD FilelnputStream7.为了提高软件模块的独立性,模块之间最好是()。
SSS_SINGLE_SELA 控制耦合B 公共耦合C 内容耦合D 高内聚低耦合8.在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是s,B的主关键字是D,则关系A的外码是()。
SSS_SINGLE_SELA CNB SNC SD D9.数据库技术的根本目标是要解决数据的()。
SSS_SINGLE_SELA 存储问题B 共享问题C 安全问题D 保护问题10.相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和()。
随堂测验、考勤卷学号:______________ 姓名:___________ 班级:______________日期:__________________ (说明:本次测试除题型相近外, 也是期末考试内容的补充,请认真完成上传FTP和复习备考!)一、填空题1、Java源程序文件的扩展名是_.java_________,编译源程序的命令是__javac _________。
2、Java程序可分为___applet___________和__applications两种类型。
3、声明静态成员的关键字是____________staic___,定义一个接口的关键字是___interface___________。
4、创建pack1.pack2包的语句是__________________________,import x.y.Myclass;语句的功能是____________________________________。
5、_Object________类是所有Java 类的直接或者间接父类。
6、转义字符_\t____能够实现“将输出内容跳到下一个制表位”的功能。
7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是__当前时间的年份__________________________。
二、单项选择题1、以下哪个是应用程序main()方法的正确形式?【】A. public static int main(String args[])B. public static void main(String args[])C. public static void MAIN(String args[])D. public static void main(char args[])2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【】A.int B.String C.boolean D. float3、short型数据的取值范围为【】A. -27 ~ 27-1B. -216 ~ 216-1C. -215 ~ 215-1D. -231 ~ 231-14、下列标识符中,哪一个是合法的?【】A. $personB. 2abC. *pointD. this5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是【】A. 0B. 1C. trueD. false6、下列程序片段的输出结果是【】int X=0;if (X>0) X=1;switch(x){case 1: 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. 0B. 4C. 2D. 12 3 3 07、在Java 中定义常量的正确语句是【 c 】A. int value=20;B. const int VALUE=20;C. final int VALUE=20;D. int VALUE=20;8、设有如下的程序代码,在执行完后x 和y 的值各是多少?【 】int x=8, y=3, z; z=x++ + --y;A. x=8, y=3B. x=10, y=2C. x=9, y=1D. x=9, y=29、对于名为Myclass 的类,以下哪种方式是定义无参数构造方法的正确形式?【 C 】A. int Myclass( ){…} B . void Myclass( ){…}C. Myclass( ){…}D. Myclass(int myClassObject ){…}10、已有:String str="12.345"; 现欲将str 转换为对应的双精度浮点数,正确的语句为【 D 】A. Integer.parseInt(str) ;B. Double.valueOf(str);C. Float.parseFloat(str);D. Double.parseDouble(str);11、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用A. publicB. privateC. protectedD. 缺省的(即package)12、对于字符串s="java",下面哪个选项可以返回字符'v'在字符串中的位置?【 】A .s.charAt('v'); B. s.indexOf('v'); C. indexOf('v'); D. indexOf(s,'v');13、以下哪一项是创建抽象类X 的引用的正确方式?【 C 】A. X x; x=new X();B. X x=new X();C. X x;D. 以上均不正确14、接口X 声明了两个空方法m1()和m2(),当实现接口X 时,以下哪个语法是正确的?【 】A. class Y extends X{B. class Y extends X{public void m1(){...} public void m1(){...}public void m2(){...} }}C. class Y implements X{D. class Y implements X{public void m1(){...} public void m1(){...}public void m2(){...} }}三、根据题目要求,把下面的程序补充完整1、以下程序片段的功能是计算分段函数的值:输入x ,求相应的y 值……Double x,y ; //将变量x 和y 声明为double 类型String s=JOptionPane.showInputDialog("请输入x 的值:");x = Double.parseDouble(s);⎪⎩⎪⎨⎧≥-<≤--<-=)5(32)55()sin()5(x x x x x x y随堂测验、考勤卷if (x < -5){y = -x;} else if ( x<5 ){y = Math.sin(x);} else {y =2*x-3 ;}JOptionPane.showMessageDialog(null, "x= " + x + '\n'+ "函数值为: " + y);……2、以下程序片段实现的功能是对一维数组的元素求和:……int array[] ={85,68,12,33,91}; //声明一个名为array的int型一维数组int sum=0 ; //声明一个int型变量sum, 初始值为0 for (int i=0; i<array.length ; i++)//利用循环计算数组中元素之和,并存放到sum中sum= sum+array[i] ;System.out.println("累加结果:"+sum);……四、写出下列程序的运行结果1、//字符串的比较public class StringCompare {public static void main(String args[]) {String s1="abc";String s2=new String("abc");System.out.println(s1==s2);System.out.println(s1.equals(s2));System.out.println(pareTo(s2));}}程序运行结果:_______false true 0 ____________________2、//实现多态的程序class Animal {public void display(){System.out.println("我是一只可爱的动物,...");}}class Cat extends Animal {public void display(){System.out.println("我是能捉老鼠的好猫,...");}}class Dog extends Animal {public void display(){System.out.println("我是主人忠诚的卫士,...");}}public class AnimalTest {public static void main(String args[]){Animal am=new Animal();am.display();am=new Dog();am.display();am=new Cat();am.display();}}程序运行结果:_ 我是一只可爱的动物,...我是主人忠诚的卫士,...我是主人忠诚的卫士,...___________________________五、编程题1.类的继承(1)定义一个矩形类Rect,它封装了:⏹两个成员变量(访问权限为private):length//表示矩形的长度,double类型width//表示矩形的宽度,double类型⏹七个成员方法(访问权限为public):Rect(double l, double w) //带参数的构造方法void setLength(double l) //设置矩形的长度double getLength ( ) //返回矩形的长度void setWidth(double w) //设置矩形的宽度double getWidth ( ) //返回矩形的宽度double getArea( ) //返回矩形的面积String toString( ) //返回形如:“矩形的长度:xxx,宽度:xxx,面积:xxx”字符串(其中:xxx表示相应的数值)(2)再定义一个立方体类Cube,它继承了矩形类Rect(上一题已定义),并增加了:⏹一个成员变量(访问权限为private):随堂测验、考勤卷height //立方体的高度,double类型三个成员方法(访问权限为public):Cube(double l, double w, double h)//带参数的构造方法,需要调用基类带参数构造函数;double getVolume( ) //返回立方体的体积(计算公式:底面积×高度)String toString() //重写toString()方法,返回形如:“立方体的长度:xxx,宽度:xxx,高度:xxx,体积:xxx”字符串(其中:xxx表示相应的数值)(3)最后定义一个主类:CubeTest,在它的main()方法中创建一个长度为4.5,宽度为5.5,高度为6.5的立方体对象cb,然后调用toString()方法输出其相应信息。
JAVA复习题及答案第一章JAV A概述1.JA VA中哪三种平台:J2ME(嵌入式平台),J2SE(标准平台),J2EE(企业级平台).2.JA VA从第几版称为JA V A2:JA V A 1.2版。
3.JA VA有否指针:无。
4.JA VA的API指的是什么:Application ProgrammingInterface,JA V A的类库。
5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。
6.JA VA有哪两种程序形式:Application和Applet程序。
7.Application程序运行时系统调用程序的哪个方法:main()方法。
Applet程序执行时系统自动调用程序的哪个方法:init()方法。
8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。
9.JDK是什么:Java开发工具包(Java Development Kit )的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。
10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse,JCreator, JBuilder等。
11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JAV A语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标识符。
不能。
14.i++与++i有什么区别?15.写出各种转义字符?p17。
\t, \n, \r, \‖, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。
14年(下)程序设计(JA V A语言)复习题
第一:单选
1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。
(A) 12 (B) 18 (C) 9 (D) 15
2. 下列选项中,不是Java关键字的是()。
(A) double (B) Integer (C) float (D) default
3. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用的关键字是()。
(A) super (B) import (C) this (D) return
4. 下列说法中错误的是( B )。
(A) 一个类中的实例方法可以调用其他实例方法
(B) 静态方法可以调用实例方法
(C) 实例方法可以调用静态方法
(D) 静态方法可以调用静态方法
5. 下列关于super的说法中错误的是()。
(A) 用来访问父类被隐藏的成员变量
(B) 用于调用父类中被重写的方法
(C) 用于定义父类
(D) 用于调用父类的构造函数
6. 下列选项属于接口中方法默认访问控制方式的是()。
(A) public (B) private (C) protected (D) default
7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。
(A) class key{}
(B) native class key{}
(C) class key{ final;}
(D) final class key{}
8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。
(A) 5 (B) 10 (C) 6 (D) 11
9. 调用repaint()方法,会出现什么情况()。
(A) 清除以前pain()方法所画的内容
(B) 保留原来pain()所画的内容
(C) 清除pain()以前所画的内容,再一次调用pain()方法
(D) 在pain()以前所画内容基础上,再一次调用pain()画新的内容
10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。
(A) args[0] (B) args[5] (C) args[4] (D) args[3]
11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。
(A) sleep(1.5)
(B) sleep(1500)
(C) suspend(1.5)
(D) suspend(1500)
12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。
(A) start() (B) run() (C) resume() (D) notify()
13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。
(A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()
14. 一个接收数据包在UDP通信环境中接收数据时,应使用的方法是()。
(A) connect() (B) receive() (C) accept() (D) get()
15. 类RandomAccessFile不同于其它的I/O流,它的对象为()。
(A) 只读
(B) 只写
(C) 可读可写
(D) 不能单独读写流,只有和其它流连接才能读写
16. 表达式(10*49.3)的类型是()。
(A) double (B) char (C) long (D) float
17. 按照Java的标识符命名规则,下列表示类名的标识符中正确的是()。
(A) Helloworld (B) Hello World (C) helloworld (D) hello World
18. 划线部分应填写的正确选项是()。
(A) i = m;
(B) i = b;
(C) i = p.a;
(D) i = p.change(30);
19. 当Frame的大小被改变时Frame中的按钮位置可能被改变,则使用的布局管理器为()。
(A) BorderLayout (B) FlowLayout (C) CardLayout (D) GridLayout
20. 下列关于菜单的叙述中,正确的是()。
(A) 菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
(B) 菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
(C) 菜单分两级定义,最高一级的是菜单,菜单中放菜单项
(D) 菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
21. 类Test定义如下:
1.public class Test{
2.public float fun(float a, float b){ }
3.
4.}
根据上述描述,插入定义第三行不合法的语句是()。
(A) public float fun(float a,float b,float c){ }
(B) public float fun(float c,float d){ }
(C) public int fun(int a,int b){ }
(D) private int fun(int a,int b,int c){ }
22. 假设Test类有如下定义,设t是Test类的一个实例,则下列语句中调用会产生错误的选项是()。
(A) Test.imethod(); (B) t.imethod(); (C) System.out.println(t.i); (D) Test.smethod();
23. 下列语句是一个递归JA V A程序,其功能为( )。
(A) 求1-n的和(B) 求2到n的和(C) 求n的阶乘(D) 求2-n的积
24. 下列选项中可用于创建一个线程类的方法是( )。
(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(){......} }
25. 下列语句中正确的是( )。
(A) Object o=new Button(″A″);
(B) Button b=new Object(″B″);
(C) Panel p=new Frame();
(D) Frame f=new Panel();
第二大题:操作
1.
2.。