《Java第一次测试.doc》由会员分享,可在线阅读,更多相关《Java第一次测试.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 第一次测试一,选择和填空(共14题,每题2分,共28分)1,下列代码class Aclass AInnerclass Bstatic class BInnerpublic class Cprivate class CInner编译后生成几个.class文件?DA、3个B、4个C、5个D、6个2,下列代码C.javapublic class Hello/* * 只是一个测试类 * /* * 您好,java * */ */ /这里注释隔开了,多余了,所以出现了错误 static public void main(String arg) System.out.println(您好,java); 有
2、几个错误的地方?BA、1个B、2个C、3个D、4个3,下列哪些是java的关键字(多选)ACEA、 defaultB、 loopC、 doD、 ClassE、 nullF、 java 这不是关键字4,下列哪些代码符合java规范:AA、public static void main()B、public method()private Integer num; C、public method() int num;System.out.println(num); D、private $5person=5;5,下列哪些变量的声明是正确的?(多选)BCDEFA、 byte i=128;B、 int i
3、 = 0220;C、 boolean flag = Boolean.TRUE;D、 int number = A; DEF都是自动转换的值E、 float y = 0x123;F、 long a = 0x123l;6,下列代码运行结果是:main() boolean flag=false; int i=0; if(flag|i100) System.out.println(step1); else if(!flag & i/08) 这里应该是两个&号,所以运行时会报错 System.out.println(step2); else System.out.println(step3); A、 运
4、行时报错B、 打印step1C、 打印step2D、 打印step37,下面代码的运行结果是:public static void main(String args)int i=1;int j=+i; if(j+3)+j;elsei+;int k=+j4?j+:i+; 44?j+:i+System.out.println(i);A、2B、3C、4D、运行时报错8、 下面的程序执行结果是:public static void main(String args) int i = 0; for (i+; i+ 10; i+); i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
5、i=10 i=11 i=12 i=13 System.out.println(+i); A、 输出0B、 输出13 一步一步的写出来进行计算C、 输出1D、 输出129,下面的程序输出public static void main(String args)for(int i=0;iString str=new String1,2;G、 String s=new String3;H、 class Apublic class Bprivate A =new A(),new A(),new A();I、 class Apublic class Bprivate A =new Anew A(),new
6、 A(),new A();12,下面哪一项说法是正确的?无正确答案注:被覆盖的方法不能为private,否则在其只是新定义了一个方法,并没有对其进行覆盖A在一个子类中一个方法不是public的就不能被重载(default,protected都能够重载)B覆盖一个方法只需要满足相同的方法名和参数类型就可以了(还有返回类型)C覆盖一个方法必须需要相同的方法名参数和返回类型(参数类型)D一个覆盖的方法必须有相同的方法名、参数名和参数类型 (返回类型)13,下面代码的输出结果是多少?Trend公司面试题class A public static void prt() System.out.printl
7、n(1); public A() System.out.println(A); public class B extends A public static void prt() System.out.println(2); public B() System.out.println(B); public static void main(String args) A a = new B(); a = new A(); A B A 14,下面代码的输出结果是多少?Trend公司面试题class Parent protected String value = 123;public String
8、getValue() return value;public class Child extends Parent protected String value = 456;public static void main(String args)Child c=new Child();System.out.println(c.getValue();二,主观题(共5题,每题5分,共25分)1,请简要写出搭建java开发环境的步骤2,为什么java能跨平台3,int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据?4,请简述面向对象的
9、三个特征5,什么叫多态?你是如何理解多态的?请设计一个简单的示例,展示多态的用法。三,编程题1,打印下面图形(8分)* * * * * * * * * * *2,编写一个方法求s=a+aa+aaa+a.a,其中a是一个数,比如a=2;那么求s=2+22+222+2222.的值。该方法需要两个参数,第一个参数控制a,第二个参数控制有多少个数。(5分)3,给出一组学生的成绩int score=80,45,60,100,89,92,93,.请求出这组成绩中,100分,90-99,80-89的学生人数。(5分)4,String类中有一个方法叫toCharArray();该方法在string对象上面调用
10、,用于将一个字符串变成char的数组,方法签名为:char toCharArray();请编写一个方法int lastIndexOf(String s,char c),计算出一个字符在string中第一次出现的位置(倒着数),如果在string中没有这个字符,则返回-1;(5分)5,在System类中有静态方法public static void arraycopy(Object src, int srcPos, Object dest, int destPos,int length):可以用于数组src从第srcPos项元素开始的length个元素拷贝到目标数组dest从destPos开始的length个元素。请自己实现这个方法。(5分)6,各种类型的几何图形都有自己的面积计算公式,但在一个CAD(计算机辅助设计)软件中,图形的种类非常多,如果程序需要计算出任何一种图形的面积,最简单 的想法是使用条件判断语句根据图形类型来选择相应的计算公式。然而,这种方法不太好,可能会导致嵌套层次很深的条件判断语句。另外,如果软件要扩充功能以 支持新的图形种类,则又不得不修改调用不同公式计算图形面积的代码。在学习了面向对象技术之后,你能对上述问题给出一个较好解决方案来吗?请以计算圆形、矩形和三角形三种几何图形的面积为例,列出关键代码。(7分)