Java程序设计复习题
Java语言程序设计期末复习综合练习题

29.下列哪些语句关于内存回收的说明是正确的? 关于内存回收的 理解 A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 答:B 30. 在编写Java程序时,若需要对发生的事件作出响应和处理,一 般需要在程序的开头写上( )语句。??? A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 答:D 31.对于子类的构造函数说明,下列叙述中不正确的是( )。类 与构造函数 A、子类无条件地继承父类的无参构造函数。 B、子类可以在自己的构造函数中使用super关键字来调用父类的 含参数构造函 数,但这个调用语句必须是子类构造函数的第一个可执行 语句。 C、在创建子类的对象时,将先执行继承自父类的无参构造函 数,然后再执行 自己的构造函数。 D、子类不但可以继承父类的无参构造函数,也可以继承父类的 有参构造函数。 答:D 32. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不 随容器大小的变化而改变? 容器的理解? A CardLayout B FlowLayout C BorderLayout D GridLayout 答:B 二、填空题。 1.在Java的基本数据类型中,char型数据占 字节内存空间, int型数据占用 字节内存空间。需要熟悉字符类型所需要的空间 答:2、4 2. 设x = 2 ,则表达式 ( x + + ) * 3 的值是 。 答:6 简单java程序的考查
D. 不需要任何修辞词 答:D 13.若在某一个类定义中定义有如下的方法: abstract void performDial( ); 该方法属于( )。对于类的理解 A、本地方法 B、最终方法 C、多态方法 D、抽象方法 答:D 14.以下语句不能通过编译的是( )。对于二维数组的理解 A. int[] a={1,2,3,4}; B. int b[]; C. int c[]=new int[3]; D. int d=new int[]; 答: D 15.在switch(表达式)语句中,表达式的类型不能为( )。 A、byte B、char C、long D、int 答:C 16.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score; } } 问:类Person和类Student的关系是( )。对于类的理解 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误 答:B、 17. 设有下面的两个类定义: class AA { void Show(){ System.out.println(“我喜欢Java!”); } class BB extends AA { void Show(){ System.out.println(“我喜欢C++!”); } 则顺序执行如下语句后输出结果为:( )对于类的理解。(简单的 包含类的程序的理解) AA a; BB b;
Java语言程序设计期末复习题

“Java语言程序设计”期末复习题(含答案)一.判断题由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(× )注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(×)Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
(×)Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(× )创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
(×)静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(√ )设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。
(× )在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)无论Java源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B的字节码文件。
(×)即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
(√)Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
(×)在Java的方法中定义一个常量要用const关键字。
(×)Java的类不允许多重继承,但接口支持多重继承。
(√)所谓抽象类就是包含有抽象方法的类。
(×)在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch 语句。
java语言程序设计复习(附答案)

面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。
B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。
接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。
public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。
JAVA语言程序设计复习题及答案

JAVA语言程序设计考试试卷及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0。
while( (m++) < ( -- n) ) ++k。
A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7。
C) i++ - --j。
D) a(0) = 66。
3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 。
,则执行以下语句后,i 的值为( C )。
i += i - 1。
A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} 。
其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W'。
if(ch1 + 2 < ch2 ) ++ch1。
A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16。
9.下列语句序列执行后,k 的值是( C )。
int i=10, j=18, k=30。
switch( j - i ){ case 8 : k++。
Java语言程序设计复习题(new)

Java语言程序设计复习题(new)一、选择1 Java源程序文件的扩展名为:A 。
()A..java B..jar C..class D..txt2 下列选项中,反映了Java程序并发机制的特点。
( B )A.安全性B.多线程C.跨平台D.可移植3 下列描述中,错误的是。
(A )A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Java是面向对象程序设计语言D.Java有多线程机制4 JDK提供的java编译器为。
(B )A.java.exe B.javac.exe C.javaprof.exe D.javap.exe 5 下列语句中,属于多分支语句的是 A 。
( )A.if语句B.for语句C.switch语句D.while 语句6 下列选项中, 不合法的标识符为 D 。
()A.MyGame B._isHers C._$doc D.2japro7线程生命周期中正确的状态是 C 。
()A.新建状态、运行状态和死亡状态B.新建状态、运行状态、阻塞状态和死亡状态C.新建状态、就绪状态、运行状态、阻塞状态和死亡状态D.新建状态、就绪状态、运行状态、恢复状态和死亡状态8 下列不属于Swing GUI组件的是。
()A.Jbutton B.Menu C.Jslider D.JT abbedPan 9 若特快订单是一种订单,则特快订单类和订单类的关系是C。
()A.使用关系B.包含关系C.继承关系D.无关系10Java语言使用的字符码集是。
( D )A.ASCII B.BCD C.DCB D.Unicode 11 程序运行时若引发一个可识别的错误,就会产生一个异常类对象,该过程称为A。
()A.捕获异常B.抛出异常C.声明异常D.嵌套异常12 设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x的值是A 。
()A.3 B.3.5 C.4 D.513不是类及类成员的访问控制符的是C 。
Java程序设计复习题

A.s1=”efgabc” 28.执行
B. s1=”aefgbc”
C. s1=”abefgc”
D. s1=”abcefg”
int i=”abcd”.compareTo(“abcd”);
之后,i 的值为( )
A.正整数
B.负整数
C.true
D.false
29.数组作为参数,传递的是()
A. 地址
B. 数组元素值
C. 父类
D. 包
32.下列说法中,错误的是()
A. 静态方法可以访问它所属类的所有属性
B.静态方法不能访问该类的实例变量
C. 静态方法可以通过类名直接访问
D.实例方法可以访问该类的静态属性与静态访法
33.下述()不是对象的特征
A. 对象的行为 B.对象的状态 C.对象的局部变量 D.对象标识符
34.下面关于类的说法错误的是()
int a=10;
int t=0;
do { t=a++; } while(t<=10);
A.一次都不执行
B.执行一次
C.执行两次
D.无限次执行
13.下列程序的输出结果为()
public class A{
public static void main(String[ ] args){
int a=3,b=4,c=5,d=6,e=7;
A.public final double PI;
B.public final static double PI=3.14159;
C.public final static double PI; D.public static double PI=3.14159; 21.有一个类 B,下面为其构造方法进行的声明,正确的是( )
JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
java程序设计考试试题及答案

java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题:1.运行Java程序需要的工具软件所在的目录是 A 。
A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDK 的jre目录2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言B.Java支持分布式计算C.Java是跨平台的编程语言D.Java支持多线程3.Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi4.下列关于Java对import语句规定的叙述中,错误的是C。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5.在编译Java程序时,用于指定生成.class文件位置的选项是B。
A.-g B.-d C.-verbose D.-vonarn6.下列关于构造方法的叙述中,错误的是 C 。
A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.下列叙述中错误的是 D 。
A.Java Application与Applet所用编译命令相同B.通常情况下,Java Application只能有一个main()方法C.Java Applet必须有HTML文件才能运行D.Java Applet程序的.class文件可用Java命令运行8.处理对象传输的接口是A。
A.Serializable B.Cloneable C.ItenListener D.ActionListener9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 C 。
A.InputStream B.FileInputStream C.BufferInputStream D.BufferedReader 10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是 D 。
A.ActionListener B.FocusListener C.MouseMotionListener D.ChangeListen 11.Swing的选项面板是 A 。
A.JtabbedPane B.JLayeredPane C.JscrollPane D.JsplitPane11.有一段java 应用程序,它的主类名是Abc,那么保存它的源文件名可以是。
A.abc.java B.Abc.class C.Abc.java D.以上都可以12.每个Java小应用程序必须定义为 A 。
A.Applet类或JApplet类的子类B.JFrame类的子类C.Frame的子类D.Window 的子类13.在Applet的init()方法被调用后,接下来最先被调用的方法是 B 。
A.run() B.start() C.stop() D.destroy()14.下列关于Applet的安全限制的叙述中,错误的是 C 。
A.通常情况下,禁止Applet读、写本地文件系统B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接C.通常情况下,禁止Applet读取系统信息D.通常情况下,禁止Applet加载本地库或方法14.整型数据类型中,需要内存空间最少的是。
A.short B.long C.int D.byte15.下列标识符(名字)命名原则中,正确的是 D 。
A.类名的首字母小写B.变量和方法名的首字母大写C.接口名的首字母小写D.常量完全大写16.提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是 B 。
A.Applet B.AppletContext C.JApplet D.URL17.Java中定义常量的保留字是是 B 。
A.const B.final C.finally D.native17.在调用方法时,若要使方法改变实参的值,可以。
A.用基本数据类型作为参数B.用指针作为参数C.用对象作为参数D.以上都不可以18.下列有关Java布尔类型的描述中,正确的是A。
A.一种基本的数据类型,它的类型名称为boolean B.用int表示类型C.其值可以赋给int类型的变量D.有两个值:1代表真,0代表假19.Java中所有类的父类是 D 。
A.Father B.Lang C.Exception D.Object20.下列数中为八进制的是 C 。
A.27 B.0x25 C.026 D.02821.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?BA. CardLayoutB. FlowLayoutC. BorderLayoutD. GridLayout22.下列包中,包含JOptionPane类的是 A 。
A.javax.swing B.ng C.java.util D.java.applet22.下列包中,包含Scanner类的是。
A.javax.swing B.ng C.java.util D.java.applet23.下列选项中,与成员变量共同构成一个类的是B。
A.关键字B.方法C.运算符D.表达式24.Java中的抽象类Reader和Writer所处理的流是 D 。
A.图像流B.对象流C.字节流D.字符流25.下列叙述中,错误的是 A 。
A.内部类的名称与定义它的类的名称可以相同B.内部类可用Abstract修饰C.内部类可作为其他类的成员D.内部类可访问它所在类的成员25.下列命令中,是Java的编译命令。
A.java B.javadoc C.javac D.jar26.用于在子类中调用被重写父类方法的关键字是B。
A.this B.super C.This D.Super27.下列不属于表达式语句的是 C 。
A.++i; B.--j; C.b#a; D.b*=a;28.下列为窗口事件的是B。
A.MouseEvent B.WindowEvent C.ActionEvent D.KeyEvent29.用鼠标点击菜单项(MenuItem)产生的事件是 B 。
A.MenuEvent B.ActionEvent C.KeyEvent D.MouseEvent 30.当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是A 。
A.start(),stop(),destroy()B.init(),start(),stop(),start(),stop(),destroy()C.start(),init(),stop(),destroy()D.init(),start(),destroy()31. 在HTML文件的<Applet>标志中作为可选属性的是 C 。
A.Applet主类的文件名B.Applet显示区域的宽度C.Applet主类的路径D.Applet 显示区域的高度32.如果应用程序要在Applet上显示输出,则必须重写的方法是是C。
A.Graphics.drawString() B.repaint() C.paint() D.update()32.将长整型(long)数据转换为较短的整数类型(int)数据,要进行。
A.类型的自动转换B.类型的强制转换C.无需转换D.无法实现33.下列特点中不属于Java的是 B 。
A.多线程B.多继承C.跨平台D.动态性34.下列标识符定义中,不合法的是D。
A.int $x; B.int _123; C.int Sum_2; D.int #dim;35.下列选项中为单精度数的是 C 。
A.2 B.5.2 C.0.2f D.02336.类变量必须带有的修饰符是 A 。
A.static B.final C.public D.volatile37.下列选项中属于字符串常量的是 B 。
A.’abc’B.”abc”C.[abc] D.(abc)38.Java程序默认引用的包是 C 。
A.java.ext包B.java.awt包C.ng包D.java.util包39.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是B A.destroy() B.init() C.stop() D.start()40.用于设置组件大小的方法是 B 。
A.paint() B.setSize() C.getSize() D.repaint()41.点击窗口内的按钮时,产生的事件是C。
A.MouseEvent B.WindowEvent C.ActionEvent D.KeyEvent 42.AWT中用来表示对话框的类是D。
A.Font B.Color C.Panel D.Dialog43.下列运算符中,优先级最高的是 D 。
A.+= B.== C.&& D.++44.下列运算中结果为1的是 B 。
A.8>>1 B.4>>>2 C.8<<1 D.4<<<245.在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是B。
A.stop() B.destroy() C.paint() D.start()46.自定义异常类的父类可以是 C 。
A.Error B.VirtualMachineError C.Exception D.Thread47.Applet的默认布局管理器是B。
A.BorderLayout B.FlowLayout C.GridLayout D.PanelLayout 48.Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是C。
A.Writer B.DataOutput C.OutputStream D.ObjectOutput49.在方法内部使用,代表对当前对象自身引用的关键字是 D 。
A.super B.This C.Super D.this50.Java类库中,将信息写入内存的类是B。
A.java.io.FileOutPutStream B.java.io.ByteArrayOutPutStreamC.java.io.BufferedOutPutStream D.java.io.DataOutPutStream50.下列语句中,语法正确的是。
A.byte y = 11; byte x = y +y;B.String x = new Object();C.Object x = new String(“Hellow”);D.int a[11] = new int[11];51.下列事件表明在一个ponent构件之上有一个按键按下。