java考试习题9
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.abstract Animal{abstract void growl();} B.class abstract Animal{abstract void growl();} C.abstract class Animal{abstract void growl();} D.abstract class Animal{ abstract void growl(){System.out.println(“growl”);}} 4、下列哪个不是Java的保留字( A. float A.22h B. class B.022 5、Java中数的表示不正确的是( ) C.0x22 D.22 B.m.length()+1 C.m.length D.m.length+1 6、int m[]={1,2,3,4,5};则下列选项中能表示数组长度的是() A.m.length() 7、switch (m) { case 0: System.out.println("Condition 0");break; case 1: System.out.println("Condition 1"); break; case 2: System.out.println("Condition 2");break; case 3: System.out.println("Condition 3");breakΒιβλιοθήκη Baidu default: System.out.println("Other Condition"); }以上程序输出为Condition2,则,m的值为( ) A.0 B.1 C.2 D.3 8、下列标识符中,合法的是( ) ) D.abcd C. extends
请给出运行结果_________________________
五、程序设计:
1、编写程序显示输出”Hello,World!” 2、编写JAVA程序求园柱体的表面积,已知底面圆心p为(5,5), 半径r为10,圆柱体高50。(10分)
三、判断:判断以下每句话的正误,正确的在后面()中打V,错误的
打X 1. 在同一个Java源程序文件中只能有一个标识为public的类; () 2. 引用一个类中的属性或者调用其中方法,必须以这个类的对象 为前缀; () 3. 创建新的对象使用关键字new,回收无用的对象使用关键字 free;() 4. 有的类定义时可以不定义构造函数,所以构造函数不是必需 的;() 5. 类及其属性、方法可以同时有一个以上的修饰符来修饰;() 6. 抽象类没有具体对象,所以抽象类没有构造函数;() 7. final类中的属性和方法都必须被final修饰符修饰;() 8. 最终类不能派生子类,最终方法不能被覆盖;() 9. interface接口中的属性都是public static final型; () 10. interface接口中的方法都是public abstract型; ()
System.out.print("人民币="+z.money); System.out.print("折合台币="+z.total()); } } 请给出运行结果___________________________ 4、 class ex6{ static int a; public void display(){ System.out.print(“ a=”+a); }} class ex7{ public static void main(String args[]){ ex6 a1=new ex6(); a1.a=10; ex6 a2=new ex6(); a2.a=20; ex6.a=50; a1.dispay(); a2.display(); } } 请给出运行结果___________________________ 5、class A{ void callme(){ System.out.println(“A中的 callme() 方法”); }} class B extends A{ void callme(){ System.out.println(“B中的callme() 方法”); }} public class Dispatch{ public static void main(String args[]){ A a=new B(); a. callme(); } } 请给出运行结果___________________________ 6、public class BubbleSort{ public static void main(String args[]){ int k,j; int intArray[]={30,1,-9,70}; int le=intArray.length; for( j=0;j<le-1;j++) for(k=j+1;k<le;k++) if(intArray[j]>intArray[k]){ int t=intArray[j]; intArray[j]=intArray[k]; intArray[k]=t; } for(j=0;j<le;j++) System.out.print(intArray[j]+” ”); } }
一选择:
1、 main方法是java Application 程序执行的入口点。关于main方法 放入方法以下合法的是( ) A.public static void main(); B.public static void main(String[]args) C.public static int main(String[] arg) D.public void main(String arg[]) 2、设 int x=1,float y=2,则表达式 x / y的值是:( A.0 B.1 C.2 3、下列类定义中哪个是合法的抽象类的定义?( ) ) D.以上都不是
A.%fred B. *fred C.$thisfred D.2fred 9、Java源程序经过编译后会产生以()为扩展名的字节码文件 A、.java B、.class C、.exe D、.html 10.关于final类说法正确的是( ) A.final类没有构造函数 B.final类没有子类 C.final类没有自身的对象 D.以上都不正确 11 、以下关于继承的叙述正确的是( ) A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 12、以下关于构造函数的描述错误的是 ( ) A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 13、在类的说明符中,被指定为私有的数据可以被( ) 访问。 A、程序中的任何函数 B、其他类的成员函数 C、类中的成员函数 D、派生类中的成员函数 14、在类的说明符中,被指定为static的数据可以被( ) 访问。 A、类中的任何函数 B、其他类的成员函数 C、类中static修饰的成员函数 D、类中不用static修饰的成员函数 15、关于关键字super与this在java语言中的用法错误的是( ) A、 this代表当前对象本身,可以用来调用本类中的方法 B、 super代表当前对象的直接父类对象,可以用来调用直接父类中 的方法 C、 this可以用来调用当前类的构造函数 D、 super可以用来调用当前类的构造函数
二填空:
请在()中写出程序执行到()对应行时z的值 public class T1 { public static void main(String args[])
{ int x=5,y=6; int z=x+y; z=x*y; z=x-y; z=x%y; z=x/y; z=((x>y&&x--<y++))?x:y; z=x>>2; z=x&y; String s="34"; Integer inte=new Integer("12"); z=Integer.parseInt(s+inte); z=(int)2L; }} //( //( //( //( //( //( //( //( //( //( ) ) ) ) ) ) ) ) ) )
11.
四、程序分析:
1、public class ex1{ public static void main(String args[]) { int x=20,y=30;
if (x<y) x - =10; else y + =10; System.out.print("x="+x); System.out.println(" y="+y); }} 请给出运行结果___________________________ 2、public class ex2{ public static void main(String args[]){ int t,z=5; t=sum(z); System.out.println("sum="+t); } static int sum(int x) { if (x==1) return(1); else return(sum(x-1)*x); } } 请给出运行结果___________________________ 3、class ex3 { float x=30.5f; float y=4.6f; abstract float total(); } public class ex4 extends ex3 { float dollar,money; ex4 (float a,float b) {dollar=a;money=b;} public float total() {return x*dollar+money/y;} public static void main(String args[]) { ex4 z=new ex4 (100,4600); System.out.print("美金="+z.dollar);