

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 程序设计课程试卷1 使用 Java 语言编写的源程序保存时的文件扩展名是()(A) .class( B).java( C) .cpp( D)2 .设 int a=-2 ,则表达式 a3 的值为()。(A) 0( B) 3( C) 8( D) -13.设有数组的定义 int a = new int3,则下面对数组元素的引用错误的是(A) a0;(B) aa.length-1;(C) a3;(D) int i=1; ai;4在类的定义中可以有两个同名函数,这种现象称为函数()(A) 封装(B)继承(C)覆盖(D)重载5在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员
2、变量(C)描述类的特征(D)初始化成员变量6 下面关键字中,哪一个不是用于异常处理语句()&下面哪一个是 Java 中不合法的标识符()(A) $persons(C _myVar9为 AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。(A) static void method()(B) public void method()(C) final void method()(D) abstract void method()11.Java 源文件和编译后的文件扩展名分别为()(A) .class 和 .java
3、( B).java 和.class(C).class 和 .class(D) .java 和 .java12.在 Java Applet 程序用户自定义的 Applet 子类中,一般需要重载父类的()操作。方法来完成一些画图(A) start( )(B) stop()(C) init()13. 对于一个 Java 源文件,(A) package,import,class(C) import,package,class14. 下面哪个是非法的:(D) paint()import, class定义以及 package 正确的顺序是:(B) class,import,package(D) packa
4、ge,class,import(A) int I = 32;(C) double d = 45.0;(B) float f = 45.0;(D) char c =u ;/ 符号错15. Java 语言使用的字符码集是(A) ASCII(B) BCD(C) DCB(D) Unicode16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(A) public(B) protected(C) private(D) static17.下面关于 main 方法说明正确的是(A) public main(String args).txt(A) try(C) catch7 类与对象的关
5、系是(A)类是对象的抽象(C 对象是类的子类(B) break(D) finally)。(B)对象是类的抽象(D)类是对象的具体实例(D) *point27. 在 Java 中,一个类可同时定义许多同名的方法,传回的值也可以不相同。 这种面向对象程序特性称为(A)B)C)D)28.A.B.C.D.这些方法的形式参数的个数、 类型或顺序各不相同, )29.在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行(A、init()B、start() C 、destroy()D stop()36下列哪一项不属于Swing 的顶层容器?()A) JApplet B) JTree C) JD
6、ialog D ) JFrame37.为了使包 ch4 在当前程序中可见,可以使用的语句是(A) import ch4.*; B ) package ch4.*;C) ch4 import; D ) ch4 package;38.请问所有的异常类皆继承哪一个类?()A) java.io.ExceptionB) java.lang.ThrowableC) java.lang.Exception D ) java.lang.Error39.进行 Java 基本的 GUI 设计需要用到的包是()A) java.io B ) java.sqlC) java.awt D ) java.rmi40.当点击
7、鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(A) KeyEvent B ) ActionEvent C ) ItemEventD)填空题:1、数组 x 定义:String x =new int32; x0 0 =则 x.length 的值为_ 2_,x01.length()2、 Java 语言的变量由变量名、_修饰符_、变量属性、3、 当程序中需要抛岀异常时,应该使用_catch_子句,用_ 子句。4、 java.applet 包中的_类定义了 Applet 与其运行环境之间的一个标准接口。(B) public static void main(String args)(C) privat
8、e static void main(String args)(D) void main()18. 哪个关键字可以对对象加互斥锁?()(A) transient(C) serialize(D) static19. 关于抽象方法的说法正确的是(A)可以有方法体(B)(C)是没有方法体的方法20.java.io包的 File 类是(A)字符流类(C)对象流类B) synchronized()可以岀现在非抽象类中(D)抽象类中的方法都是抽象方法(D)21.A、23.A、B、CCDJava application 中的主类需包含String argsB、 String args以下关于继承的叙述正确的
9、是(在在在在(B)字节流类 非流类 main 方法,以下哪项是 main 方法的正确形参?(C Char argD StringBuffer args)JavaJavaJavaJava中类只允许单一继承中一个类只能实现一个接口中一个类不能同时继承一个类和实现一个接口 中接口只允许单一继承方法使用哪种类型的参数?()C、String25. paint()A、Graphics B、Graphics2D26以下哪个不是 Java 的原始数据类型(C floatA、intB、BooleanD、charD、Color隐藏重写重载Java 不支持此特性以下有关构造方法的说法,正确的是:()一个类的构造方法
10、可以有多个 构造方法在类定义时被调用 构造方法只能由对象中的其它方法调用。 构造方法可以和类同名,也可以和类名不同)MouseEvent” abc” , x0 1= ” 12345;的值为_5_一初值一组成。当需要在方法中声明可能抛岀的异常类型,应该使5、 Java 语言中提供的 GUI 功能主要由 java.awt 包和_java.swing 包中的类和接口实现。6、 Java 源程序文件和字节码文件的扩展名分别为_.java _ 和_.class_ _ 7、 Java 语言的类型检查机制要求对于没有返回值的方法,在其前面必须加_void 进行说明& 类是 Java 语言的一种 _
11、数据类型。9、 在 Java 语言中,所有的对象均通过 _运算符分配内存,并对内存进行自动管理。10、 每个 Java Application程序可以包括许多方法,但是必须有且只能有一个 _ 方法,统一格式为_,它是程序执行的入口。11、 若要在程序中定义一个公用的int 型的类成员变量 MAX_LENGTH 且该变量的值保持常数值1000,则定义该变量的语句是_。12、 子类必须通过_super _关键字调用父类有参数的构造函数。13、 在 Java 语言中,所有的类都是类 _Object _的子类。14、 在 Java 程序中,通过类的定义只能实现单重继承,但通过_接口 _的定义可以实现多
12、重继承关系。15、 如果在 Java 程序中,需要使用 java . util包中的所有类,则应该在程序开始处加上语句_importjava.util.*_。16、 下列程序的运行结果是 _01234_public class ex2 public static void main(String args)for(int cnt=0;cnt10;cnt+)if(cnt=5)break;System.out.print(cnt);17、 下列程序的运行结果是4_import java.io.*;public class ATestpublic static void main(String ar
13、gs)SubClass sb = new SubClass();System.out.println(sb.fun();class SuperClassint a =24 , b =5 ;class SubClass extends SuperClassint fun()return a%b;18、 分析下列程序,填上空白处的语句class point / 定义坐标类 int x,y;test(int a,int b)x=a;y=b;class rec_ extends point _/ 定义长方形类 -int length,width;rec(int a1,int b1,int l,int
14、w)super(a1,b1); length=l;width=w;class testpublic static void main(String args)_ test r1=new test(0”,0 ”,10”,_ 20)/定义名为 r1 的对象同时初始化坐标为0,0,长度为 10,宽度为 20r1.print();19、 Java 源文件中最多只能有 _1_个公共类,其它类的个数不限。20、 在 Java 中所有实现的多维数组,实际上是由一维数组构成的数组的数组。21、设 x =15 ,则表达式(x + + )/4 的值是_3_。22、 _抽象_方法是一种仅有方法头,没有具体方法体和操
15、作实现的方法,该方法必须在抽象类之中 定义。23、 _run()_ 法用于定义线程的执行体._start ()_ 方法用于启动线程.24、String str 仁 ” abc ” ;String str2=new String( “abc” );System.out.println(str1=str2);则程序运行后输出结果为:_fault_ _25、 Java 语言中,有一个类是所有类或接口的父类,这个类的名称是 _ Object_ 。26、 当启动 Applet 程序时,首先调用的方法是 _ 。27、 Java 语言是一种完全的 _程序设计语言。28. 如果一个 Java Applet源程
16、序文件只定义有一个类,该类的类名为MyApplet,则类 MyApplet 必须是_ Applet_类的子类并且存储该源程序文件的文件名为。29. 设 int x = 2,则表达式(x+)/3 的值是_0_ 。30. Java 提供的访问权限修饰符有4 个,即:public、_private、protected 和友元。31. Java 中有两种常用的字符串类,一个是 String,另一个是 _ 。32. Java 实现多线程的方法有两种,一种方法是通过创建 _ 类的子类实现多线程,另一种方法是定义一个实现_ 接口的类。33. Java 不支持多继承。但它允许一个类同时实现多个_接口_,这就相
17、当于部分实现了多继承。34. Java 源文件中,_import _语句位于 package 语句之后、类定义之前。35. _ _OutputStreamWriter _类是 Outputstream 类的子类,用来处理以文件作为数据输出的数据流。三、编程题:1 .编写一个输出Hello World !的程序,用两种方式实现( Application 、Applet )。2.编写一个 Java Application,接收从键盘输入的 10 个整数,并输出其中的最大、最小以及平均值。要求:将计算功能定义在一个类中,由主类接收输入,再用数组的方式传递给实现计算的类的方法,再输岀 结果。3编写一个
18、程序,使用复数类Complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i 。复数类 Complex 必须满足如下要求:(1) 复数类 Complex 的属性有:RealPart :int 型,代表复数的实数部分ImaginPart : int 型,代表复数的虚数部分(2) 复数类 Complex 的方法有:Complex():构造函数,将复数的实部和虚部都置0Complex( int r , int i ):构造函数,形参 r 为实部的初值,i 为虚部的初值。Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是
19、一个复数值,返 回给此方法的调用者。String ToString():把当前复数对象的实部、虚部组合成a+bi 的字符串形式,其中 a 和 b 分别为实部和虚部的数据。4.求 10 个数中的最大值并输出。1、 application 程序public class apublic static void main(String args)System.out.println(Hello World!);2、applet 程序public class b extends java.applet.Applet public paint(java.awt.Graphics g)g.outstring
20、(Hello World!,10,10);public class Complexprivate float shibu;private float xubu;Complex()this(0,0);Complex(float shibu,float xubu) this.shibu=shibu;this.xubu=xubu; public void Add(Complex p)Complex result=new Complex();result.shibu=this.shibu+p.shibu;result.xubu=this.xubu+p.xubu;System.out.print(”加法
21、果为:+result.shibu+result.xubu+i);public static void main(String args) Complex fushu1=new Complex(1,2);Complex fushu2=new Complex(3,4);fushu1.Add(fushu2); import java.lang.*; public class COMplex int RealPart; int ImagePart; COMplex()RealPart=0;ImagePart=0;COMplex(int real,int image)RealPart=real;lmag
22、ePart=image;COMplex complexAdd(COMplex a)COMplex repart = new COMplex(); repart.RealPart=this.RealPart+a.RealPart;repartm agePart=thism agePart+am agePart;return repart;void ToString( ) System.out.println(this.RealPart+this.lmagePart+i); public static void main(String args)COMplex 8= new COMplex(2,3
23、);COMplex C2=new COMplex(4,6);COMplex C3=new COMplex();CplexAdd(C2).ToString();CplexAdd(C3).ToString();/ C3.ToString();四:import java.util.Scanner;public class Test public static void main(String args)int num=new int10;int max;Scanner scan=new Scanner(System.in); System.out.print(” 请输入 10 个数字:); for(
24、int i=0; i10;i+) numi=scan.nextlnt();max=num0;for(int i=1; i10; i+) if(maxnumi) max=numi;System.out.println(” 最大值是+max);JAVA 复习卷一、选择题(2 *15=30 )1、如下哪个是 Java 中的标识符()A、fieldname B 、superC 3number D #number2、设 x = 1 , y = 2 , z = 3,则表达式 y + = z-/Hx 的值是()A. 3B. 3. 5 C. 4 D. 53、 下面的代码段执行之后 count 的值是什么()i
25、nt count = 1;for (int i = 1; i = 5; i+) count += i;System. out .println(count);A、5 B、1C、15D、164、 为 AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名它,该方法头的形式为()。A static void method( )B. public void method()D. abstract void method()5、下列程序段执行后的结果是()String s = new String(abcdefg);for (int i=0; is.length(); i+=2)
26、System.out.print(s.charAt(i);A aceg B) ACEG C) abcdefg D) abed6、 下面程序段执行后 b 的值是()。Integer integ =new lnteger(9) ;boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false7.关于 for 循环和 while 循环的说法哪个正确?()A. while 循环先判断后执行,for 循环先执行后判断。B. while 循环判断条件一般是程序结果,for 循环的判断条件一般是非程序结果C. 两种循环任何时候都不可以替换D. 两
27、种循环结构中都必须有循环体,循环体不能为空8 关于对象成员占用内存的说法哪个正确?()A. 同一个类的对象共用同一段内存B. 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C. 对象的方法不占用内存D. 以上都不对9关于继承的说法正确的是:()AB 作为前缀就可以调用C. final void method()A、FlowLayoutB、BorderLayoutA、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C 子类只继承父类 public 方法和属性D 子类只继承父类的方法,而不继承属性10覆盖与重载的关系是()A. 覆盖只有发生在父类与子类之间,而重
28、载可以发生在同一个类中B. 覆盖方法可以不同名,而重载方法必须同名C. final 修饰的方法可以被覆盖,但不能被重载D. 覆盖与重载是同一回事11、 下面哪一个 import 命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B import java.util.*;Cimport java.io.*;D import .*;12、 如果容器组件 p 的布局是 BorderLayout,则在 p 的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B p.add(b,North);Cp.add(b,South);D b.add(p,North);
29、13、Frame 对象默认的布局管理器是()C CardLayoutD、null14、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A FileinputstreamB FileOutputStreamC DataOutputStreamD、FileWriter15、 下面的程序创建了一个文件输岀流对象,用来向文件 test.txt中输岀数据,假设程序当前目录下不存在文件 test.txt ,编译下面的程序 Test.java 后,将该程序运行 3 次,则文件 test.txt 的内容是()import java.io.*;public class Test public st
30、atic void main(String args) try String s=ABCDE;byte b=s.getBytes();FileOutputStream file=new FileOutputStream(test.txt,true);file.write(b);file.close();catch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C) TestD) ABCDE ABCDE ABCDE二、填空题(1 *10=10 )1、 如果将类 MyClass 声明为 public,它的文件名必
31、须是 MyClass.java _ 才能正常编译。2、面向对象有三大特点分别是继承、 封装、多态_。3、 设 x = 2,则表达式(x + + )/3 的值是_ 0_ 。4、 在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用_ 2_字节内存空间5、 Java 中用于两个数相等比较的运算符是:(=),用于不相等比较的运算符是( )。6、 在 Java 中声明一个字符串类型的变量str 的语句是:_String str; _,定义一个具有 10个元素的整型数组 a 的语句是: _int a=new int10;_ 。7、 设有数组定义:int
32、 MylntArray = 10,20,30,40,50,60,70;则执行以下几个语句后的输出结果是_20+40+60=120 _ 。int s = 0 ;C CardLayoutD、nullfor (int i = 0 ; i MyIntArray.length ; i + + )if ( i % 2 = = 1 )s += MylntArrayi;System.out.println(s);8 定义接口的保留字是(interface )。9、 异常处理是由(try )、(catch )和 finally块三个关键所组成的程序块。10.Socket 通常也称为(套接字),用于描述(IP 地
33、址)和(端口)。四、简答题(4 *5=20 )1.JAVA 的基本数据类型有那些?String是不是基本类型?float,int,char,byte,double, long,short,boolean。string 不是基本类型2、什么是继承?通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且 允许多层的继承关系。3、Java I/O 中字符流和字节流的区别?4. 创建线程的两种方法5.抽象类和接口的区别五、编程题(3 +7 =10)1、按以下要求编写程序(1)创建一个 Rectangle 类,添加 wi
34、dth 和 height 两个成员变量(2)在 Rectangle 中添加两种方法分别计算矩形的周长和面积(3)编程利用 Rectangle 输出一个矩形的周长和面积答:public class Rectangle float width, height;public Rectangle(float width, float height) 4下列修饰符中与访问控制无关的是( )this.width = width;this.height = height;public float getLength()return (this.width + this.height) * 2;public
35、float getArea()return this.width * this.height;public static void main(String args) Rectangle rect = new Rectangle(10, 20);System. out .printingSystem. out .printing周长是: + rect.getLength(); 面积是:+ rect.getArea();二、选择题1 关于选择结构下列哪个说法正确?()A. if 语句和 else 语句必须成对出现B. if 语句可以没有 else 语句对应C. switch 结构中每个 case
36、 语句中必须用 break 语句D. switch 结构中必须有 default 语句2.while 循环和 dowhile 循环的区别是:()A. 没有区别,这两个结构任何情况下效果一样B. while 循环比 dowhile 循环执行效率高C. while 循环是先循环后判断,所以循环体至少被执行一次D. dowhile 循环是先循环后判断,所以循环体至少被执行一次3.关于 for循环和while循环的说法哪个正确?()A.while 循环先判断后执行,for 循环先执行后判断。B.while 循环判断条件一般是程序结果,for 循环的判断条件一般是非程序结果C. 两种循环任何时候都不可以
37、替换4下列修饰符中与访问控制无关的是( )D. 两种循环结构中都必须有循环体,循环体不能为空A. privateC. protected5.void 的含义:()A.方法没有返回值C.没有意义6.return 语句:()A.只能让方法返回数值C.方法中可以有多句 return7关于对象成员占用内存的说法哪个正确?()A. 同一个类的对象共用同一段内存B. 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C. 对象的方法不占用内存D. 以上都不对8 下列说法哪个正确?A. 不需要定义类,就能创建对象B. 对象中必须有属性和方法C. 属性可以是简单变量,也可以是一个对象D 属性必须是简
38、单变量9下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C 一个源文件中可以有多个公共类D 一个源文件只能供一个程序使用10.关于方法 main ()的说法哪个正确?()A.方法 main ()只能放在公共类中B main()的头定义可以根据情况任意更改B. publicD. finalB.方法体为空D.定义方法时必须使用B.方法都必须含有D.不能用来返回对象4下列修饰符中与访问控制无关的是( )C. 一个类中可以没有 main()方法D.所有对象的创建都必须放在 main()方法中11.构造函数何时被调用?( )A、创建对象时B、C 使用对象的方法时D12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C 是没有方法体的方法D 抽象类中的方法都是抽象方法13关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C 子类只继承父类 public 方法和属性D 子类只继承父类的方法,而不继承属性14关于构造函数的说法哪个正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届江苏省新沂市第四中学七下数学期末检测模拟试题含解析
- 内部控制与风险评估试题及答案
- 2025届江苏省苏州市新草桥中学八下数学期末教学质量检测试题含解析
- 计算机VB考试挑战突破试题及答案
- 课题研究与教学创新计划
- 领导力发展培训的重点方向计划
- 人才发展与继任计划
- 2024年云南省水利厅下属事业单位真题
- 保密排查报告
- 客户需求分析与市场定位总结计划
- 2024年中职高考数学计算训练 专题13 数列的相关计算(含答案解析)
- 2023年山东烟台中考满分作文《这一路风光真好》
- 小学综合实践活动《来之不易的粮食》课件
- 积分制管理的实施方案及细则
- T-CRHA 049-2024 结核病区消毒隔离护理管理规范
- 走进物理-基础物理智慧树知到答案2024年广西师范大学
- 毕业设计中期报告
- 呼和浩特市消防救援支队招聘政府专职消防员笔试真题2022
- 辽宁省沈阳市沈河区文化路小学小学六年级小升初期末英语试卷(含答案)
- 2024年版-生产作业指导书SOP模板
- 历年考研英语一真题及答案
评论
0/150
提交评论