Java程序设计复习题

合集下载

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语言程序设计复习(附答案)

面向对象复习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程序设计复习题3

Java程序设计复习题3

Java程序设计复习题31、下列关于Java Application 与Applet 的说法中,正确的是( A )。

A)都包含main() 方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在HTML 文件中执行2、当启动Applet 程序时,首先调用的方法是( B )。

A)stop()B)init()C)start()D)destroy()3、对于可以独立运行的Java应用程序,下列( D )说法是正确的。

A) 无须main方法B) 必须有两个main方法C) 可以有多个或零个main方法D) 必须有一个main方法4、现有一整型数组a[4],它的所有数组元素是( B)。

A) a0, a1, a2, a3B) a[0], a[1], a[2], a[3]C) a[1], a[2], a[2], a[4]D) a[0], a[1], a[2], a[3], a[4]5、Character流与Byte流的区别是CA) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写D) 二者没有区别,可以互换使用6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( )。

A) 它们的返回值类型的不同B) 它们的名称的不同C) 它们的参数表的不同D) 它们的修饰符不同7、在Java语言中,不允许使用指针体现出Java特性是()A) 可移植B) 解释执行C) 健壮性D) 安全性8、下列哪个属于容器的构件?AA) JFrameB) JButtonC) JPnelD) JApplet9、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A) BoxLayoutB) GridLayoutC) BorderLayoutD) FlowLouLayout10、下面叙述正确的是__C____。

A) 算法的执行效率与数据的存储结构无关B) 算法的空间复杂度是指算法程序中指令(或语句)的条数C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止D) 以上三种描述都不对11、在某个类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)12、有一个类A,以下为其构造函数的声明,其中正确的是( )。

