随堂测验、考勤卷
期末考试题型
一、填空题
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 - 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育广州大学华软软件学院《Java程序设计》期末复习 全文阅读和word下载服务。
相关推荐: