文档库 最新最全的文档下载
当前位置:文档库 › Java期中

Java期中

Java期中
Java期中

实验报告

序号:实验老师:陆歌皓

课程名称:Java多媒体程序设计实验实验名称:期中考试

学号:姓名:

一、实验目的

Java课程期中考试

二、实验要求

程序1:学生成绩统计系统

学生在整个学期中的各次成绩。行代表一个学生在学期的各门成绩,列代表某门考试所有学生的成绩。在GradeBook类中,定义的方法有在学期中各门课程中的最低成绩、最高成绩、平均成绩以及输出整个学期中所有成绩的条形分布图。使用GradeBookTest测试GradeBook 类中的方法(可让用户输入学生姓名及该生各门课程成绩)。

程序2:采用多态方法的工资支付系统

使用抽象方法,根据员工的类型多态地计算其应得的工资。创建一个员工层次,以解决以下问题。

中国航空公司支付员工工资。该公司有4类员工:领固定周薪的;计时取酬的(如果一周工时超过40小时,则还需对额外的工时支付加班费) ;按销售额提成的;带底薪并按销售额提成的。目前,公司决定对带底薪并按销售额提成的成员工增加10%的底薪。该公司要开发一个Java应用程序,多态地进行工资计算(周薪,日薪,小时薪,销售量,底薪,销售提成额度由用户输入决定)。

三、实验内容

Program 1程序代码如下:

import java.sql.SQLClientInfoException;

import java.util.Scanner;

public class GradeBookTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

System.out.print("请输入学生个数:");

int n= sc.nextInt();

System.out.print("请输入课程个数:");

int m= sc.nextInt();

int[][] grade=new int[n][m];

String[] name=new String[n];

for(int i=0;i

System.out.print("请输入学生姓名:");

name[i] = sc.next();

for(int j=0;j

System.out.print("请输入课程"+j+"成绩:");

grade[i][j] = sc.nextInt();

}

}

GradeBook gb=new GradeBook();

gb.minGrades(grade);

for(int i=0;i

System.out.println("课程:"+i+" 最低成绩"+gb.minGrades(grade)[i]+

" 最高成绩"+gb.maxGrades(grade)[i]+" 平均成绩

"+gb.pjGrades(grade)[i]);

System.out.print("最低成绩:");

gb.txGrades(gb.minGrades(grade)[i]);

System.out.print("最高成绩:");

gb.txGrades(gb.maxGrades(grade)[i]);

System.out.print("平均成绩:" );

gb.txGrades(gb.pjGrades(grade)[i]);

}

System.out.print("姓名:李鹏斌学号:20121120206" );

}

}

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;

public class GradeBook {

public int[] minGrades(int[][] grade){

int len1=grade.length;

int len2=grade[0].length;

int[] mins=new int[len2];

for(int i=0;i

for(int j=0;j

if(grade[j][i] < grade[j + 1][i]){ //把小的值交换到后面

int temp = grade[j][i];

grade[j][i] = grade[j + 1][i];

grade[j+1][i] = temp;

}

}

mins[i]=grade[len1-1][i];

}

return mins;

}

public int[] maxGrades(int[][] grade){

int len1=grade.length;

int len2=grade[0].length;

int[] maxs=new int[len2];

for(int i=0;i

for(int j=0;j

if(grade[j][i] < grade[j + 1][i]){ //把小的值交换到后面

int temp = grade[j][i];

grade[j][i] = grade[j + 1][i];

grade[j+1][i] = temp;

}

}

maxs[i]=grade[0][i];

}

return maxs;

}

public int[] pjGrades(int[][] grade){

int len1=grade.length;

int len2=grade[0].length;

int[] pjs=new int[len2];

for(int i=0;i

int sum=0;

for(int j=0;j

sum=sum+(int)grade[j][i];

}

pjs[i]=sum/len2;

}

return pjs;

}

public void txGrades(int x){

if(x<10) System.out.println("*");

else if(x<20) System.out.println("**");

else if(x<30) System.out.println("***");

else if(x<40) System.out.println("****");

else if(x<50) System.out.println("*****");

else if(x<60) System.out.println("******");

else if(x<70) System.out.println("*******");

else if(x<80) System.out.println("********");

else if(x<90) System.out.println("*********");

else if(x<100) System.out.println("**********");

}

}

Program 1运行结果如下:

Program 2程序代码如下:

import java.util.Scanner;

public class UseEmployee {

public static void main(String[] args) {

Scanner tp=new Scanner(System.in);

System.out.println("请输入工作类型:");

String type =tp.next();

if (type.equals("BaseSalaryman")){

Employee m=new BaseSalaryman();

Scanner a=new Scanner(System.in);

System.out.println("请输入工作周数:");

m.weeks=a.nextInt();

System.out.println("请输入周薪:");

m.weeksalary=a.nextInt();

System.out.println("领固定周新的工资为:"+https://www.wendangku.net/doc/e611086804.html,puteSalary());

}

if (type.equals("AccoutTime")){

Employee m=new AccoutTime();

Scanner a=new Scanner(System.in);

S ystem.out.println("请输入时薪:");

m.hoursalary=a.nextDouble();

System.out.println("请输入工作时间:");

m.weekhours=a.nextInt();

System.out.println("计时取酬人员的工资为:"+https://www.wendangku.net/doc/e611086804.html,puteSalary());

}

if (type.equals("Salesman")){

Employee m=new Salesman();

Scanner a=new Scanner(System.in);

S ystem.out.println("请输入销售额:");

m.salemount=a.nextInt();

System.out.println("请输入百分比:");

m.per=a.nextDouble();

System.out.println("销售人员的工资为:"+https://www.wendangku.net/doc/e611086804.html,puteSalary());

}

if (type.equals("HighSalesman")){

Employee m=new HighSalesman();

Scanner a=new Scanner(System.in);

System.out.println("请输入销售额:");

m.salemount=a.nextInt();

System.out.println("请输入百分比:");

m.per=a.nextDouble();

System.out.println("销售人员的工资为:"+https://www.wendangku.net/doc/e611086804.html,puteSalary());

}

System.out.println("姓名:李鹏斌学号:20121120206");

}

}

public abstract class Employee {

protected double weeksalary;

protected double daysalary;

protected double hoursalary;

protected int salemount;

protected double basesalary;

protected double per;

protected int weekhours;

protected int weeks;

protected double salary;

public abstract double computeSalary();

}

public class AccoutTime extends Employee {

private double salary;

@Override

public double computeSalary() {

int w=super.weekhours;

if(w<40){

salary=super.hoursalary*w;

}

else {

salary=super.hoursalary*40+(w-40)*8;

}

return salary;

}

}

public class BaseSalaryman extends Employee {

@Override

public double computeSalary() {

salary=super.weeksalary*super.weeks;

return salary;

}

}

public class HighSalesman extends Employee{

@Override

public double computeSalary() {

salary=basesalary+salemount*per;

return salary;

}

}

public class Salesman extends Employee {

@Override

public double computeSalary() {

salary=salemount * per;

return salary;

}

}

Program 2运行结果如下:

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.wendangku.net/doc/e611086804.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

Java期末考试试题及答案

Java期末考试试题及答案 ava期末考试试试及答案 (2009-05-22 13:00:12) 试试 试试, java 教育 1.试试final, finally, finalize的试。区 final试试字, a) 如果一试被明试个声final~意味着不能再派生出新的子试~不能作试父试被试承。因此一它 个既声试不能被明试abstract的~又被明试声final的。 b) 试量或方法明试将声final~可以保试试在使用中不被改试。它 c) 被明试声final的试量必试在明试试定初试~而在以后的引用中只能试取~不可修改。声 d) 被明试声final的方法也同试只能使用~不能重试。 finally试试字,在常试理试提供异finally 试试行任何除操作。如果抛出一常~那试相匹来清个异 配的 catch 子句就试行~然后控制就试入会会finally 试。 finalize,方法名~不是试试字。Java技试允试使用 finalize() 方法在收集器试象存中垃圾将从内 清清个垃圾确个没个除出去之前做必要的理工作。试方法是由收集器在定试试象有被引用试试试试