JAVA语言程序设计复习题及答案

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)

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程序设计复习题

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编程题全集(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程序设计考试试题及答案

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中,________关键字用于声明一个变量的值不能被修改。

JAVA程序设计复习题

JAVA程序设计复习题

题型:一、选择题(15*2 = 30分)二、填空题(10*1 = 10分)三、程序分析题(3*5 = 15分)四、编程题(3*15 = 45分)Java复习要点(1-5章)1.开发与运行Java程序需要经过哪些步骤和过程?编写源程序–》编译生成字节码文件–》运行2.Java程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?package声明import 导入外部包中的类class 类的声明注释一个Java文件中不一定要有public类,但是最多只能有一个public类。

如果源文件中有public 类,那么这个文件的名字必须和该类名完全相同。

3.Java源文件的扩展名是什么?编译后产生的字节码文件扩展名是什么?.java.class4.Java语言的注释都有哪些?// 单行注释/* 多行注释*//** 文档注释*/5.什么叫做标识符?Java语言规定的合法的标识符是怎样的?标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。

Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字;并且不能使用Java关键字做标识符。

6.Java使用的unicode字符集有多少个字符?每个字符占用多少字节?655362个字节7.Java语言有哪些基本数据类型?这些基本数据类型各占多大内存空间?整型。

字符型。

浮点型。

布尔型。

8 16 32 648.掌握各种Java算术运算符和表达式的用法。

+ - * / % ++ --9.如何声明创建数组?声明数组:声明一维数组格式:数组元素类型数组名字[ ];数组元素类型[ ] 数组名字;例:float boy[ ]; double girl[ ] ; char cat[ ];声明二维数组格式:数组元素类型数组名字[ ][ ];数组元素类型[ ] [ ] 数组名字;例:float a[ ][ ]; double b[ ][ ]; char d[ ][ ];创建数组格式:数组名字=new 数组元素的类型[数组元素的个数];boy = new float[4];a = new float[5][3];10.如何获取数组的长度?数组名.length11.掌握if-else语句的使用。

JAVA语言程序设计复习题

JAVA语言程序设计复习题

JAVA语⾔程序设计复习题⼭东理⼯⼤学成⼈⾼等教育JAVA语⾔程序设计复习题⼀、选择题1、欲构造ArrayList类的⼀个实例,此类继承了List接⼝,下列哪个⽅法是正确的()。

(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )(C)ArrayList myList=new List( ) (D)List myList=new List( )2、下列哪个是JAVA应⽤程序主类中正确的main⽅法声明()。

(A)public void main(String args[]) (B)public static void main(String args[]) (C)static void main(String args[])(D)public static void Main(String args[])3、设有数组的定义double[] a = new double[4],则下⾯对数组元素的引⽤错误的是()。

(A)a[0]; (B)a[a.length]; (C)a[3]; (D)int i=1; a[i];4、Java语⾔使⽤的字符码集是( )。

(A) ASCII (B) BCD (C) DCB (D) Unicode5、覆盖与重载的关系是()。

(A) 覆盖只有发⽣在⽗类与⼦类之间,⽽重载可以发⽣在同⼀个类中(B) 覆盖⽅法可以不同名,⽽重载⽅法必须同名(C) final修饰的⽅法可以被覆盖,但不能被重载(D) 覆盖与重载是同⼀回事6、下⾯关键字中,哪⼀个不是⽤于异常处理语句()。

(A)try (B)break (C)catch (D)finally7、类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的⼦类(D)类是对象的具体实例8、下⾯哪⼀个是Java中不合法的标识符()。

(A)$persons (B)twoNum (C)_myVar (D)*point9、为AB类的⼀个⽆形式参数⽆返回值的⽅法method书写⽅法头,使得使⽤类名AB作为前缀就可以调⽤它,该⽅法头的形式为( )。

(完整word版)JAVA复习题(学生)

(完整word版)JAVA复习题(学生)

《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。

(A)0 (B)3 (C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。

(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。

(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

JAVA语言程序设计(07129)复习题

JAVA语言程序设计(07129)复习题

JAVA语言程序设计一、单项选择题1.下列数组的定义中,不正确...的是【】。

A. char grade[][]=new char[10[10]B. char grade[][]=new char[][10]C. char [][]grade=new char[10][10]D. char []grade[]=new char[10][10]2.以下不是..Java关键字的是【】。

A. finalB. nullC. lengthD. finally3.以下说法不正确...的是【】。

A. 类是变量和方法的集合体B. 类的数据必须的共有的C. 数组是有序数据的集合D. 抽象类不可以实例化4.以下关于继承的叙述中,不正确...的是【】。

A. 在Java中一个类可以只实现一个接口B. 在Java中类只允许单一继承C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口可以多重继承2.下列说法正确的是【】。

A. 抽象类中可以没有抽象方法B. 抽象类中定义的方法一定是抽象的C. 抽象类中一定存在抽象方法D. 抽象类的子类一定要实现抽象类中的抽象方法3.下列说法中,正确的是【】。

A.一个java源程序文件中,只能有一条import语句B.一个java源程序文件中,可以有多个package语句C. 一个java源程序文件中,只能有一个public类D.一个java源程序文件中,只能有一个类中可以有main方法4.Java语言在语言的类型上属于哪种类型的语言【】。

A.编译型的语言B. 编译链接型的语言C.脚本型的解释语言D. 解释型的语言5.Java语言有很多优点,以下选项中反映了Java程序并行机制的特点是【】。

A.安全性B.多线程C.跨平台D.可移植二、填空题6.Java语言中【】是程序的基本单位。

7.Java中,字符类型char的位数是【】位。

8.在Java,可以通过关键字【】来继承类。

JAVA程序设计期末复习题

JAVA程序设计期末复习题

A、FileInputStream
B、FileOutputStream
C、DataOutputStream
D、FileWriter
32、关于下面的程序 Test.java 说法正确的是( D )。
public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); }
int sum=0;
for(int i=0;i<b.length;i++) {
for(int j=0;j<b[i].length;j++) {
sum+=b[i][j];
}
}
System.out.println("sum="+sum);
A) 32 B)11 C) 2 D) 3
11、应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( D )。
ReturnType method(byte x, double y) {
return (short) x/y*2;
)。
} A、byteB、short
C、int
D、double
23、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C)
A、s += "books";
B、s = s + 100;
30、下面哪一个 import 命令可以为我们提供编写网络应用程序的类(D)
A、import java.sql.*;

