广州大学华软软件学院《Java程序设计》期末复习

更新时间:2023-09-17 00:06:02 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

随堂测验、考勤卷

期末考试题型

一、填空题

1、Java源程序文件的扩展名是__________,编译源程序的命令是___________。 2、Java程序可分为_________________和______________两种类型。

3、声明静态成员的关键字是_______________,定义一个接口的关键字是______________。

4、创建 pack1.pack2包的语句是__________________________,import x.y.Myclass;语句的功能是____________________________________。

5、_________类是所有Java 类的直接或者间接父类。

6、转义字符_____能够实现“将输出内容跳到下一个制表位”的功能。 7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是____________________________。

二、单项选择题

1、以下哪个是应用程序main()方法的正确形式?【 】 A. public static int main(String args[])

B. public static void main(String args[])

C. public static void MAIN(String args[]) D. public static void main(char args[]) 2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 】

A.int

7

7

B.String

16

16

C.boolean

15

15

D. float

31

31

3、short型数据的取值范围为【 】

A. -2~ 2-1 A. $person A. 0

int X=0; if (X>0) X=1; switch(x) { }

case 1: System.out.println(1); case 0: System.out.println(0); case 2: System.out.println(2); break;

case 3: System.out.println(3); default: System.out.println(4); break;

B. -2 ~ 2-1 C. -2 ~ 2-1 D. -2 ~ 2-1 B. 2ab

C. *point D. this

D. false

4、下列标识符中,哪一个是合法的?【 】

5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是 【 】

B. 1

C. true

6、下列程序片段的输出结果是【 】

- 1 -

A. 0

B. 4

C. 2

D. 1

2 3 3 0

7、在Java中定义常量的正确语句是【 】

A. int value=20; B. const int VALUE=20; C. final int VALUE=20; D. int VALUE=20;

8、设有如下的程序代码,在执行完后x和y的值各是多少?【 】

int x=8, y=3, z; z=x++ + --y;

A. x=8, y=3 B. x=10, y=2 C. x=9, y=1 D. x=9, y=2

9、对于名为Myclass的类,以下哪种方式是定义无参数构造方法的正确形式?【 】

A. int Myclass( ){?} B. void Myclass( ){?}

C. Myclass( ){?} D. Myclass(int myClassObject ){?}

10、已有:String str=\现欲将str转换为对应的双精度浮点数,正确的语句为【 】

A. Integer.parseInt(str) ; B. Double.valueOf(str); C. Float.parseFloat(str); D. Double.parseDouble(str); 11、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用

A. public B. private C. protected D. 缺省的(即package) 12、对于字符串s=\,下面哪个选项可以返回字符'v'在字符串中的位置?【 】

A.s.charAt('v'); B. s.indexOf('v'); C. indexOf('v'); D. indexOf(s,'v'); 13、以下哪一项是创建抽象类X的引用的正确方式?【 】

A. X x; x=new X(); B. X x=new X(); C. X x; D. 以上均不正确

14、接口X声明了两个空方法m1()和m2(),当实现接口X时,以下哪个语法是正确的?【 】

A. class Y extends X{ B. class Y extends X{

public void m1(){...} public void m1(){...} public void m2(){...} } }

C. class Y implements X{ D. class Y implements X{ public void m1(){...} public void m1(){...} public void m2(){...} } }

三、根据题目要求,把下面的程序补充完整

1、以下程序片段的功能是计算分段函数的值:输入x,求相应的y值

??x(x??5)

?y??sin(x)(?5?x?5)

?(x?5) ?2x?3 ??

(1) ; //将变量x和y声明为double类型 String s=JOptionPane.showInputDialog(\请输入x的值:\ x = Double.parseDouble(s);

- 2 -

随堂测验、考勤卷

if (x < -5){ y = -x;

} else if ( (2) ){ y = Math.sin(x); } else {

y = (3) ; }

