《java模拟题2.doc》由会员分享,可在线阅读,更多相关《java模拟题2.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流一、二、三、四、五、六、 java模拟题2【精品文档】第 9 页七、 单选题(每小题2分,共40分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填写在答题纸的答题框之内,写在题目后面或者直接勾在选项上面不得分。1. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A).A)import sos.*; B)package sos.*;C)sos import; D)sos package;2. 下列属于合法的Java标识符是(D) A)ABC B)5678 C)+rriwo D)sale 3. 下面关于数组定义语
2、句不正确的是(D).A)int a1; B)int a0 =11,2,30,84,5;C)double d=new double8; D)float f =new 2.0f,3.5f,5.6f,7.8f;4. 有下面的一个类定义:class AA static void Show( ) System.out.println(“我喜欢Java!”); class BB void Show( ) System.out.println(“我喜欢C+!”); 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:(C) A、a.Show( ) B、AA.Show( ); b.Sh
3、ow( ) BB.Show( ); C、AA.Show( ); D、a.Show( ); b.Show( ); BB.Show( );5. 编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 6. 下列最终属性(常量)i 的定义中,正确的是(C).A) static final double i; B) abstract final int
4、 i=8; C) final double i=3.14159; D) float i=1.2f;7. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B)?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 )8. 现有两个类,父类为Person,子类为Chinese,Person中有如下的定义片段:String na
5、me=noname;public Person()name=one man;Chinese中有如下的定义片段:public Chinese(int tmpage)name=a chinese;public String getName()return name;第三个类Demo是这样定义的:public class Demopublic static void main(String args)Chinese c=new Chinese(25);System.out.println(This chineses name is: +c.getName();程序进行编译执行时,会产生什么样的执行结
6、果?(B)A. This chineses name is: a manB. This chineses name is: a chineseC. This chineses name is: nonameD. 编译运行过程出错9. 下列基本命令中,哪个是类文件解析器? (C)A、javadoc B、jar C、java D、javap10. 若有循环:int x=5,y=20;do y-=x; x+=2; while(xY);则循环体将被执行(A).A) 2次 B) 1次 C) 0次 D) 3次11. 以下语句中能构成多分支的语句是(C).A)for语句 B)while语句C)if_else
7、语句的嵌套 D)do_while语句12. 下面是有关子类继承父类构造函数的描述,其中正确的是(D).A) 如果子类没有定义构造函数,则子类无构造函数B) 子类构造函数必须通过super关键字调用父类的构造函数C)子类必须通过this关键字调用父类的构造函数D)子类无法继承父类的构造函数13. 属于main()方法的返回类型是(C)A、public B、static C、void D、main14. 若已定义byte x=11,22,33,-66;其中0k3,则对x数组元素错误的引用是(C).A) x5-3 B) xk C) xk+5 D) x015. 定义一个用于继承的接口iPerson,其
8、中有一个获取姓名的方法getName(),接口的定义如下所示:public interface iPersonString name=null;_其中定义方法的横线部分可以采用如下项目中的哪些?(D)A. private String getName();B. public String getName;C. protected String getName();D. String getName();16. 现有两个类A,B,以下描述中表示B继承自A的是(D).A) class A extends B B) class B implements AC) class A implements
9、B D) class B extends A17. 下面语句序列执行后,a的值是(D). int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 118. 下列特点中,哪个是Java 虚拟机执行的特点之一? (A)A、字节代码 B、多进程 C、静态连接 D、编译19. 关于以下程序代码的说法正确的是(D)1. class HasStatic 2. private static int x=100; 3. public static void main(String args) 4. HasStatic hs1=new HasStatic(); 5. hs1.x+; 6. H
10、asStatic hs2=new HasStatic(); 7. hs2.x+; 8. hs1=new HasStatic(); 9. hs1.x+; 10. HasStatic.x-; 11. System.out.println(x=+x); 12. 13. A、第5行不能通过编译,因为引用了私有静态变量 B、第10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=10220. 下列的变量定义中,正确的是(D). A) boolean b1=true; B) float x=6.6;C) byte i=200; D) doub
11、le y;注:byte范围-2的7次-2的7次,因为java中的值数据类型包括负值二程序填空题(每空4分,共20分)仔细阅读下题中的程序代码,请将划线上的语句补充完整,将答案填写在答题纸的答题框之内,写在题目上面不得分。21. 对圆进行数据抽象,并建立类。class point / 定义点类point int x0; int y0; _public point_( (int x,int y) /构造方法 this.x0=x; this.y0=y;class circle / 定义圆类circle point center; int radius; _public circle_(point p
12、1,int r1) /构造方法 this.center=p1; this.radius=r1; double area() / 定义圆面积 return _ Math.PI_*radius*radius;22. 下面程序对数组中的每个元素赋值,然后按逆序输出public class ArrayTest publicstatic voidmain (String args) int i; int a=int5;for(i=0; _i=0;i-) System.out.println(a+i+=+ai); 三程序阅读题(每小题5分,共20分)仔细阅读下列各题中的程序代码,写出每个程序的运行结果,将
13、答案填写在答题纸的答题框之内,写在题目上面不得分。23. public class ArrayDemo3 public static void main(String args) int scores = new int 82, 76, 90, 86 ;int sum = 0;for (int i = 0; i scores.length; i+) sum += scoresi;/累加分数System.out.println(总分: + sum);System.out.println(平均分: + (double) sum / scores.length);总分:334平均分:83.524.
14、public class SuperClass String data = 父类的成员变量;public void method() System.out.println(正调用父类的方法method();public class SubClass extends SuperClass String data = 子类的同名变量; / 隐藏了父类同名变量datapublic void method() / 覆盖了父类方法method()System.out.println(正调用子类SubClass的方法method();public void method2() String data =
15、子类的局部变量;/ 子类局部变量也隐藏父类同名变量/ 同时也隐藏本子类的同名成员变量System.out.println(data is : + data);System.out.println(this.data is : + this.data);System.out.println(super.data is : + super.data);System.out.print(直接调用method() :);method();System.out.print(this.method() :);this.method();System.out.print(super.method() :);
16、super.method();public static void main(String args) SubClass ob = new SubClass();ob.method2();data is :子类的局部变量this. data is :子类的同名变量super.data is :父类的成员变量直接调用method() :正调用子类SubClass的方法method()this.method() :正调用子类SubClass的方法method()super.method() :正调用父类的方法method()25. class StringReplace public static
17、 void main(String args) String org = It is a cat, is it?;String search = is;String sub = was;String result = ;int i;do / replace all matching substringsSystem.out.println(org);i = org.indexOf(search);if (i != -1) result = org.substring(0, i);result = result + sub;result = result + org.substring(i +
18、search.length();org = result; while (i != -1);It is a cat, is it?It was a cat, is it?It was a cat, was it?26. public class ContinueDemo1 public void method() int n = 200;System.out.println(200300之间能被7整除的数有:);for (; n = 300; n+) if (n % 7 != 0) continue;System.out.print(n + );public class ContinueTes
19、t public static void main(String args) ContinueDemo1 ob = new ContinueDemo1();ob.method();200300之间能被7整除的数有:203 210 217 224 231 238 245 252 259 266 273 280 287 29427. public class Incrementpublic static void main(String args)int c;c=5;System.out.println(c);System.out. println(c+);System.out.println(c
20、);556四编程题(共15分)27. 编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下:接口ShapeArea: double getArea():求一个形状的面积double getPerimeter ():求一个形状的周长类MyTriangle: 实现ShapeArea接口,另有以下属性和方法:属性x,y,z: double型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为 ,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)方法MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”Test类作为主类要完成测试功能生成MyTriangle对象addcccbbdacbccdddadd