Java程序设计复习题

Java程序设计复习题

17.在调用方法时,若要使方法改变实参的值,可以 A.用基本数据类型作为参数 C.用对象作为参数 D.以上都不可以 A
B.用指针作为参数 。 B.用 int 表示类型
18. 下列有关 Java 布尔类型的描述中,正确的是 C.其值可以赋给 int 类型的变量 19. Java 中所有类的父类是 A.Father A.27 A. CardLayout A.javax.swing A.javax.swing A.关键字 A.图像流 B.Lang C 。 C.026 B.0x25 B. FlowLayout A 。 B.ng 20. 下列数中为八进制的是 D 。
48. Java 中类 ObjectOutputStream 支持对象的写操作,这是一种字节流,它的直接父类是 49. 在方法内部使用,代表对当前对象自身引用的关键字是
50. Java 类库中,将信息写入内存的类是 A.java.io.FileOutPutStream C.java.io.BufferedOutPutStream 50.下列语句中,语法正确的是 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.下列 A. 52. KeyEvent 。
B.Java 支持分布式计算 D.Java 支持多线程 。 D.java.rmi C 。 C.java.applet
3. Java 的核心包中,提供编程应用的基本类的包是 A 4. 下列关于 Java 对 import 语句规定的叙述中,错误的是 A.在 Java 程序中 import 语句可以有多个 B.在 Java 程序中 import 语句可以没有 C.在 Java 程序中 import 语句必须有一个 D.在 Java 程序中 import 语句引入在所有类定义之前

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; if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.关于JAVA语言的叙述,下面哪个是不正确的?( B )A、java语言提供的编译器不针对特定的操作系统进行编译。

JAVA程序设计复习题

JAVA程序设计复习题

JAVA程序设计复习题第一章JAVA语言概论1.1java语言的发展史1.1.1java语言在互联网时代获得巨大成功1.1.2java语言的产生1.2java的工作原理1.2.1java虚拟机1.2.2无用内存自动回收机制1.2.3代码安全性检查机制1.2.4java 语言的特点1.2.5java平台-不断扩展的计算平台1.3一切都是对象1.3.1面向过程1.3.2面向对象1.4构建java程序1.4.1第一个javaapplication1.4.2java程序的编辑1.4.3java程序的编译1.4.4javaapplication 的执行1.4.5第一个javaapplet1.4.6javaapplet的执行1.5java程序规范1.5.1java源程序结构1.5.2java编程规范1.5.3java注释1.6建立java开发环境1.6.1安装java开发包JDK1.6.2安装java帮助文档1.6.3配置类路径一、选择题1.java语言的执行模式是:cA.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式2.下列关于虚拟机说法错误的是:bA.虚拟机可以用软件实现B.虚拟机不可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开3.java语言是1995年由(a)公司发布的A.SunB.MicrooftC.BorlandD.Fo某Software4.下列不是虚拟机执行过程特点的是aA.双线程B.多线程C.动态链接D.异常处理5.java程序的执行过程中用到一套JDK工具,其中javac.e某e指aA.java语言编译器B.java字节码解释器C.java文档生成器D.java 类分解器6.java的API结构中,不属于类库主要包括的核心包的是cA.java包B.java某C.javadoc包扩展包7.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(a)类或者界面是公共的A.一个B.两个C.四个D.任意多个8.在当前的java实现中,每个编译单元就是一个以(a)为后缀的文件A.javaB.claC.docD.e某e二、填空题1.设有一个Java应用程序,其源程序文件名为Tet.java,则编译该源程序的命令为(javac),运行该应用程序的命令为(java)。

