java期末复习试题
- 格式:docx
- 大小:40.66 KB
- 文档页数:8
学号: _______________ 姓名: ____________ 班级: ________________ 期: ____________________(说明:本次测试除题型相近外,也是期末考试内容的补充,请认真完成上传FTP 和复习备考!)一、填空题1、 java 源程序文件的扩展名是 _|java_| ______ ,编译源程序的命令是 _javac __________ 。
2、 Java 程序可分为 __ applet_ ________ 和__applications两种类型。
3、 声明静态成员的关键字是 _________________________ _static_ 定义一个接口的关键字是___in terface _______ 。
4、 创建 pack1.pack2 包的语句是 ___________ package pack1 \package pack2_,import x.y.Myclass; 语句的功能是 _____ 引用 X 包中的 Y 包的 MyClass 类 ____________________________________ 。
5、 _Object_ ___ 类是所有Java 类的直接或者间接父类。
6、 转义字符_\t ___ 能够实现“将输出内容跳到下一个制表位”的功能。
7、 假设在程序中已执行: C alendar current=new GregorianCalendar(); 语句,则 current.get(Calendar.YEAR)返回的是__当前时间的年份 ____________________ 。
二、单项选择题 1、以下哪个是应用程序main()方法的正确形式?【】A. public static int main( Stri ng args[])B. public static void main( Stri ng args[])int X=0;if (X>0) X=1; switch(x) {case 1: System.out.pri ntln( 1); case 0: System.out.pri ntln( 0);case 2: System.out.pri ntln( 2); break;case 3: System.out.pri ntln( 3); default: System.out.pri ntl n(4);C. public static void MAIN(Stri ng args[])D. public static void main( char args[])请在Java 预定义了的数据类型中,为“姓名”选择一种合适的数据类型: 【 】2、 B . String C. boolean D. float3、4、 short 型数据的取值范围为【】 7 7 16 16A. -2 ~ 2 -1B. -2 ~ 2 -1下列标识符中,哪一个是合法的?【 15 15 」C. -2 ~ 2 -1 3131 .D. -2~ 2 -15、 6、C. *poi nt 已知x=10,则条件表达式 (x>=5) && (x <=2) A. 0B. 1C. true下列程序片段的输出结果是【 】B. 2abD. this 的值是D. falsebreak;A. 0B. 4C. 2D. 1 2330 D. Myclass(i nt myClassObject ){…}现欲将str 转换为对应的双精度浮点数,正确的语句为【 A. In teger.parse In t(str) ; B. Double.valueOf(str); C. Float.parseFloat(str); D. Double.parseDouble(str); 11、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用A. publicB. privateC. protectedD.缺省的(即 package) 12、 对于字符串 s="java" ,「 下面哪个选项可以返回字符 'v'在字符串中的位置?【 】A . s.charAt('v'); B. s.i ndexOf('v');C. i ndexOf('v');D. i ndexOf(s,'v'); 13、 以下哪一项是创建抽象类 X 的引用的正确方式? 【 C 】A. X x; x=new X();B. X x=new X();C. X x;D.以上均不正确14、 接口 X 声明了两个空方法 m1()和m2(),当实现接口 X 时,以下哪个语法是正确的?【】A. class Y exte nds X{B. class Y exte nds X{public void m1(){...}public void m2(){...} } C. class Y impleme nts X{public void m1(){...} }D. class Y impleme nts X{public void m1(){...}public void m1(){...}public void m2(){...} }}三、根据题目要求,把下面的程序补充完整-x (x £ -5)y =」sin( x) (一5 兰 x <5) ...〔2x-3 (x^5)Double x,y ____ ;String s=JOptionPane.showInputDialog (” x = Double.parseDouble(s); if (x < -5){y = -x;7、 在Java 中定义常量的正确语句是【A. in t value=20;C. final int VALUE=20;8、 设有如下的程序代码,在执行完后 c 】B. const int VALUE=20;D. i nt VALUE=20;x 和y 的值各是多少?【】z=x++ + --y;A. x=8, y=3B. x=10, y=2C.x=9,y=1D. x=9, y=2 9、对于名为 Myclass 的类,以下哪种方式是定义无参数构造方法的正确形式?【 A. int Myclass( ){ …} B. void Myclass( ){ …} C. Myclass( ){ …}10、已有:Stri ng str="12.345"; 1、以下程序片段的功能是计算分段函数的值:输入x ,求相应的y 值//将变量x 和y 声明为double 类型 请输入x 的值:");} else if ( x<5 ____ ){y = Math.si n( x); } else {y = 2*x-3 ; }JOptionPane.showMessageDialog(null, "x= " + x + '\n'+ "函数值为:"+ y);2、以下程序片段实现的功能是对一维数组的元素求和:int _________ ={85,68,12,33,91};// 声明一个名为 array 的 int 型一维数组int sum=0 ; II 声明一个 int 型变量 sum,初始值为 0 for (int i=0;i<array.length ; i++)〃 利用循环计算数组中元素之和,并存放到sum 中sum= sum+array[i] ;System.out.println(" 累加结果:"+sum);四、写出下列程序的运行结果 1、II 字符串的比较public class Strin gpare {public static void main(String args[]) {String s1="abc";String s2=new String("abc"); System.out.pri ntln( s1==s2);System.out.pri ntln( s1.equals(s2)); System.out.pri ntl n( s1.pareTo(s2)); }}程序运行结果:__false true 0 2、II 实现多态的程序public class Ani malTest {public static void main(String args[]){class An imal {public voiddisplay(){ System.o ut.pri ntln (” }}class Cat exte nds Ani mal{ public void display(){System.out.pri ntln (” } }class Dog exte nds An imal{ public void display(){我是一只可爱的动物 我是能捉老鼠的好猫 我是主人忠诚的卫士 ,...");,...");,...");Animal am=new Animal();am.display();am=new Dog();am.display();am=new Cat();am.display();}}程序运行结果:_ 我是一只可爱的动物我是主人忠诚的卫士我是主人忠诚的卫士五、编程题1.类的继承(1) 定义一个矩形类Rect ,它封装了:两个成员变量( 访问权限为length width private) :// 表示矩形的长度,double 类型// 表示矩形的宽度,double 类型七个成员方法( 访问权限为Rect(double l, double w) void setLength(double l) double getLength ( ) void setWidth(double w) double getWidth ( ) double getArea( ) String toString( ) public) :// 带参数的构造方法// 设置矩形的长度// 返回矩形的长度// 设置矩形的宽度// 返回矩形的宽度// 返回矩形的面积// 返回形如:“矩形的长度:xxx ,宽度:xxx ,面积:字符串( 其中:xxx 表示相应的数值)xxx⑵再定义一个立方体类Cube,它继承了矩形类Rect(上一题已定义),并增加了:一个成员变量( 访问权限为private) :height // 立方体的高度, double 类型三个成员方法(访问权限为public) :Cube(double l, double w, double h)// 带参数的构造方法,需要调用基类带参数构造函数;double getVolume( ) String toString()//返回立方体的体积(计算公式:底面积x高度) // 重写toString() 方法,返回形如:"立方体的长度:xxx,宽度:xxx,高度:xxx,体积:xxx 字符串( 其中:xxx 表示相应的数值)⑶最后定义一个主类:CubeTest,在它的ma in ()方法中创建一个长度为 4.5,宽度为5.5,高度为6.5的立方体对象cb,然后调用toString() 方法输出其相应信息。