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程序设计复习题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语言程序设计考试试卷及部分答案一、单选题:(每题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程序设计》复习资料
选择题
答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面(A)数据类型可用于main()方法中传递的参数
A、String B、IntegerC、BooleanD、Variant
2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)
A、12.B、-20 C、1,000 D、4 5 6
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果是(B)。
public class Test {
int x= 12;
public void method(int x) {
x+=x;
System.out.println(x);
}
public static void main(String[] args){
A、int B、float C、double D、void
13、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code... (Test.m)
}
}
如何使成员变量m被函数fun()直接访问?(C)
A、将private int m改为protected int m
A、字节码B、可执行代码
C、机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的是(C)
A、'@' B、'&' C、"k" D、'整'
8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)
A、Float.MIN_VALUE B、1.8e-6F
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程序设计复习题
题型:一、选择题(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语⾔程序设计复习题⼀、选择题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复习题(学生)
《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语言程序设计一、单项选择题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程序设计期末复习题
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程序设计复习题
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程序设计复习题
一、单选题:(每题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语言程序设计考试题库及答案
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程序) (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 )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java复习要点(1—5章)
1.开发与运行Java程序需要经过哪些步骤和过程?
2.J ava程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?
3.J ava语言的注释都有哪些?
4.J ava应用程序和小应用程序的区别是什么?
5.J ava源文件的扩展名是什么?编译后产生的文件扩展名是什么?
6.J ava使用的unicode字符集有多少个字符?每个字符占用多少字节?
7.J ava语言有哪些基本数据类型?
8.如何声明创建数组?
9.如何获取数组的长度?
10.位运算符号都有哪些?
11.编写一个应用程序求1!+2!+3!+4!+ (20)
12.编写一个应用程序打印乘法口诀表。
13.编写一个应用程序求1000以内的全部素数。
14.编写一个应用程序求1000以内的完数。
15.编写一个应用程序求水仙花数。
(水仙花数是指一个三位数,其各位数字立方和等于该数本身。
)
16.定义类的基本格式是什么?
17.什么是成员变量,什么是局部变量?
18.类方法和实例方法的区别是什么?
19.类变量和实例变量的区别是什么?
20.什么是方法重载?举例说明。
21.用public 、protected 、友好的、private 修饰的方法访问权限的级别排列顺序是怎样的?
22.什么是抽象类?它有什么特征?
23.什么是类的继承?Java是否支持多重继承?
24.子类如何使用父类的构造方法?
25.包语句的格式是什么?包语句在Java源文件什么位置?
26.如何引入包中的类?
27.如何理解多态性?
28.定义接口的格式是什么?
29.使用接口的规则是什么?
30.编写一个程序,要求有一个类含有两个
接口。
31.编写一个类,使它具有判断三角形的功能。
32.编写一个类,使它具有随机产生2个小写字符的功能。
33.什么是接口回调?
34.定义一个接口Area,其中包含一个几何面积的方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(),分别计算圆和矩形的面积。
35.Java异常处理的格式是什么?
36.练习使用String类的常用方法
37.StringBuffer类的构造方法都有哪些?
38.Character类的常用方法有那些,都如何
使用?
39.如何格式化时间对象?
40.LinkedList类都有哪些常用方法,分别什么作用?
41.Hashtable类的常用方法有哪些?
Java复习要点(6—12章)
1.什么是容器?什么是组件?
2.Java窗口的默认布局是什么?
3.一个窗口是否允许添加到另一个容器中?
4.validate()方法的作用是什么?
5.创建监视器对象的类必须声明实现相应的事件接口,格式是怎样?
6.如何判断文本框内是否输入了字符?
7.文本区上的TextEvent事件处理的接口
是什么?该接口中的方法是什么?
8.Java.awt包中的哪个类负责创建画布对象?说明画布对象的作用。
9.Panel类的作用。
10.Panel型容器的默认布局是什么?
11.选择框上的事件是什么?
12.Chioce类的常用方法是什么?如何使用?
ponent类的常用方法的使用。
14.WindowListener接口中的方法是什么?
15.用窗口适配器如何关闭窗口?
16.MouseListener接口处理的5种鼠标事件是什么?
17.MouseMontionListener接口处理的鼠标事件是什么?
18.处理键盘事件的接口及其使用方式。
19.PlainDocument类中重要方法的使用。
20.什么是重量组件?什么是轻量组件?它们有什么不同?
21.MVC程序设计模式它的设计思想是什么?
22.理解JComponent类。
23.无模式和有模式对话框的区别是什么?
24.文件对话框的构造方法和使用及文件对话框的作用。
25.Java Applet的生命周期涉及的方法都有哪些?
26.采用Java小应用程序如何进行网页传值,写程序说明。
27.程序、进程、线程区别是什么?
28.线程生命周期的四种状态分别是什么?
29.线程调度的规则是什么?
30.怎样设置线程的优先级?
31.线程如何同步?
32.在多线程中,为什么要引入同步机制?
33.在线程同步方法中wait() 、notify() 、 notifyAll() 的使用。
34.RandomAccessFile类的使用。
35.DataInputStream类和DataOutputStream类的作用。
36.对象流的使用。
37.文件锁的使用。
38.什么是socket?怎样建立socket连接?
39.基于UDP通信的基本模式是什么?
40.写一个用“退出”菜单关闭窗口的Java 应用程序。
41.写一Java窗口应用程序,里边有两个文本区,当在第一个文本区中输入若干英文单词时(单词用逗号作为分割符),另一个文本区同时对你所输入的英文单词按字典顺序排序。
42.编写一个小应用程序,在小应用程序的容器中有一个按钮和文本框。
当单击按钮时,文本框显示按钮的名字。
43.编写一个应用程序,用户可以在一个文本框里输入数字字符,按回车后将数字字符放入一个文本区。
当输入的数字大于1000时,弹出一个有模式的对话框,提示用户数字已经大于1000,是否继续将该数
字放入文本区。
44.写一Java应用程序,使每隔500ms在控制台打印一“*”。
45.写一简单的模拟大炮打飞机的Java应用程序。
46.写一Java应用程序,使用RandomAccess 对象将文件倒置读出。
47.接口中声明的方法有何特点?
48.ActionListener主要用来处理哪些事件?
49.Java中创建一个线程的方法?
50.线程中sleep()的使用。