Java语言程序设计考试题库及答案

Java语言程序设计考试题库及答案
A.1
B.2
C.3
D.4
14.
以下为合法类型转换的为(D)
A.( int )”A”
B.(char)”A”
C.(boolean)(2-2)
D.(char) (651/12)
15
下面哪条语句是正确的?(C)
A.int a={1,2,3,4,5,};
B.int b=(1,2,3,4,5)
C.int c[]={1,2,3,4,5}
D.import java.awt.Graphics;
40
下面哪个类最适合处理大数据量的文本文件?
A.java.io.FileInputStream
B.java.io.FileReader
C.java.io.BufferedReader
D.java.io.RandomAccessfile
41
以下什么类不属于字符流类?
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}
A.Square类和Shape类都可以成功编译
B.Square类无法编译,但Shape可以编译
C.Shape类无法编译,但Square可以编译
D.Square类和Shape类都无法编译
C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息
D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”
20
下面哪个类声明是正确的(D)
A.abstract final class car{}
B.abstract private car(){}
C.protected private car{}

《java程序设计》期末复习题

《java程序设计》期末复习题

《java程序设计》复习题可能题型:选择、填空、简答、判断(黄色部分不用看)练习一(两类java程序) (1)练习二(数据类型) (2)练习三(运算符与表达式) (3)练习四(条件,分支语句) (4)练习五(条件,分支语句) (5)练习六(控制结构与循环体内的跳转) (8)练习七(方法) (8)练习八(方法重载) (9)练习九(数组) (9)练习十 (继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系) (11)练习十一(多态:抽象类和抽象方法,最终类和最终方法,接口) (16)练习十二(异常处理) (17)练习十三(杂) (19)练习十四(io) (22)练习十五(线程) (23)练习十六(网络) (25)练习十七(gui) (27)练习十八(杂) (28)练习一(两类java程序)1.Java是低级语言还是高级语言 (高级)2.Java是面向对象的程序设计语言吗 (是)3. Java是编译型的计算机语言还是解释型的计算机语言 (解释型)4. Java语言的程序设计包含哪3个步骤 (编写源程序,编译源程序,解释运行编译后形成的字节码文件)5. Java源程序文件的后缀是什么 (.java)6. Java源程序经编译后生成什么文件其后缀是什么 (字节码文件,.class)7. Java程序有哪两类 (java应用程序,java小程序)8.类的定义由哪两部分组成 (类头和类体)9.方法的定义由哪两部分组成 (方法头和方法体)10.一个Java源程序中可以有多个公共类(主类)吗 (不能)11.一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么 (能,与公共类名一致)12. Java应用程序(Application)的主类的类头应如何写(public class 类名), 它的主方法的方法头应如何写(public static void main(String args[])), Application 的入口在哪(main())13.Java应用程序(Application)的主类中一定要有主方法(main)吗?是14.Java中的的字符使用什么编码 (unicode)15. 在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A ).A)import sos.*; B)package sos.*;C)sos import; D)sos package;17. 下面关于封装性的描述中,错误的是( d )。

java语言程序设计考试复习题

java语言程序设计考试复习题