象试用的。是在它Object 试中定试的~因此所有的试都试承了。子试覆盖它finalize() 方法以整 理系试试源或者试行其他理工作。清finalize()方法是在收集器试除试象之前试试试象试用的。垃圾个 2.GC是什试? 试什试要有GC? GC是收集器。垃圾Java 程序试不用心存管理~因试收集器自试试行管理。要试求担内垃圾会垃 圾收集~可以试用下面的方法之一, System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序 Math.round(11.5) = 12 Math.round(-11.5) = -11 4.试我一最常试到的个你runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException,

Java期中测试试题卷及答案

考试类型:一纸闭卷( );完全闭卷( √ );开卷( ) 第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的成员

Java期中测试试题卷及答案

考试类型:一纸闭卷( );完全闭卷( √ );开卷( ) 第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的成员

大学JAVA期末考试试题带答案

《JA V A程序设计》期末考试试题(三 一、单项选择题 1、如下哪个是Java中的标识符(D A、public B、super C、3number D、width 2、如下哪个是Java中的标识符(A A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字( C A、name

B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( D int count = 1; for (int i = 1; i <= 5; i++ { count += i; } System.out.println(count; A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( B A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是(C

A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C A、p.add(b; B、p.add(b,"North"; C、p.add(b,"South"; D、b.add(p,"North"; 9、声明并创建一个按钮对象b,应该使用的语句是(A A、Button b=new Button(; B、button b=new button(; C、Button b=new b(; D、b.setLabel(“确定”; 10、Frame对象默认的布局管理器是(B A、FlowLayout B、BorderLayout C、CardLayout

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

java期中考试题

2012—2013学年第2学期Java程序设计期中考试题 注意:注意:考试结束时,将该试题页保存为“学号+姓名”并单击文件,选“发送”。 单项选择题(共10小题,每题2分,共20分) java源程序经编译后形成得文件得扩展名就是( C ) A、、java B、、exe C、、class D、、javac 下列java标识符中不正确得就是( B ) A、示例1 B、123 C、Exam1 D、A_123 关于构造方法说法不正确得就是( C ) 构造方法名与类名相同且没有返回类型。 B、构造方法得作用就是完成类对象得初始化工作。 C、构造方法不可以被重载。 D、在创建一个新对象时,系统会自动调用该类得构造方法为新对象初始化。 下列关于访问修饰符说法中不正确得就是( C ) 缺省访问修饰符修饰得成员变量只能被同一个包中得其她类访问。 用protected修饰得成员变量可被该类自身、与它在同一个包中其她类与该类得子类所访问。 面向对象程序设计中鼓励将类得属性定义为private得,而将允许用户操作得方法定义成public得。 D、用private修饰得成员变量允许该类自身与其子类所访问。 下列说法中不正确得就是( B ) 若一个变量被修饰为final方法,则该变量成为常量。 在方法定义前加static修饰符表示该方法属于一个对象,而不属于类。 在方法定义前加final表示其子类不能对该方法进行重写。 static方法只能操作static变量且static变量与static方法都就是属于类得。 关于继承不正确得说法就是( C ) 子类与父类在同一个包当中,则子类可以继承其父类中非private得成员变量与方法。 子类与父类不在同一个包当中,则子类可以继承其父类中protected、public修饰得成员变量与方法。 子类与父类不在同一个包当中,则子类可以继承其父类中友好变量与方法。 使用super关键字可以调用父类得构造方法。

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

相关文档
相关文档 最新文档