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语言程序设计期末复习题

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

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程序设计复习资料
选择题
答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
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程序设计考试试题及答案

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语言程序设计考试题库及答案
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 )。

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

复习题
1、给出字符串“Thank you,i like you,do you like me?”
(1)请查找该字符串中字符串“you”最后一次出现的位置;
(2)请统计字符“k”出现的次数;
(3)截取子串“me”。

2、编写一个程序,显示除6之外1到10的所有数字。

3、编写一个加密程序,它把字符串中字符向前移一位,如输入“12345”,则
输出是“23451”。

4、根据以下公式计算s,n通过命令行输入。

s=1+1/(1+2)+1/(1+2+3)
+…+1/(1+2+…+n)
例如:若n的值为11时,函数的值为1.833333。

5、总计800元的工资分成100元,50元,10元三种面值的货币发放,其中至
少有5张百元票,编程输出各种组合方案。

6、构造一个日期类Date,包含年、月、日的属性和以下构造函数:
1)不带参数
2)包含年月日三个参数
3)”yyyy-MM-dd”格式的字符串
并提供存取日期的方法getDate()。

编写测试代码测试分别对这三个构造函数进行测试。

7、编程创建一个Box类,在其中定义三个变量表示一个立方体的长length、宽
width和高height,定义一个构造方法对这三个变量进行初始化,然后定义一个方法求立方体的体积getVolume()。

编写main函数,创建一个对象,求给定尺寸的立方体的体积。

8、编写一个抽象类Animal,抽象类中包括属性:name(String类型),抽象
方法:speak()。

编写一个宠物接口pet,接口中包括方法:eat()。

再编写一个类cat,实现该接口和抽象类中的所有方法。

在main中进行测试,输出:
“miao,my name is xxx”
“I want to eat some fish”
9、编程创建一个Person类,在其中包括属性(姓名,性别,年龄)和方法
getDetails(),用于显示所有信息。

将Person类作为父类,创建子类
Student,增加属性“专业”,重写getDetails()方法,在该方法中使用父类的getDetails()方法,用下面的测试代码。

public static void main(String args[]){
Student s=new Student("庄敏","女",20,"软件技术");
System.out.println(s.getDetails());
}
最后显示:“姓名:庄敏,性别:女,年龄:20岁,专业:软件技术”10、一个字符串数组{“abc”,”de”,”gong”,”De”,”abc”,”Foo”,”gong”},请将其中重
复的元素去除掉(不计大小写),并按字母大小(不计大小写,从小到大)排序
11、定义一个学生类(Student),属性包括:学号,姓名,班号,课程号,成
绩;方法包括:获得班号getClass(),课程号getCourse(),获得成绩
getScore(),以及一个toString()方法将Student类中的所有属性组合成一个字符串”学号:xxx,姓名:xxx,课程号:xxx,成绩:xxx”。

在main函数中定义一个学生集合(用ArrayList保存),要求:
(1)统计课程“java”的平均分。

(2)统计每个学生的平均分。

12、编写程序从控制台读取信息写入到文本文件中,格式为:姓名:XXX性
别:X年龄:XX班级:XXX,将该信息从文件中读出显示在屏幕上。

13、编写一个方法copyFile(String srcFile,String tagFile),通过该方法能实现将
srcFile中的内容复制到tagFile下,源文件名和目标文件名通过控制台输入。

14、用输入/输出写一个程序,让用户输入一些姓名和电话号码。

每一个姓名和
号码将加在文件里。

用户通过点"Done"按钮来告诉系统整个列表已输入完毕。

如果用户输入完,程序将文件中的内容显示或打印出来。

格式如:555-1212,Tom
123-456-7890,Peggy L.
234-5678,Marc
234-5678,Ron
876-4321,Beth&Brian
15、使用字符输入、输出流的包装类,通过这个包装类对底层字符输入流进行
包装,将某个文本文件(D:\read.txt)的内容按行读出,显示在控制台上。

16、创建的数据库Study数据库,数据库中包含数据表student(学号、姓名、
性别、年龄、所在系),课程表course(课程号、课程名),成绩表sc
(学号、课程号、成绩)。

完成下列功能:
1)在控制台上显示所有学生的基本情况。

包括学号,姓名,性别,年龄,所在系,按学号排序。

显示格式:“学号:xxx,姓名:xxx,年龄:xxx,所在系:xxx”
2)从控制台输入某课程的课程名,查询选了该课程的学生情况,将其学生姓名、成绩显示到控制台上,显示格式为:
张三70
李四85
......
3)从控制台输入某学生的学号,调用存储过程upStudCouBySID查询该同学的选课情况,包括课程名和成绩。

存储过程:upStudCouBySID
4)将上一题查询得到的课程名和成绩保持到文件(studCouInfo.txt)中,并在控制台上显示其所有课程的平均分。

5)从控制台输入几位学生的基本信息,直到“over”结束,将这些学生信息存入到集合中,然后按批处理的方式存入数据库中。

6)从控制台输入学生姓名和课程名,从数据库中读取其成绩,然后将该成绩上调5%后同步更新到数据库中。

注:本题需先附加Study数据库。

相关文档
最新文档