《Java语言程序设计》复习题一、选择题(1)下列代表十六进制整数的是_________A) -20E5 B)0X123 C) 12240 D)0934(2)下面的语句会产生编译错误的是________A)double D=1000.0;B)char C=1024;C)float F=1024.0F;D)byte B=1000;(3) 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为_______________.A).java B).class C).html D).exe(4) 关于Java Application和Applet的说法中,正确的是_________A)都包含main()方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在HTML文件中执行(5) 下列语句片段int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为__________A)144B)28 C)140D)不能执行(6)int m=1; int n=12;do{if(m>n) continue;n--;} while(++m<7);经过上面的代码以后,m和n的值是多少_________A)m=6, n=5 B)m=7, n=5 C)m=6, n=7 D)m=7, n=6(7) 下列布尔变量定义中,正确并且规范的是:A) BOOLEAN canceled=false;B) boolean canceled= false;C) boolean CANCELED= false;D) boolean canceled= FALSE;(8) 数组中各个元素的数据类型是A)相同的B)不同的C)部分相同的D)任意的(9) 下列语句中执行跳转功能的语句是A)for 语句B) while语句C) continue语句D)switch语句(10)下面的程序段输出的结果是_________public class Test {public static void main(String args[]){int m,n;for(m=1,n=1; m<=100;m++){if(n>10) break;if(n%2==1){n+=2;continue;}}System.out.println(m);}}A)5 B)6 C)7 D)101(11) 下列哪个是面向大型企业级用容器管理专用构件的应用平台?A.J2EE B.J2ME C.J2SE D.J2DE(12) 下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }(13) Java程序的执行过程中用到一套JDK工具,其中java.exe是指_______________.A)Java文档生成器B)Java解释器C)Java编译器D)Java类分解器(14)Java语言是_____年由______公司第一次正式发布的,________被誉为Java之父。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。

( A )A、personsB、12345C、 *pointD、this3、下说法正确的是:( C )A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名B.一个可直接运行的Java源文件中可以没有public类C一个可直接运行的Java源文件中只能有一个且和文件同名的public类。

D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。

4、在java中定义常量的正确语法为:( C )A . int value=20; B. const int VALUE=20;C. final int VALUE=20;D. int VALUE=20;5、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么( D )A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class6、下列属于Java语言的特点的一项是( D )。

A、运算符重载B、类间多重继承C、指针操作D、垃圾回收7、在创建Applet应用程序时,需要用户考虑的问题是( B )。

A、窗口如何创建B、绘制的图形在窗口中的位置C、程序的框架D、事件处理8、于Java语言的内存回收机制,下列选项中最正确的一项是( C )。

A、Java程序要求用户必须手工创建一个线程来释放内存B、Java程序允许用户使用指针来释放内存C、内存回收线程负责释放无用内存D、内存回收线程不能释放内存对象9、有如下的程序代码,在执行完后x和y的值是多少( D )int x= 8, y=2, z;x=++x*y;z=x/y++;A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=310、正确定义一个初始值为20的float类型的变量的语句是:( C )A float #value=20f;B float value#=20;C float _value=20f;D float value=20;11、下语句不能通过编译的是( C )。

A. int[] a={1,2,3,4};B. int b[];C. int c[]=new int[3];D. int d=new int[];12、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是:( A ) .public class ConstOver {public ConstOver (int x, int y, int z) { }}A.ConstOver ( ) { }B.Protected int ConstOver ( ) { }C.Private ConstOver (int z, int y, byte x) { }D.public Object ConstOver (int x, int y, int z) { }13、已知类关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下关于数据的语句正确的是:( A )。