JOptionPane.showMessageDialog(null, \函数值为: \??

2、以下程序片段实现的功能是对一维数组的元素求和: ??

int (1) ={85,68,12,33,91}; //声明一个名为array的int型一维数组 (2) ; //声明一个int型变量sum, 初始值为0

for (int i=0; (3) ; i++) //利用循环计算数组中元素之和,并存放到sum中 sum= (4) ;

System.out.println(\累加结果:\ ??

四、写出下列程序的运行结果 1、

//字符串的比较

public class StringCompare {

public static void main(String args[]) { String s1=\

String s2=new String(\ System.out.println(s1==s2);

System.out.println(s1.equals(s2)); System.out.println(s1.compareTo(s2)); } }

程序运行结果:____________________________ 2、

//实现多态的程序 class Animal {

public void display(){

System.out.println(\我是一只可爱的动物,...\ } }

class Cat extends Animal { public void display(){

System.out.println(\我是能捉老鼠的好猫,...\

- 3 -

} }

class Dog extends Animal { public void display(){

System.out.println(\我是主人忠诚的卫士,...\ } }

public class AnimalTest {

public static void main(String args[]){ Animal am=new Animal(); am.display(); am=new Dog(); am.display(); am=new Cat(); am.display(); } }

程序运行结果:____________________________

五、编程题 1.类的继承

(1)定义一个矩形类Rect,它封装了: ? 两个成员变量(访问权限为private): length //表示矩形的长度,double类型

width //表示矩形的宽度,double类型 ? 七个成员方法(访问权限为public): Rect(double l, double w) //带参数的构造方法 void setLength(double l) //设置矩形的长度 double getLength ( ) //返回矩形的长度 void setWidth(double w) //设置矩形的宽度 double getWidth ( ) //返回矩形的宽度 double getArea( ) //返回矩形的面积 String toString( ) //返回形如:

“矩形的长度:xxx,宽度:xxx,面积:xxx”

字符串(其中:xxx表示相应的数值)

(2)再定义一个立方体类Cube,它继承了矩形类Rect(上一题已定义),并增加了: ? 一个成员变量(访问权限为private): height //立方体的高度,double类型 ? 三个成员方法(访问权限为public): Cube(double l, double w, double h)//带参数的构造方法,需要调用基类带参数构造函数;

- 4 -

随堂测验、考勤卷

double getVolume( ) String toString()

//返回立方体的体积 (计算公式:底面积×高度)

//重写toString()方法,返回形如:

“立方体的长度:xxx,宽度:xxx,高度:xxx,体积:xxx” 字符串(其中:xxx表示相应的数值)

(3)最后定义一个主类:CubeTest,在它的main()方法中创建一个长度为4.5,宽度为5.5,高度为6.5的立方体对象cb,然后调用toString()方法输出其相应信息。

(4)、类似地,如果把矩形改成圆形,当作基类,在子类中增加一个成员变量高度,使其成为圆柱体的情况下将如何修改基类、子类和主程序?请课后思考之,请组织程序记住步骤和方法。

2.用FileInputStream(文件输入流) 读文件 (1)步骤

①引入相关的类

import java.io.IOException; import java.io.InputStream; import java.io.FileInputStream; ②创建一个文件输入流对象

InputStream f = new FileInputStream(文件名); //对象f关联源数据源 ③f.read( ); //读取文件一个字节,并返回0-255一个int数,若文件读 返回-1

④f.available( ); //可读取字节数 ⑤f.close( ); //关闭文件输入流

(2)完成下面用FileInputStream 读文件示例 import java.io.*;

public class testFile{

public static void main(String[] args){ File fname=new File(\ try{

InputStream f=new FileInputStream(____________________); int size=f._______________; for(int i=0;i

System.out.print( (char) f.___________________ );//强制类型 f._________________________; }

catch(IOException e){

System.out.println(\文件读取失败\ } } }

3.事件处理编程步骤:

① 创建运行窗体和独立组件对象;

取完毕或再无可读数据,

- 5 -

本文来源:https://www.bwwdw.com/article/ikoh.html

Top