Java期中测试试题卷及答案
- 格式:doc
- 大小:82.00 KB
- 文档页数:17
《Java程序设计》期中测试题一、选择题(每题2分,共20分)1. Java 源程序编译后产生的字节码文件的扩展名为( A )。
A. javaB. classC. htmlD. exe2. 以下标识符中哪项是不合法的( D )。
A. BigOlLong$223B. utfintC. $12sD. 3d3. Java中main()函数的返回值是什么( A )。
A. StringB. intC. charD. void4. 设数组定义:int[] a=new int[10];则数组的第一个元素的正确引用方法为( B )。
A.a[1] B.a[0] C.a [] D.a5. Java中导入类包的关键字是( B )标记符。
A. class B. import C.extends D.implements6. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A.隐藏 B.覆盖 C.重载 D.Java不支持此特性7. 创建了java源文件后,就要使用java编译器( A )对其进行编译。
A. javacB. javaC. javawD. javam8. 设x为float型变量,y为double型变量,a为int型变量,则表达式x+y*a/x 的值为( C )类型。
A. intB.longC. doubleD.char9. 如果result是布尔变量,下面哪个选项是正确的:( D )A.result = true;B.if(result=0){//do something… }C.if(result!=0){//do something… }D.result = 1;10. 关于变量和它们范围的说法,不正确的是:( C )A.实例变量是类的成员变量B.实例变量要用关键字static来声明C.在一个方法执行前,定义在该方法的局部变量就被创建D.局部变量必须在它们使用前初始化二、程序填空题(每空2分,共20分)1. 下面是一个类的定义,请完成程序。
Java语言期中考试试题及答案-1一、选择题1. 下列哪个关键字不是 Java 中的保留字?- a) byte- b) int- c) goto- d) long答案:c) goto2. 在 Java 中,整数类型的默认值是多少?- a) 0- b) 1- c) -1- d) 无默认值答案:a) 03. 下面哪个选项用来创建对象?- a) new- b) create- c) make- d) object答案:a) new4. Java 中的关键字 `final` 的作用是什么?- a) 用于声明常量- b) 用于声明最终类- c) 用于声明最终方法- d) 以上都是答案:d) 以上都是5. 在 Java 中,以下哪个选项可以用来提高执行效率?- a) 尽量使用基本数据类型- b) 尽量使用引用数据类型- c) 以上都是- d) 无法通过数据类型选择提高执行效率答案:a) 尽量使用基本数据类型二、填空题1. Java 程序的入口是 `____` 方法。
答案:main2. 下面的代码会输出什么结果?int a = 5;int b = 2;System.out.println(a % b);答案:13. 下面的代码存在一个编译错误,请找出错误并修改。
int a = 10;int b = 20;int sum = a + bSystem.out.println(sum);答案:在 `int sum = a + b` 行末缺少分号,应修改为 `int sum = a + b;`三、简答题1. 简要解释 Java 中的封装(Encapsulation)是什么?答案:封装是一种面向对象编程的原则,它将数据和操作数据的方法组合在一起,通过使用访问修饰符对数据进行保护,使得数据只能通过预定的方法进行操作,并且只暴露必要的接口,从而隐藏具体的实现细节。
2. 简要解释 Java 中的继承(Inheritance)是什么?答案:继承是一种面向对象编程的机制,它允许一个类(子类)继承另一个类(父类)的属性和方法。
Java语言程序设计基础综合测试题一、选择题。
1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。
A、javaB、classC、htmlD、exe答:B2.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[] )答:B3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )答:A4.下列哪个是合法的Java标识符?()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.5答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。
A、1B、2C、3D、4答:B7.若a的值为3时,下列程序段被执行后,c的值是多少?()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C8.对于构造函数,下列叙述正确的是()。
杭州电子科技大学考试参考答案课程名称Java语言程序设计考试日期2010年4月成绩考生姓名学号(8位)(-)判断题。
请在相应题号下,填入4或x(每题1分,共10分)(1) (2) (3) (4)(5)(6) (7)(8) (9) (10)X X X X X X X(-)单选题。
请在相应题号下,填入选项。
(每题2分,共30分)(1) (2)(3)(4)(5)B A A A C(6)(7)(8)(9)do)B D A B A(11) (12)(13)(14)(15)D A B c A(三)程序选择题(每空2分,共20分,第6题填空)(1) (2) (3) (4)(5)A D AB D(6)(7)(8)(9)do)7 C A D B(四)程序阅读及填空题(每空4分,共20分)将运行时的输出结果写在答卷纸的相应题号下。
程序 1 int, int __________________________程序 2 s=180 __________________________程序 3 1 2 3 4 5 8 9 _____________________程序4 OK ________________________________程序5 18()程序设计题(20分)(如果一页纸不够,请写在反面)程序设计第一题:public class MyDate(int year z month,day;boolean isLeapyear(){if(year%4==0&&year%100!=0||year%400==0) return true;elsereturn false;程序设计第二题:2、public class Auto{ double speed=0; void start () {speed+=10;}void speedup() {speed+=20;}void stop () {speed=0;class Bus extends Auto{ int passenger=0;void gotOn()passenger++;void gotOf f()(passenger--;}}程序设计第三题:3、import java.io.*;public class MyMidExam{static boolean isNarcissus(int n)(int sum=0;int a,b,c;a= n%10;〃个位数b=(n/10)%10;// 十位数c= n/100; 〃百位数sum=a*a*a+b*b*b+c*c*c;if(sum==n)return true;elsereturn false;}public static void main(String []args) {int i=0,sum=0;for(i=100;i<1000;i++)(if(isNarcissus(i))System.out.println("找到:"+i);。
Java期中考试参考答案一、编程题1.P118 ——4.191.public class DigitalPyramid {2.3.public static void main(String[] args) {4.// TODO Auto-generated method stub5.for(int i = 0; i < 8; i++)6.{7.8.//输出空格9.for(int j = 0; j < 7 - i; j++)10.System.out.print(" ");//5个空格11.12.//输出左边递增数字13.for(int k = 0; k < i + 1; k++)14.System.out.printf("%5d", (int)Math.pow(2,k));15.16.//输出右边递减部分17.for(int m = i; m > 0; m--)18.System.out.printf("%5d", (int)Math.pow(2,m-1));19.20.//换行21.System.out.println();22.}23.}24.}2.P326 ——11.1//GeometricObject.javapublic class GeometricObject {private String color;private boolean filled;private java.util.Date dateCreated;public GeometricObject(){this.dateCreated = new java.util.Date();}public GeometricObject(String color, boolean filled){this.color = color;this.filled = filled;this.dateCreated = new java.util.Date();}public String getColor(){return color;}public void setColor(String color){this.color = color;}public boolean isFilled(){return filled;}public void setFilled(boolean filled){this.filled = filled;}public java.util.Date getDateCreated(){return dateCreated;}public String toString(){return"Created on "+dateCreated+"\ncolor is "+color+"\nfilled:"+filled;}}//Triangle.javapublic class Triangle extends GeometricObject {private double side1 = 1.0;private double side2 = 1.0;private double side3 = 1.0;public Triangle(){}public Triangle(double side1, double side2, double side3){ this.side1 = side1;this.side2 = side2;this.side3 = side3;}public Triangle(double side1, double side2, double side3, String color, boolean filled){this(side1, side2, side3);setColor(color);setFilled(filled);}public double getArea(){double s = (side1 + side2 + side3) / 2.0;double area= Math.pow(s* (s- side1) * (s- side2) * (s- side3), 0.5);return area;}public double getPerimeter(){return side1 + side2 + side3;}public String toString(){return super.toString()+"\nArea = "+getArea()+"\nPerimeter = "+getPerimeter();}}//TestTriangle.javapublic class TestTriangle {public static void main(String[] args) {// TODO Auto-generated method stubTriangle t = new Triangle(1.0, 1.5, 1.0, "yellow", true);System.out.println(t.toString());Triangle t1 = new Triangle(3,4,5);System.out.println(t1.toString());}}3.P399 ——14.21.//Circle.java2.public class Circle {3.private double radius = 1.0;4.public Circle(){5.6.}7.public Circle(double radius){8.this.radius = radius;9.}10. public double getArea(){11. return Math.PI * radius * radius;12. }13.}1.//ComparableCircle.java2.public class ComparableCircle extends Circle implements Comparable{3. public ComparableCircle(double radius){4. super(radius);5. }6. public int compareTo(Object o){7. return (int)(getArea() - ((ComparableCircle)o).getArea());8. }9.}1.public class TestComparableCircle {2. public static void main(String[] args) {3. // TODO Auto-generated method stub4. ComparableCircle c1 = new ComparableCircle(5.0);5. ComparableCircle c2 = new ComparableCircle(6.0);6. int result = pareTo(c2);7. if(result < 0)8. System.out.println("c1 < c2");9. else if(0 == result)10. System.out.println("c1 = c2");11. else12. System.out.println("c1 > c2");13. }14. }二、改错题1.P324 ——11.141.//P324 11.142.public class Test {3.4.public static void main(String[] args) {5.// TODO Auto-generated method stub6.Object fruit = new Fruit();7.Object apple = (Apple)fruit;8.}9.10.}11.12.class Apple extends Fruit{13./*public Apple(){14.System.out.println("Apple's constructor is invoked!");15.}*/16.}17.18.class Fruit{19./*public Fruit(){20.System.out.println("Fruit's constructor is invoked!");21.}*/22.}运行结果:Exception in thread "main" ng.ClassCastException: Fruit cannot be cast to Appleat Test.main(Test.java:7)改正:可将第6行改为Object fruit = new Apple();2.P235 ——8.15书上程序正确,类内可直接访问私有数据。
2009-2010学年第一学期《Java 语言程序设计》期中试卷(答案) 院系:计算机 年级:2006 专业:计算机科学技术 班级: 学号: 姓名:2、此试卷适用班级:计算机本科专业。
一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。
(╳) 2. Java 中的char 型变量中能存贮一个中文汉字。
(√) 3. 可以设计继承String 类的Java 子类。
(╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。
(√) 5. Java 中wait()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。
(╳) 二、单选择题:(20分,每小题2分) 1.下列语句哪一个正确( B )A . Java 程序经编译后会产生machine codeB . Java 程序经编译后会产生byte codeC . Java 程序经编译后会产生DLLD . 以上都不正确2.下列循环体执行的次数是( C )int y=2, x=4;while(--x!=x/y){ }A . 1B . 2C . 3D . 4————————————装————————————————订————————————————线————————3.假设a是int类型的变量,并初始化为1,则下列( D )是合法的条件语句。
A. if(a){}B. if(a<<=3){}C. if(a=2){}D. if(true){}4.执行如下程序代码a=2;c=1;do{++c;--a;}while(a>0);后,C的值是(A )A.3 B.2 C.1 D.死循环5.下列各选项中属于不合法标识符的是( C )。
A.$million B.$_million C.2$_million D.$2_million 6.下列表达式1+2+”aa”+3的值是( B )A.“12aa3”B.“3aa3”C.“12aa”D.“aa3”7.设 y = 2 , z = 3 , n = 4,则表达式 n=n+-y*z/n 的值是( A )。
java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。
A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。
答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。
答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。
答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。
答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。
答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。
()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。
Java期中试题一、单项选择题(每小题2分, 共20小题40分)1. 下面不是Java语言中合法的标识符。
A. $moneyB. pointC. _abcD. %passwd2. 下面赋值语句不会出现编译错误。
A. byte b=12;B. char=“c”;C. float f = 2.3;D. boolean b = null;3.执行完下面程序段, 哪个结论是合法的?int a,b,result;a = 3;b = 2;c = (a-b<3?++a:b--);A. a的值是4, b的值是1B. a的值是3, b的值是1C.c的值是3 D.a的值是4, b的值是24. 现有下列代码片段:switch(a){case 1: System.out.println("Result 1");break;case 2:case 3: System.out.println("Result 2");break;default: System.out.println("Result 3");}a为值时将输出" Result 2"。
A. 1或2B. 1或2或3C. 2或3D. 35.定义一个表示5个值为null的字符串数组, 下面选项正确的是。
A. String[] a;B. String a[];C. char a[5][];D. String a[] = new String[5];6.假设“s=”Happy New Year!””, 则下面语句返回“New”的是。
A. s.substring(7,9)B. s.substring(7,10)C. s.substring(6,9)D. s.substring(6,10)7.成员变量与局部变量重名时, 若想在方法内使用成员变量, 要使用关键字A. superB. importC. thisD. return8.在类设计中, 类的成员变量要求只能够被同一个package下的类访问, 请问应该使用下列哪个修辞词?A. protectedB. publicC. privateD. 不需要任何修辞词9. 关于继承的说法正确的是:A. 子类将继承父类的非私有属性和方法B. 子类将继承父类所有的属性和方法C. 子类只继承父类public方法和属性D. 子类只继承父类的方法, 而不继承属性10.当编译并且运行以下程序的时候, 会发生什么情况?public class MyClass{String s;public static void main(String[] args) {MyClass m = new MyClass();m.go();}void MyClass(){s = "HelloWorld";}void go(){System.out.println(s);}}A. 代码不能编译B. 代码能编译, 但是运行时会抛出一个异常C. 代码能运行, 并且在标准输出中显示" HelloWorld"D.代码能运行, 并且在标准输出中显示"null"11. 以下程序的输出结果是public class Test {public static void main(String[] args) {A a = new A();}}class A {int i = 1;static int j = 2;{System.out.print(“i is ” + i + “ .”);}static {System.out.print(“j is ” + j + “ .“);}}A. .i.1..i.2B. .i.2..i.1C. .i.1D. .i.112.已知接口A定义如下, 那么可以实现接口A的类B是。
JAVA测试题(三套含答案)<测试一>1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=1.3;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4.编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FA.2variableB.variable2C. _whatavariableD. _3_E. $anothervarF. #myvar6.内部数据类型byte的取值范围是BA.0 - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john")) 8.声明公用的abstract 方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); default:System.out.println("default");}A.oneB.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:B int i=9;switch (i) {default:System.out.println("default"); System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.defaultB.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,CAint i=0;if(i) {System.out.println("Hello");}Bboolean b=true;boolean b2=true;if(b==b2) {System.out.println("So true");}C.int i=1;int j=2;if(i==1|| j==2)System.out.println("OK");Dint i=1;int j=2;if(i==1 &| j==2)System.out.println("OK");12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果?Cimport java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {FileInputStream dis=new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}13.当你试图准备编译,运行下面代码时会发生:CA.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();t.piggy(sName);System.out.println(sName);}public void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3"D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BA.类被定义时B.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么?AA.publicB.staticC.privateD.protectedE.Default(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BA.throw ExceptionB.throws ExceptionC.new ExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;System.out.println("Value for i=" + i + " Value for j=" +j);}}}A.Value for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在//mothod here地方,并能正确执行?B,Cclass Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//Method Here}A. void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {} 20.运行下面代码能够得出的结果?BString s=new String("Bicycle");int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd));A.BicB. icC. icyD. error: no method matching substring(int,char) 21.下面定义的变量能执行那些操作?AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. System.out.println(4 | 3);能打印出什么结果?DA 6B 0C 1D 723.传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24.对public void add(in t a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CA.voidB.intC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {2.public static void main (String args []) {3.Employee e = new Employee("Bob", 48);4. e.calculatePay();5.System.out.println(e.printDetails());6. e = Null;7. e = new Employee("Denise", 36);8. e.calculatePay();9.System.out.println(e.printDetails());10.}}A.Line 10B.Line 11C.Line 6D.Line 829. 选择可以建立线程的接口:AA.RunnableB.RunC.少数用于管理的系统部件D.ThreadE.Executable30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:AA.new TextField("hello", 10) ;B.new TextField(10,"hello");C.new TextField("hello",max,10);D.new TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,CA.drawLine(int, int, int, int) ;B.drawImage(Image, int, int, ImageObserver) ;C.drawString(String, int, int) ;D.add(Component);E.setVisible(boolean);F.setLayout(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:BA.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout33. 选择可以替换一个Container对象布局的方法:AA.setLayout(aLayoutManager);B.addLayout(aLayoutManager);/doc/137072775.html,yout(aLayoutManage r);D.setLayoutManager(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么?AA.catB.javaC.ExampleD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");c.amethod(s);}public void amethod(String s){char c='H';c+=s;System.out.println(c);}}A.编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){ Oct o = new Oct(); o.amethod();}public void amethod(){int oi= 012;System.out.println(oi);}}A.12B.012C.10D.10.037.编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){ Ref r = new Ref();r.amethod(r);}public void amethod(Ref r){int i=99;multi(r);System.out.println(i);}public void multi(Ref r){r.i = r.i*2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?AA.SetB.ListC.MapD.Vector39.给出下列代码,请选择2个正确输出?D,Epublic class Example{public static void main(String args[]){int i=0;do{System.out.println(“Doing it for i is”+i);} while (--i>0);System.out.println(“Finished”);}}A.Doing it for i is 3B.Doing it for i is 2C.Doing it for i is 1D.Doing it for i is 0E.Finished40. System.out.println(Math.floor(-2.1));打印的结果为:DA -2B 2.0C -3D -3.0<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。
考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第2学期期中测试试卷学 院 班 级 姓 名 学 号一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 关于对象成员占用内存说法正确的是( ) A .同一个类的对象共用一段内存B .同一个类的对象使用不同一段内存,但静态成员共享相同的内存空间C .对象的方法不占用内存D .以上都不对 2.关于方法的说法正确的是( )A .方法中的形参可以和方法所属类的属性相同B .方法必须有形参C .同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果D .没有返回值的方法可以用void 来表示,也可以不加 3. 类Test1定义如下:1. public class Test1{2. public float aMethod (float a, float b ){ }3.4. }将以下方法插入行3不合法的是( )A .public float aMethod (float a ,float b ,float c ){ }B. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }4.构造函数被调用于()A.创建对象时B.类定义时C.使用对象的方法时D.使用对象的属性时5.下面说法正确是()A.每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B. 如果类里定义了一个或多个构造方法,Java也提供默认的构造方法。
C. 每个Java类中用户必须定义至少一个构造方法D. 以上都不对6.关于继承的说法正确是的()A.子类将继承父类所有的属性和方法B.子类继承父类的非私有属性和方法C.子类只能继承父类public方法和属性D.子类只能继承父类的方法,而不能继承属性7.下列说法正确的是()A. 子类只能覆盖父类的方法,而不能重载B. 子类只能重载父类的方法,而不能覆盖C. 子类不能定义和父类同名同形参的方法,否则系统将不知道使用哪个方法D. 重载就是一个类中有多个同名但有不同形参或方法体的方法8.this和super()A. 都可以用在main( )方法中B.指向一个内存地址C.不能用在main()方法中 D.意义相同9.下列关于修饰符混用说法中,错误的是()。
Java期中考试题(近三届)10380 a 用于企业级应用程序开发的java平台是___.(A) J2SE (B) J2EE (C) J2ME (D) J2QE知识点:Java程序开发与运行环境章:1 >> 答案:B10409 a 关于以下程序段的说法,正确的是____ import *; 1.class MyListener implements 2. ActionListener, ItemListener{3.public void actionPerformed(ActionEvent ae){ 4.(\5.public void itemStateChanged(ItemEvent ie){ 6.(\7. } 8.}(A) 可通过编译 (B) 第2行产生编译错误,因为类头被分开定义了 (C) 第3行产生编译错误,参数ae应该改为e(D) 第5行产生编译错误,方法名称不对,应该是itemStateChange 知识点:Java程序的构成章:1 >> 答案:A12557 a 下列关于Java Application与Java Applet 程序的差别描述正确的是________________。
(A) 运行方式不同,程序结构相同,运行工具不同,受到的限制相同 (B) 运行方式相同,程序结构不同,运行工具不同,受到的限制相同 (C) 运行方式相同,程序结构相同,运行工具不同,受到的限制也不同 (D) 运行方式不同,程序结构不同,运行工具不同,受到的限制也不同知识点:Java程序的构成章:1 >> 答案:D10401 a main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的______.(A) public static void main (B) public static void main第1页共42页(C) public static int main (D) public void main 知识点:Java程序的构成章:1 >> 答案:B11956 a javac的作用是________________。
JA V A 期中测试题(说明:不需要抄写题目,写清楚题号即可)一、判断题(正确的打√,错误的打×)1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
2. Java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
3. Java程序中创建新的类对象用关键字new,回收无用的类对象使用关键字free。
4.在Java中声明一个常量要用const关键字。
5. Java中的类不允许多重继承,但接口支持多重继承。
6. Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
7.所谓抽象类就是包含有抽象方法的类。
8. 构造方法用于创建类的实例对象,构造方法名应与类名相同,在类中必须定义构造方法,且只能定义一个构造方法。
9. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
10. 在Java中% 是取余运算符,要求两端操作数为整型。
二、选择(多选)、填空题1.一个Java程序运行从上到下的环境次序是()。
A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2.以下说法正确的是:( ) 。
A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名。
B.一个可直接运行的Java源文件中可以没有public类C.一个可直接运行的Java源文件中只能有一个和文件同名的public类。
D.一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
3.以下语句不能通过编译的是()。
A. int[] a={1,2,3,4};B. int b[];C. int c[]=new int[3];D. int d=new int[];4.下面代码定义的接口中,方法MyMethod()的修饰属性为:( )。
一、单项选择题(每题2分,共20分)1、Java语言是( D )A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言2、下列哪个是合法的Java标识符( A )?A.&2 B.123.9 C._2# D.public 3、编译Java Application 源程序文件产生的字节码文件的扩展名为( B )。
A.java B.class C.html D.exe4、有关类Demo,哪句描述是正确的( A )?public class Demo extends Base{private int count;public Demo(){System.out.println("A Demo object has been created");}protected void addOne() {count++; }}A.当创建一个Demo类的实例对象时,count的值为0。
B.当创建一个Demo类的实例对象时,count的值是不确定的。
C.超类对象中可以包含改变count 值的方法。
D.Demo的子类对象可以访问count。
5、Java Application源程序的主类是指包含有( A )方法的类。
A、main方法B、toString方法C、init方法D、actionPerformed方法6、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?( C )A.public B.private C.protected D.transient7、在Java中,存放字符串常量的对象属于( B )类对象。
A、CharacterB、StringC、StringBufferD、Vector8、在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public9、在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。
广州民航职业技术学院2011/2012学年第一学期10信管1、2《Java程序设计》期中考试题(A卷)(闭卷)班级__10信管1班_______学号__30号__姓名____王运恒______成绩______一、选择题(请将答案按要求填在下表中;每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为()A、.java和.classB、.class和.javaC、.class和.classD、.java和.java2、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A、protectedB、.publicC、defaultD、private3、Java语言类间的继承关系是()。
A、单继承B、多重继承C、不能继承D、不一定4、构造方法何时被调用( )A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时5、下列关于接口的说法,()是正确的A、接口可以像类一样定义成员变量B、接口可以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口6、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型7、下列说法中错误的是()A、在Windows系统下,Frame窗口是有标题、边框的B、Frame的对象实例化后,没有大小,但是可以看到C、通过调用Frame的setSize()方法来设定窗口的大小D、通过调用Frame的setVisible(true)方法来设置窗口为可见8、对于一个三位的正整数n=789,以下结果为8的()A、n/10%2B、(n-n%10)/100C、n%10D、n%100/109、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create10、下列关于接口的说法,()是正确的A、接口可像类一样定义成员变量B、接口以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口11、自定义异常时,可以通过对下列哪一项进行继承?()A、Error类B、Applet类C、Exception类及其子类D、AssertionError类12、设有对象x具有属性a则访问该属性的方法为()A.a.x B、a.x( ) C、x.a D、x.a ( )13、以下语句执行后,str_r的结果为()。
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
java中级考试题目及答案1. 题目:以下哪个选项是Java语言的特性?A. 静态类型B. 动态类型C. 编译型D. 解释型答案:A2. 题目:Java中的集合类存放于哪个包中?A. java.utilB. C. java.ioD. ng答案:A3. 题目:以下哪个关键字用于定义Java接口?A. classB. interfaceC. implementsD. extends答案:B4. 题目:Java中创建线程的方法有哪些?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. 以上都是答案:D5. 题目:以下哪个选项是Java异常处理的关键字?A. tryB. catchC. finallyD. 以上都是答案:D6. 题目:Java中,以下哪个关键字用于定义一个类为抽象类?A. abstractB. interfaceC. finalD. static答案:A7. 题目:Java中,以下哪个关键字用于实现多态?A. extendsB. implementsC. superD. this答案:A8. 题目:Java中,以下哪个关键字用于声明一个方法为重载方法?A. overloadB. overloadingC. overloadD. 无关键字,通过方法名和参数列表实现答案:D9. 题目:Java中,以下哪个关键字用于声明一个方法为重写方法?A. overrideB. overloadC. overloadingD. 无关键字,通过方法名和参数列表实现答案:A10. 题目:Java中,以下哪个关键字用于声明一个方法为同步方法?A. synchronizedB. staticC. finalD. abstract答案:A。
大二java期中考试试题及答案一、选择题(每题2分,共20分)1. Java中,用于声明一个类的方法的关键字是?A. classB. methodC. functionD. declare答案:A2. 下列哪个选项是Java中用于捕获异常的关键字?A. tryB. catchC. throwD. all of the above答案:D3. 在Java中,下列哪个选项是正确的继承关系?A. final classB. abstract classC. interfaceD. both B and C答案:D4. Java中,用于定义接口的关键字是?A. interfaceB. abstractC. classD. method答案:A5. 下列哪个选项是Java中用于定义泛型的方法?A. genericB. typeC. <T>D. template答案:C6. Java中,用于声明一个方法的返回类型是?A. returnB. typeC. voidD. result答案:B7. 在Java中,下列哪个选项是正确的异常处理方式?A. try { ... } catch { ... }B. catch { ... } try { ... }C. try { ... } finally { ... }D. try { ... } catch { ... } finally { ... }答案:D8. Java中,下列哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A9. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过继承B. 通过接口C. 通过抽象类D. all of the above答案:D10. Java中,下列哪个选项是用于定义一个常量的正确方式?A. final intB. static intC. const intD. public int答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个类的方法的关键字是____。
《Java面向对象程序设计》2006-2007学年第一学期期中考试试卷及参考答案班级:学号:姓名:一、判断题(每题1分,共10分)1.Java 是大小写敏感的语言。
(T)2.当对象在程序中不再被引用时,它所占用的内存空间就会马上被释放。
(F)3.用final修饰的类必须被继承。
(F)4.每个类都只能有一个构造方法。
(F)5.applet可以在浏览器中运行。
(T)6.Java编程时,要求应尽量多用公共变量。
(F)7.Java语言规定构造方法名必须与类名相同。
(T)8.可以用new来创建一个类的实例,即“对象”。
(T)9.Java允许一个类可有有多个父类。
(F)10.Java语言的根类是Object类。
(T)二、选择题(每题2分,共40分)1.Java源文件和编译后的文件扩展名分别为(B)A、.class和.javaB、.java和.classC、.class和.classD、.java和.java2.Java语言中创建一个对象使用的关键字为(C)A、classB、interfaceC、newD、create3.设x = 5 则y = x-- 和y = --x的结果,使y分别为(C)A、5,5B、5,6C、5,4D、4,44.布尔型变量真值表示为(A)A、trueB、falseC、tD、f5.用abstract定义的类(D)A、可以被实例化B、不能派生子类C、不能被继承D、能被继承6.设数组Array由以下语句定义:int[] age=new int[10];则数组的第一个元素的正确引用方法为(D)A、age[1]B、Age[0]C、age[]D、age[0]7.continue语句(C)A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环的当次循环D、只中断某一层的循环8.以public修饰的类如:public class Car{…},则Car(A)A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承9.下面那个方法可以正常调用println方法(A)A、System.out.println("b = " + b);B、System.out("b = " + b);C、println.System.out("b = " + b);D、System.out(println("b = " + b));10.下面哪个不是java的逻辑运算符?(C)A、&&B、!C、>=D、||11.下面那一个关键字不是用来进行循环的?(A)A、ifB、whileC、doD、for12.可以用下面哪个数组属性来得到数组的大小(C)A、countB、numberC、lengthD、elementNumber13.equals()方法根据使用时的类不同,可以比较(D)A、对象本身B、比较数值C、比较字符串内容D、以上三种情况都可以14.Java为移动设备提供的平台是(C)A、J2SEB、J2EEC、J2MED、JDK5.015.JDK中提供的文档生成器是(B)A、java.exeB、javadoc.exeC、javap.exeD、javaprof.exe16.public class Test{public static void main(String args[]){System.out.println(8>>1);}}以上程序段的运行结果是(C)A、2B、3C、4D、517.阅读以下程序:public class InitializationDemo{int score=100;public String isExcellent(){String result;if(score>=90)result =”Very very good”;return result;}public static void main(String[] args){InitializationDemo obj=new InitializationDemo();System.out.print(obj.isExcellent());}}根据以上程序段,以下说法正确的是(A)A、编译时报错B、运行时引发异常C、编译运行均正常,并输出Very very good!D、编译运行均正常,但没有任何输出18.阅读以下程序:public class InitializationDemo{static String str=”aaa”;static{System.out.print(str);System.out.print(“bbb”);}InitializationDemo(){str=”ccc”;System.out.print(str);}public static void main(String[] args){System.out.print(str);}}根据以上程序段,以下说法正确的是(E)A、编译时报错B、运行时引发异常C、编译运行均正常,并输出aaaD、编译运行均正常,并输出cccE、编译运行均正常,并输出aaa bbb aaaF、编译运行均正常,并输出aaa bbb cccG、编译运行均正常,并输出aaa bbb ccc cccH、编译运行均正常,并输出aaa bbb ccc aaa19.阅读以下程序:class A{public static void main(String[] args){String bar=new String(“bule”);String baz=new String(“green”);String var= new String(“red”);String c=baz;baz=var;bar=c;baz=bar;System.out.println(baz);}}执行”java A”的结果为(D)A、redB、blueC、nullD、green20.Java的访问权限控制由强到弱的顺序是(A)A、public > protected > default > privateB、public > default > protected > privateC、public > protected > private > defaultD、public > private > protected > default三、填空题(每空2分,共10分)1.面向对象技术的三要素分别是:多态、继承和封装。
考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第2学期期中测试试卷学 院 班 级 姓 名 学 号一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 关于对象成员占用内存说法正确的是( ) A .同一个类的对象共用一段内存B .同一个类的对象使用不同一段内存,但静态成员共享相同的内存空间C .对象的方法不占用内存D .以上都不对 2.关于方法的说法正确的是( )A .方法中的形参可以和方法所属类的属性相同B .方法必须有形参C .同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果D .没有返回值的方法可以用void 来表示,也可以不加 3. 类Test1定义如下:1. public class Test1{2. public float aMethod (float a, float b ){ }3.4. }将以下方法插入行3不合法的是( )A .public float aMethod (float a ,float b ,float c ){ }B. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }4.构造函数被调用于()A.创建对象时B.类定义时C.使用对象的方法时D.使用对象的属性时5.下面说法正确是()A.每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B. 如果类里定义了一个或多个构造方法,Java也提供默认的构造方法。
C. 每个Java类中用户必须定义至少一个构造方法D. 以上都不对6.关于继承的说法正确是的()A.子类将继承父类所有的属性和方法B.子类继承父类的非私有属性和方法C.子类只能继承父类public方法和属性D.子类只能继承父类的方法,而不能继承属性7.下列说法正确的是()A. 子类只能覆盖父类的方法,而不能重载B. 子类只能重载父类的方法,而不能覆盖C. 子类不能定义和父类同名同形参的方法,否则系统将不知道使用哪个方法D. 重载就是一个类中有多个同名但有不同形参或方法体的方法8.this和super()A. 都可以用在main( )方法中B.指向一个内存地址C.不能用在main()方法中 D.意义相同9.下列关于修饰符混用说法中,错误的是()。
A.abstract 不能与final并列修饰同一个类B. abstract类中不可以有private的成员C. abstract方法必须在abstract类和接口中D.static方法中能处理非static的属性10.所谓方法重载,就是在类中创建了多个方法,它们具有相同的名称()。
A.有不同的参数个数或不同的参数数据类型B.有不同返回类型C.有不同的参数名称D.有不同的方法体11.以下程序段的哪行有错误()。
1 import java.Applet.*;2 import java.awt.*;3class Chengji{4protected float f(float x,float y){5return x*y;6}7}8class Xiangjia extends Chengji{9private float f(float x,float y){10return x+y;11}12}A. 8行B. 9行C. 4行D. 10行12.下列说法正确的是()A. package语句作为Java源文件的第一个语句B.import语句作为Java源文件的第一个语句C.package语句作为Java源文件的类中的一条语句D.import语句作为Java源文件的类中的一条语句13.下列说法正确的是()。
A.编译后的Java的源程序根据文件中定义的类和接口的个数产生的相应个数的.class 字节码B .Java 语言的源文件中不是任何地方都可以加注释的C .一个文件中可以有多个访问权限为public 的类D .含有main ()方法的类可以定义为public 类,也可以为其他类 14.下列有关抽象类的说法正确的是( )。
A. 抽象类中必须包含抽象方法 B .抽象类不能实例化 C .抽象类不一定被继承 D .用interface 定义抽象类 15.下列循环的循环体是( ): while (int i<7) ; { i++;System.out.println(“i is “+i); }A. { i++; System.out.println(“i is “+i); }B. i++;C.;D. System.out.println(“i is “+i);二.判断题(本大题共15小题,每小题1分,共15分)( 正确的打√, 错误的打×)1.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
( × )2.一个类可以生成多个对象,并且这些对象都具有相同的属性。
( √ )3.使用静态属性必须以类名作为前缀。
( × )4.由继承性可知,程序中子类拥有的成员数目一定大于或等于父类拥有的成员数目。
( × )5.如果q 是父类Parent 的对象,而c 是子类Child 的对象,则语句q=c 是正确的。
( √ )6.重载和覆盖是一回事。
( × )7.子类要调用父类的方法,必须使用super 关键字。
( √ )8.与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。
(√)9.抽象方法必须在抽象类中,所有抽象类中的方法都必须是抽象方法。
(×)10.最终类不能派生子类,最终方法不能被覆盖。
(√)11.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
( √)12.当子类继承某个抽象类时,如果没有将全部的抽象方法重写,则它仍然是一个抽象类,声明时必须要用abstract修饰。
(√)13.在Java程序设计语言中,“方法和函数”是与类分不开的,每一个方法必定属于某一个类。
( √)14.Java程序中,创建新的类对象用关键字new。
( √)15. 构造函数没有返回值类型,所以是void。
(×)题4+4+9+4+4分,共25分.)1.下面这段程序的功能是:import java.io.*;public class Reverse{public static void main(String args[]){int i ,n=10;int a[ ]=new int [10];for (i=0;i<n;i++)try{BufferedReader br=new BufferedReader(newInputStreamReader(System.in));a[i]=Integer.parseInt(br.readline()); //输入一个整数}catch (IOException e){ } ;for(i=n-1;i>=0;i--)System.out.print(a[i]+”#”);}}2. 下列程序函数调用顺序是:(写函数名,从进入到返回到结束都要写)main、fac、sumf、jiechen、sumf、main. , 程序的功能是,执行结果是public class Fac {Fac(){}public long sumf(int x){long s=0;for(int j=1;j<=x;j++)s=s+jiechen(j);return s;}public long jiechen(int i){long f=1;for(int j=1;j<=i;j++){f=f*j;}return f;}public static void main(String args[]){Fac f=new Fac();System.out.print("1!+2!+3!="+f.sumf(3));}}3、下面是父类Employee和子类Boss的定义,根据程序内容在下划线①到⑨上填空。
1.class Employee{2.① String name; //限制name的使用范围限于本类。
3.protected int id; //限制id的使用范围限于本包和所有子类。
4.public double salary;5.Employee(String aname,double asalary){6. name=aname;7. salary=asalary; }8.Employee(int aid,double asalary) {9.10. this(“Employee#”+aid, asalary);//调用第5行的构造方法语句,使name属性为“employee#”+id11. }12.double getSalary(){return salary;}13.② getName(){return name;}14.int getId(){ return id; }15.}16.//定义Employee的子类Boss17.③ Class Boss extends Employee{18.double bonus;19.Boss(String aname,double asalary,double abonus) {④ super(aname,asalary,);20. bonus=abonus; }21.Boss(int aid,double asalary,double abonus) {22. super(aid,asalary);23. bonus=abonus;24. }25. // 19行、21行方法同名现象称为类多态中的⑤现象。
26. void setBonus(double b){bonus=b;}27. double getSalary(){return salary+bonus;}28. //27行的方法是对父类同名方法的⑥。
29.public static void main(String args[]) {// main函数头部30.//下面是新建一个Boss对象b,工号是3,底薪为3000,奖金为1000。
⑦Boss b=new Boss(3,3000,1000);//在下面打印刚新建的Boss b的姓名和工号、工资。