A. Employee e=new Manager();B. Director d=new Manager();C. Director d=new Employee();D. Manager m=new Director();14、( A )下面对类的申明哪个是正确的?A)public class Fred {public int x = 0;public Fred (int x) {this.x = x;}}B)public class fredpublic int x = 0;public fred (int x) {this.x = x;}}C)public class Fred extends MyBaseClass, MyOtherBaseClass {public int x = 0;public Fred (int xval) {x = xval;}}D)protected class Fred {private int x = 0;private Fred (int xval) {x = xval;15、对于类的说法中,不正确的一项是( D )。

A、一般类体的域包括常最、变量、数组等独立的实体B、类中的每个方法都由方法头和方法体构成C、Java程序中可以有多个类,但是公共类只有一个D、java程序可以有多个公共类16、定义类时,不可能用到的保留字是( A )。

A、privateB、classC、extendsD、implements17、下列关于类和对象的描述中,不正确的一项是( D )。

A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象18、下列说法中,不止确的一项是( B )。

A、Java程序有两类:Application和AppletB、类的方法只能由public修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java语言通过接口支持多重继承19、定义主类的类头时可以使用的访问控制符是( A )。

A、publicB、protectedC、privateD、private protected20、下列描述中,不正确的是( A )。

A、Java不支持多线程B、一个Java源程序中不允许有多个公共类C、Java程序可以划分为两大类:Application和AppletD、Java通过接口支持多重继承21、下列关于浮点型数据的说法中,不正确的一个是( C )。

A、浮点型数据属于实犁数据B、浮点型数据由数据和小数组成C、浮点型数据小数位数越少越精确D、浮点数据包括实型常量和实变量22、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( B )。

A、dValue=Fhoat.POSITIVE_INFINITY;B、dValue=Float.NaN;C、dValue=Double.POSITIVE_INFINITY;D、dValue=(double)|true;23、现有2个byte类型的变量bb=126、bb2=5,当执行bbl=(byte)(bb+bb2);语句之后,bb的值应该是( )。

A、-128B、131C、-125 bb1D、语句在编泽中出错24、现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个是( A )。

前面的强制变成后面的。

A、a必须强制转换为bB、a可以自动转换为bC、b必须强制转换为aD、它们不可以相互转换25、下列关于short类型数据的说法中正确的一个是( D )。

A、short类型数据的长度为8位B、short类型只能动转换为byte类犁C、short类型被包装在类java.1ang.Character中D、short类型存储数据的顺序是先高后低26、下列单精度浮点数fValue的赋值语句中,不正确的一个是( A )。

A、fValue=(double)-23.234f;B、fValue=(char)-12.34f;C、fValue=(char)-56.78d;D、fValue=(int)23.234f;27、下列标识符中,合法的一个是( D )。

不能插入其他符号!A、$#@!$B、$--$C、2$$2D、$22$28、下列说法中,正确的一个是( A )。

A、接口属于复合数据类型B、接口属于简单数据类型C、标识符的总的字符个数是有限的D、标识符就是保留字29、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( B )。

A、j=i;B、i=j;C、i=(short)j;D、j=(long)i;30、以下字符常量中不合法的一个是( A )。

A、’a\n’B、’\r’C、’\t’D、’¥’31、下列数据表示十六进制数的一个是( D )。

A、02lB、123C、’23’D、0xa3432、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句之后,cl的值应该是( D )。

A、‘d’B、’D’C、68D、语句在翻译时出错33、下列关于Unicode-亨符的说法中,不正确的一项是( C )。

A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’34、下列哪一个是合法的char类型数据( A )?A、’\14l’B、’\rn’C、’\u00’D、’\u0xC0’35、下列说法中,正确的一项是( D )。

A、字符串‚\’abce‛的长度是6B、False是Java的保留字C、324.23L代表单精度浮点数D、False是合法的Java标识符36、下列关于float类型的说法中,正确的一个是( B )。

A、float类型不能自动转换为其他的简单类型B、float类型可以自动转换为double类型C、float类型和long类型在计算机中占的存储空间一样大D、3.342E2D 是合法的float类型数值。

37、下列关于作用域的说法中,正确的一个是( )。

A、不同方法中声明的不同变量,可以互相访问B、在不同方法中可以声明相同数据类型的同名局部变量C、在同一个类中可以声明相同数据类型的同名类变量D、在同一个程序块中可以声明相同数据类型的同名变量38、下列Java语句中,不正确的一个是( )。

A、Double dValue=(float)1233.213f;B、double dValue=(float)1.213E2f;C、char ch=(char)-1;D、char ch=66:39、下列哪一个语句是合法的?()A、byte=128;B、Boolean=true:C、long l=0x23EFL;D、double=0.1453d:40、以下的变量定义语句,合法的是( )。

相关文档
最新文档