高级语言程序设计(JAVA)_习题集(含答案)
- 格式:pdf
- 大小:246.48 KB
- 文档页数:33


《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)
一、单选择题
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. java B. .class
C. html D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3 B. 3. 5
C. 4 D. 5
3、不允许作为类及类成员的访问控制符的是( )。
A. public B. private
C. static D. protected
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )
二、填空题
1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、
编译生成字节码 和 解释运行字节码 。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占
用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占
《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)
一、单选择题
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. java B. .class
C. html D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3 B. 3. 5
C. 4 D. 5
3、不允许作为类及类成员的访问控制符的是( )。
A. public B. private
C. static D. protected
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )
5 给定java 代码如下,编译运行后,输出结果是()(选择一项)。
public class test {
static int i;
public int aMethod() {
i++;
return i;
《高级程序设计语言(C)》本科复习题
一、 单项选择题
1、 以下4个选项中,不能看作一条语句的是(d)
A) {;} B) a=0,b=0,c=0; C) if(b>0); D) if(a==0) m=1;n=2;
2、 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(b)
A) if((a>B) ||(b>C) ) k=1 B) if((a>B) &&(b>C) ) k=1; else k=0;
C) if(a<=B) k=0; D) if(a>B) k=1;
else if(b<=C) k=1; else if(b>C) k=1;
else k=0;
3、 有以下程序
若int类型占两个字节,int a=-1; printf(“ %d,%u\n”,a,a);
程序执行后的输出结果是 (a)
A) -1,65535 B)-1,32767 C)-1,32768 D) -1,-1
4、若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用(d)
A) a[10] B.)a[a[3]-5] C.)a[a[9]] D)a[a[3]+3]
5、函数调用 strcpy (strcat (str1,str2),str3)的功能是(d)。
A) 将串str1复制到串str2中后再连接到串str3之后
B) 将串str1连接到串str2之后再复制到串str3之后
C) 将串str2复制到串str1中后再将串str3连接到串str1之后
D) 将串str2连接到串str1之后再将串str3复制到串str1中
成考复习资料
《Java程序设计》
复习资料
一、单选题
1.( )
2.( )
3.( )
4.( )
5. ( )
6( )
7( )
二、简答题
1.什么是类?什么是对象?
2.方法的重载和覆盖(重写)有什么区别?
3.简述抽象类与接口的异同。
4.简述JDBC访问数据库的步骤。
5.简述Java异常处理机制。
6. 简述静态变量和实例变量的区别。
7. 方法的重载和覆盖(重写)有什么区别?
三、编程题
1. 定义一个类Circle,计算并输出圆(半径=3)的面积
2. 在D盘创建文件test.txt,文件中的内容为Hello,world!,然后利用输入流输出流把文件拷贝到E盘根目录下。 成考复习资料
答案
一、1-5 ACBAC 6-7 BA
二、简答题
1. 什么是类?什么是对象?
类是对某一类事物的描述,是抽象的、概念上的定义;
对象是实际存在的该类事物的每个个体,也称实例。
2. 方法的重载和覆盖(重写)有什么区别?
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重载对返回类型没有特殊的要求。
重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常。
3. 抽象类与接口的异同
抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。
抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。