java测试题及参考答案 下载本文

内容发布更新时间 : 2024/10/10 7:28:44星期一 下面是文章的全部内容请认真阅读。

线 线 线 《java语言程序设计》 A卷

8、修饰符定义的变量值不能改变( C )

A. static B. abstract C. final D. native 订封 封 装密 密题 号 一 二 三 四 五 总分 题 分 30 20 15 16 19 100 得 分 阅 卷

适用专业: 考试方式:闭卷 考试时间:120分钟

--------------------------------------------------------------

一、选择题(每小题2分,共计26分)

1、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( B )。

A. 3 B. 3. 5 C. 4 D. 5

2、下列数据中属于整型常量的是( A )。 A.1L B. \

3、下列各 项中正确的标识符是( c )。

A.#bb B. 4_ sum C. b_4 D. for

4、下面的选项中,哪一项不属于\汽车类\的行为( D )。

A、启动 B、刹车 C、减速 D、速度

5、设a的值为5,执行下列语句后,b的语句不为2的是( C )。 A.b=a/2 B.b=6-(--a) C.b=a%2 D. b=a-3

6、设有语句int a=3;,则执行了语句a+=a-=a*a;后,表达式的值为( D )。改正A

A.-3 B.0 C.9 D.-12

7、下列关于Java语言特点的叙述中,错误的是( B )。

A、Java支持源程序\一次编写,到处运行\B、Java是面向过程的编程语言

C、Java是跨平台的编程语言 D、Java支持多线程

9、有以下程序片段,下列哪个选项不能插入到行1。( C )

1).

2).public class Interesting{ 3).//do sth 4). }

A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ }

10、下列选项中不属于基本数据类型的是(C )。

A、 byte B、boolean C、Integer D、char

11、System.out.println(\的输出结果应该是( B )。

A、54 B、522 C、9 D、52

12、判断字符串a是否等于字符串b,应当使用( C )。

A.if(a=b) B.if(a.equals(“b”)) C.if(a.equals(b)) D.if(a==b)

13、下面定义数组的语句错误的是( D )。

A、String [ ] str; B、String str [ ]; C、char [ ] [ ] str; D、char str[2][5];

二、填空题(每题2分,共计20分)

1 定义类用的关键字是(class);继承类用的关键子是__extends__________;实现接口用的关键字是______implements_________。

2 通过_______________和_________________可以实现多态。 3、开发与运行JAVA程序需要经过的三个主要步骤为 编写源程序 , ____生成___.java______和 ______.class________。 4、JAVA中类成员的限定词有以下几种:public , ____protected______ ,默认和(private)。其中, __ private _______ 的开放范围最小。 5、在面向对象概念中,每个对象都是由_____属性_______和_____方法______两个最基本的部分组成的。

6、break语句与循环语句搭配使用时,其作用是_跳出整个循环_______。1 / 3

7、修饰抽象方法的关键字 ____abstract_______,实现接口的关键字____interface____。 8、若有定义:int[][] a={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是___无___,a[2][1]得到的初值是__无___。

9、若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为__1____。改正:1.7142857 (x+y)%2+a/b

三、问答题(共计29分)

1、Overload和Override的区别。Overload的方法是否可以改变返回值的类型

Overload:是指在同一个类中,有相同的方法名,但是方法的参数不同 Override:是指子类对继承的父类的方法代码块进行重写 可以 2、java数据类型分为哪2大类,并写出8种基本数据类型?对应封装类?()

2大类:引用类型和原始类型 8种基本数据类型:byte short int long float double char boolean 封装类;Byte Short Integer Long Float Double Character Boolean 3.抽象类与接口的区别 抽象类 接口 类名修饰符 abstract Interface 内容 常量 变量 抽象方法 常量 抽象方法 普通方法 抽象方法名前缀 一定要有abstract abstract可有可无 与类的关系 只能继承一个父类 可以实现多个接口 抽象类继承抽象类 接口继承接口 抽象类 接口 关键字 abstract interface 成员变量 常量 变量 抽象方法 常量 抽象方法 普通方法 与抽象方法的关系 抽象类中的方法一定接口中可有可无 要有abstract 与类关系 类继承抽象类类实现接口(extends)单继承 (implements)多实现 与抽象类关系 抽象类可以继承抽象接口不能继承抽象类 类 与接口关系 抽象类可以继承接口 接口可以继承接口 四 。名词解释:(10)

1.API:应用编程接口 Application Programming Interface 2:JDK:java开发工具包 Java Development kit

3:JDNI:Java定向本地接口 Java Directed Native Interface JNDI Java命名目录服务 Java Naming&&Directory Interface 4:JTS java事务服务 Java Transaction Service 5:JAF java安全认证框架 Java Action FrameWork

6:SMTP 简单邮件传输协议 Simple Mail Transfer Protocol 7.FTP 文件传输协议 File Transfer Protocol

8.SOA 面向服务的框架 Service Oriented Archihtecture 9.SOAP:简单对象访问协议 Simple Object Access Protocol

10:WDSL:网络描述服务语言 Web Description Service Language WSDL Web Service Description Language

五、编程题(第1题10分,第2题5分,共计15分) 1,单例模式(两种)(分) public class DanLi(){

private static final DanLi AA=new DanLi() ; private DanLi(){}

public static DanLi getDanLi(){

return AA;

} }

public class DanLi(){

private static DanLi AA=null ; private DanLi(){}

public static DanLi getDanLi(DanLi a){ if(a!=null){

a= new DanLi();

}

return a;

} }

修改public class DanLi(){

2 / 3

private static DanLi AA=null ; private DanLi(){}

public static DanLi getDanLi(){ if(AA==null){

AA= new DanLi();

}

return a;

} }

2.冒泡排序

Public static void main(String[] args){

int[] a={9,78,56,34,36,99}; for(int i=0;i=0;j--){ if(a[j]>a[j+1]){ int t= a[j+1];

a[j+1]= a[j]; a[j]=t; } } }

for(int m:a){

System.out.print(m); } }

3 / 3