JAVA期末课程设计及答案

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];

38. 请问所有的异常类皆继承哪一个类?( )。

A )java.io.Exception

B )https://www.360docs.net/doc/c418259888.html,ng.Throwable

C )https://www.360docs.net/doc/c418259888.html,ng.Exception

D )https://www.360docs.net/doc/c418259888.html,ng.Error

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. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是

(A) public (B) protected

(C) private (D) static

17.下面关于main 方法说明正确的是

(A) public main(String args[ ]) (B ) public static void main(String args[ ]) (C) private static void main(String args[ ])

(D) void main() 18.哪个关键字可以对对象加互斥锁?( )

(A) transient (B) synchronized

(C) serialize (D) static

19.关于抽象方法的说法正确的是( )

(A)可以有方法体 (B) 可以出现在非抽象类中

(C) 是没有方法体的方法 (D) 抽象类中的方法都是抽象方法

20.java.io 包的File 类是 (A)字符流类 (B ) 字节流类

(C) 对象流类 (D) 非流类

21.Java application 中的主类需包含main 方法,

以下哪项是main 方法的正确形参?( )

A 、 String args

B 、String args[]

C 、Char arg

D StringBuffer args[]

22.以下代码段执行后的输出结果为( ) int x=-3; int y=-10; System.out.println(y%x);

A 、 -1

B 、2

C 、1

D 、3 24. 若有定义:byte[] x={11,22,33,-66};

其中0≤k ≤3,则对x 数组元素错误的引用是( ) A )x[5-3] B )x[k] C )x[k+5]

D )x[0] 25.paint()方法使用哪种类型的参数? ( ) A 、Graphics B 、Graphics2D C 、String D 、Color 26.以下哪个不是Java 的原始数据类型( )

A、int

B、Boolean

C、float

D、char 27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不

相同,传回的值也可以不相同。这种面向对象程序

特性称为()

A)隐藏

B)重写

C)重载

D) Java不支持此特性

28.以下有关构造方法的说法,正确的是:()A.一个类的构造方法可以有多个

B.构造方法在类定义时被调用

C.构造方法只能由对象中的其它方法调用。

D.构造方法可以和类同名,也可以和类名不同29.在浏览器中执行applet 程序,以下选项中的

哪个方法将被最先执行()。

A、init()

B、start()

C、destroy()

D、stop()

31、有以下方法的定义,请选择该方法的返回类型()。

ReturnType method(byte x, double y)

{

return (short)x/y*2;

}

A、byte

B、short

C、int

D、double

32.下列类定义中哪些是合法的抽象类的定义?()

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”);};}

33.有以下程序片段,下列哪个选项不能插入到行1。()

1.

2.public class Interesting{

3.//do sth

4. }

A、import java.awt.*;

B、package mypackage;

C、class OtherClass{ }

D、public class MyClass{ }

34. 设有下面两个赋值语句:

a = Integer.parseInt(“12”);

b=Integer.valueOf(“12”).intValue();

下述说法正确的是()。

A、a是整数类型变量,b是整数类对象。

B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。

D、a和b都是整数类型变量并且值相等。

36.下列哪一项不属于Swing的顶层容器?()A)JApplet B)JTree C)JDialog D)JFrame 37. 为了使包ch4在当前程序中可见,可以使用的

语句是()。

A)import ch4.*; B)package ch4.*;

C)ch4 import; D)ch4 package;

39.进行Java基本的GUI设计需要用到的包是()。

A)java.io B)java.sql

C)java.awt D)java.rmi

40. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()

A)KeyEvent B)ActionEvent

C)ItemEvent D)MouseEvent

填空题:

1.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;

则x.length 的值为______2___,x[0][1].length( ) 的值为__5___。

2、Java语言的变量由变量名、_修饰符_、变量属性、_初值___组成。

5、Java语言中提供的GUI功能主要由java.awt包和_java.swing_包中的类和接口实现。

6、Java源程序文件和字节码文件的扩展名分别为_.java___和__.class___。

7、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加___void___进行说明。11、子类必须通过_super_关键字调用父类有参

数的构造函数。

12、在Java语言中,所有的类都是类__Object__

的子类。

13、在Java程序中,通过类的定义只能实现单重

继承,但通过__接口__ 的定义可以实现多重

继承关系。

14、如果在Java程序中,需要使用java.util

包中的所有类,则应该在程序开始处加上语

句_import java.util.*_。

15、下列程序的运行结果是

__01234_______________

public class ex2 {

public static void main(String[] args) {

for(int cnt=0;cnt<10;cnt++)

{

if(cnt==5)

break;

System.out.print(cnt);

}}}

16、下列程序的运行结果是______4_________ import java.io.*;

public class ATest{

public static void main(String args[]) {

SubClass sb = new SubClass( ); System.out.println(sb.fun( ));

}}

class SuperClass{

int a =24 , b =5 ;

}

class SubClass extends SuperClass

{

int fun( )

{

return a%b;

}

}

17、分析下列程序,填上空白处的语句

class point //定义坐标类

{ int x,y;

test(int a,int b)

{x=a;y=b;}

}

class rec_ extends point ___//定义长方形类{

int length,width;

rec(int a1,int b1,int l,int w)

{super(a1,b1);

length=l;width=w;

}}

class test

{public static void main(String args[]) {test r1=new test(“0”, “0”, “10”,“20”)____ //定义名为r1的对象同时初始化坐标为0,0,长度为10,宽度为20

r1.print();

}}

19、Java 源文件中最多只能有____1______个公共类,其它类的个数不限。

21、设 x =15 ,则表达式 ( x + + )/4 的值是___3_______________。

22、___抽象______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

23、 ____run()______方法用于定义线程的执行体. _____start()______方法用于启动线程. 25、Java语言中,有一个类是所有类或接口的父类,这个类的名称是 ____Object______。

29.设 int x = 2 ,则表达式 (x++)/3 的值是_____0______。

JAVA复习二

一、选择题(2’*15=30’)

1、如下哪个是Java中的标识符( )

A、fieldname

B、super

C、3number

D、#number

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A. 3

B. 3. 5

C. 4

D. 5

3、下面的代码段执行之后count的值是什么

( )

int count = 1;

for (int i = 1; i <= 5; i++) {

count += i;

}

System.out.println(count);

A、5

B、1

C、15

D、16

4、为AB类的一个无形式参数无返回值的方法

method书写方法头,使得使用类名AB作为前缀

就可以调用它,该方法头的形式为( )。

A. static void method( )

B. public void method( )

C. final void method( )

D. abstract void method( )

5、下列程序段执行后的结果是( )。

String s = new String("abcdefg");

for (int i=0; i

System.out.print(s.charAt(i));

}

A) aceg B) ACEG C) abcdefg D) abcd

6、下面程序段执行后b的值是( )。

Integer integ =new Integer(9);

boolean b = integ instanceof Object;

A) 9 B) true C) 1 D) false

7.关于 for循环和 while循环的说法哪个正确?

()

A.while循环先判断后执行,for循环先执行

后判断。

B.while循环判断条件一般是程序结果,for循

环的判断条件一般是非程序结果

C.两种循环任何时候都不可以替换

D.两种循环结构中都必须有循环体,循环体

不能为空

8.关于对象成员占用内存的说法哪个正确?

()

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态

成员共享相同的内存空间

C.对象的方法不占用内存

D.以上都不对

9.关于继承的说法正确的是:()

A、子类将继承父类所有的属性和方法。

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性10.覆盖与重载的关系是()

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载

D.覆盖与重载是同一回事

11、下面哪一个import命令可以为我们提供编写网络应用程序的类()

A、import java.sql.*; B import java.util.*;

C、import java.io.*;

D、import https://www.360docs.net/doc/c418259888.html,.*;

12、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()

A、p.add(b);

B、p.add(b,"North");

C、p.add(b,"South");

D、b.add(p,"North");

13、Frame对象默认的布局管理器是()

A、FlowLayout

B、BorderLayout

C、CardLayout

D、null

14、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()

A、FileInputStream

B、FileOutputStream

C、DataOutputStream

D、FileWriter

15、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。

import java.io.*;

public class Test {

public static void main(String

args[]) {

try {

String s="ABCDE";

Byte b[]=s.getBytes();

FileOutputStream file= new

FileOutputStream("test.txt",true);

file.write(b);

file.close();

}

catch(IOException e) {

System.out.println(e.toString

());

}

}

}

A) ABCABC B) ABCDE

C) Test D) ABCDE ABCDE ABCDE

二、填空题(1’*10=10’)

1、如果将类MyClass声明为public,它的文件名

必须是MyClass.java 才能正常编译。

2.面向对象有三大特点分别是继承、封装、多

态。

4、在Java的基本数据类型中,char型采用Unicode

编码方案,每个Unicode码占用2字节内存

空间

5、Java中用于两个数相等比较的运算符是:(= =),

用于不相等比较的运算符是(< >)。

6、在Java中声明一个字符串类型的变量str的语

句是:String str; ,定义一个具有10个元素

的整型数组a的语句是:int [] a=new int[10];。

8、定义接口的保留字是( interface)。

9、异常处理是由(try)、(catch)和(finally)块

三个关键所组成的程序块。

三、读程题(6’*5=30’)

1、以下程序的输出结果为:

public class Person {

String name;

int age;

public Person(String name, int age) {

https://www.360docs.net/doc/c418259888.html, = name;

this.age = age;

}

public static void main(String[] args) {

Person c = new Person("Peter", 17);

System.out.println(https://www.360docs.net/doc/c418259888.html, + " is " + c.age + " years old!");

}

}

Peter is 17 years old!

2、输出结果为:

public class Sum{

public static void main(String [] args){ int j=10;

System.out.println("j is : "+j);

calculate(j);

System.out.println("At last, j is : "+j);

}

static void calculate (int j){

for (int i = 0;i<10;i++)

j++;

System.out.println("j in calculate() is: "+j);

}

}

j is :10

j in calculate() is : 20

At last j is :10

4、以下程序的输出结果为:

public class Tom {

private float weight;

private static String name;

public void setWeight(float weight) {

this.weight = weight;

}

private void out() {

System.out.println(name + "体重:" + weight + "斤");

}

public static void main(String[] args) {

https://www.360docs.net/doc/c418259888.html, = "汤姆猫";

Tom cat = new Tom();

cat.setWeight(20);

cat.out();

}

}

汤姆猫体重:20.0斤

5、以下程序的输出结果为:

public class Test{

public static void main(String args[]) { new Student("Tom", 'm', 90, 88);

new Student("Jack", 'm', 66, 89); new Student("Mary", 'f', 76, 86);

System.out.println("name\tsex\tchinese\teng lish");

Student.print();

}

}

class Student {

protected String name;

protected char sex;

protected int chinese;

protected int english;

protected Student next;

static Student list;

Student (String name, char sex, int chinese, int english) {

https://www.360docs.net/doc/c418259888.html,=name;

this.sex=sex;

this.chinese=chinese;

this.english=english;

this.next=list;

list=this;

}

static void print() {

Student friend=list;

if (friend==null)

System.out.println("The list is empty."); else {

do{

System.out.println(friend.toString());

friend=friend.next;

}while(friend!=null);

}

}

public String toString() { return new String(name+"\t"+sex+"\t"+chinese+"\t"+engl ish);

}

}

name sex chinese english

Mary f 76 86

Jack m 66 89

Tom m 90 88

JAVA复习三一、单选择题

1、编译Java Application 源程序文件将产生相

应的字节码文件,这些字节码文件的扩展名为

( )。

A. java

B. .class

C. html

D. .exe

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=

z--/++x 的值是( )。

A. 3

B. 3. 5

C. 4

D. 5

3、不允许作为类及类成员的访问控制符的是

( )。

A. public

B. private

C.static

D.

protected

4、为AB类的一个无形式参数无返回值的方法

method书写方法头,使得使用类名AB作为前缀就

可以调用它,该方法头的形式为( )。

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字节内存空间。

4、若x = 5,y = 10,则x < y和x >= y的逻辑

值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage 的包的语句是package MyPackage ;,该语句应该放在程序的位置为:应该在程序第一句。

8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

三、写出下面程序的运行结果

1、import java.io.*;

public class abc

{

public static void main(String args [ ])

{

AB s = new AB("Hello!","I love JAVA.");

System.out.println(s.toString( ));

}

}

class AB {

String s1;

String s2;

public AB(String str1, String str2)

{

s1 = str1;

s2 = str2;

}

public String toString( )

{

return s1+s2;

}

} 运行结果:Hello! I love JAVA.

2、 import java.io.* ;

public class abc

{

public static void main(String args[ ]) { int i, s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };

for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s);

}

}

运行结果:s = 180

3、import java.io.* ;

public class abc

{

public static void main(String args[ ]) {

System.out.println("a="+a+"\nb="+b);

}

}

class SubClass extends SuperClass

{ int c;

SubClass(int aa, int bb, int cc)

{

super(aa, bb);

c=cc;

}

}

class SubSubClass extends SubClass

{ int a;

SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc);

A = aa+bb+cc;

}

void show()

{

System.out.println("a="+a+"\nb="+b+"\nc="+c );

}

}

运行结果:a=60 b=20 c=30

JAVA 二

一、填空题

1.定义类的保留字是( class ),定义接口的保留字是( interface )。

2.Socket通常也称为 (套接字 ),用于描述( IP地址 ) 和 ( 端口 )。

3.线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 )。

4.构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。

5.Java语言只允许单继承,指每个类只能有一个( 父类)。

6.Java源程序的扩展名是(.java ),经过编译后的程序的扩展名是( .class )。

7. 在一个时间只能由一个线程访问的资源称为( 临界资源 ) 。访问临界资源的代码(临界代码 )。

8. 在多线程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。

二、选择题

1.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现

B.if语句可以没有else语句对应

C.switch结构中每个case语句中必须用break语句

D.switch结构中必须有default语句

2.while循环和do…while循环的区别是:()

A.没有区别,这两个结构任何情况下效果一样B.while循环比 do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次

D.do…while循环是先循环后判断,所以循环体至少被执行一次

3.关于 for循环和 while循环的说法哪个正确?()

A.while循环先判断后执行,for循环先执行后判断。

B.w hile循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果

C.两种循环任何时候都不可以替换

D.两种循环结构中都必须有循环体,循环体不能为空

4.下列修饰符中与访问控制无关的是()A.private B.public

C.protected D.final

5. void的含义:()

A.方法没有返回值 B.方法体为空

C.没有意义 D. 定义方法时必须使用6. return语句:()

A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D不能用来返回对象

7.关于对象成员占用内存的说法哪个正确?()

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C.对象的方法不占用内存

D.以上都不对

8.下列说法哪个正确?

A.不需要定义类,就能创建对象

B.对象中必须有属性和方法

C.属性可以是简单变量,也可以是一个对象

D、属性必须是简单变量

9.下列说法哪个正确?()

A、一个程序可以包含多个源文件

B、一个源文件中只能有一个类

C、一个源文件中可以有多个公共类

D、一个源文件只能供一个程序使用

10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中

B main()的头定义可以根据情况任意更改

C.一个类中可以没有main()方法

D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()

A、创建对象时

B、类定义时

C、使用对象的方法时

D、使用对象的属性时12.抽象方法:()

A、可以有方法体

B、可以出现在非抽象类中

C、是没有方法体的方法

D、抽象类中的方法都是抽象方法

13.关于继承的说法正确的是:()

A、子类将继承父类所有的属性和方法。

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性

14.关于构造函数的说法哪个正确?()

A、一个类只能有一个构造函数

B、一个类可以有多个不同名的构造函数

C、构造函数与类同名

D、构造函数必须自己定义,不能使用父类的构造函数

15. this和super:

A、都可以用在main()方法中

B、都是指一个内存地址

C、不能用在main()方法中

D、意义相同

16.关于super的说法正确的是:

A、是指当前对象的内存地址

B、是指当前对象的父类对象的内存地址

C、是指当前对象的父类

D、可以用在main()方法中

17.覆盖与重载的关系是()

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事

18.关于接口哪个正确?()

A、实现一个接口必须实现接口的所有方法

B.一个类只能实现一个接口

C.接口间不能有继承关系

D.接口和抽象类是同一回事

19.异常包含下列哪些内容?()

A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误

C.程序的编译错误

D.以上都是

20.对于已经被定义过可能抛出异常的语句,在

编程时:()

A、必须使用try/catch语句处理异常,或用throws 将其抛出

B.如果程序错误,必须使用 try/catch语句处理异常

C.可以置之不理

D.只能使用try/catch语句处理

21.字符流与字节流的区别在于()

A.前者带有缓冲,后者没有

B.前者是块读写,后者是字节读写

C. 二者没有区别,可以互换使用

D. 每次读写的字节数不同

22.下列流中哪个不属于字节流()A.FileInputStream

B.BufferedInputStream

C. FilterInputStream

D. InputStreamReader

三、程序填空题

1.public class Sum{

public static void main(String [] args){ int j=10;

System.out.println("j is : "+j);

calculate(j);

System.out.println("At last, j is : "+j);

}

static void calculate (int j){

for (int i = 0;i<10;i++)

j++;

System.out.println("j in calculate() is: "+j);

}

}

输出结果为:

j is : (1) j in calculate() is : (2)

At last j is :(3)

答案:(1) 10; (2) 20; (3) 10。

2. 按要求填空

abstract class SuperAbstract{

void a(){…}

abstract void b();

abstract int c(int i);

}

interface AsSuper

{

void x();

}

abstract class SubAbstract extends SuperAbstract implements AsSuper

{

public void b(){…}

abstract String f();

}

public class InheritAbstract extends SubAbstract{

public void x(){…}

public int c(int i ) {…}

public String f(){…}

public static void main(String args[]){ InheritAbstract instance = new InheritAbstract();

instance.x();

instance.a();

instance.b();

instance.c(100);

System.out.println(instance.f());

}

}

在以上这段程序中:

抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名) AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)

答案:

(1) SuperAbstract;

(2) InheritAbstract;

(3) AsSuper;

(4) 抽象;

(5) 覆盖和实现。

3. 按注释完成程序

public class Leaf {

private int i = 0;

Leaf increment(){

i++;

return (1) ;

}

void print() {

System.out.println(" i = " + i);

}

public static void main(String args[]){ Leaf x = (2);

x.increment().increment().increment().print ();

}//多次调用方法increment(),返回的都是x 的地址,i 值表示调用次数

}

输出结果为 i = (3)

答案:

(1)this;

(2)new Leaf();(3)3

4.按注释提示完成文件复制的程序

//FileStream源代码如下:

import java.io.*;

class FileStream {

public static void main(String args []) {

try {

File inFile = new File("file1.txt");

//指定源文件

File outFile = new File("file2.txt");

//指定目标文件

FileInputStream fis =(1);

FileOutputStream fos = new FileOutputStream(outFile);

int c;

while ((c = fis.read ())!=-1)

(2)

fis.close();

fos.close();

}

catch (Exception e) {

System.out.println("FileStreamsTest: "+e);

}

}

}

答案:

(1) new FileInputStream(inFile);

(2) fos.write(c);

JAVA复习四

一、选择题(20题,每题2分,共40分)

1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( D )

A、调用语句

B、命令

C、口令

D、消息

2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B)

A、安全性

B、多线程

C、跨平台

D、可移值

3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:(B)

A、编写源代码

B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹

C、编译过程

D、解释执行

4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。( B)

A、8

B、16

C、32

D、64

5.关于下列程序段的输出结果,说法正确的是:(D 基本类型数值数据的默认初始值为0)

public class MyClass{

static int i;

public static void main(String argv[]){ System.out.println(i);

}

}

A、有错误,变量i没有初始化。

B、null

C、1

D、0

6.下列代码的执行结果是:(B)

public class Test3{

public static void main(String args[]){ System.out.print(100%3);

System.out.print(",");

System.out.println(100%3.0);

}

}

A、1,1

B、1,1.0

C、1.0,1

D、1.0,1.0

7.下列程序段的输出结果是:(B)

void complicatedExpression(){ int x=20, y=30;

boolean b;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-

50&&y<-60;

System.out.println(b);

}

A、true

B、false

C、1

D、0

8.给出下列代码片段:(D )

if(x>0){System.out.println("first");}

else if(x>-3){ System.out.println("second");} else {System.out.println("third");}

请问x处于什么范围时将打印字符串“second”?

A、x>0

B、x>-3

C、x<=-3

D、x<=0 &&x>-3

10.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型

或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为:(C)

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

11.如要抛出异常,应用下列哪种子句?(B)

A、catch

B、throws

C、try

D、finally

12.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。(D)

A、private

B、protected

C、private protected

D、public

13.下列代码的输出结果是:(A)

class Parent{

void printMe() {

System.out.println("parent");

}

};

class Child extends Parent {

void printMe() {

System.out.println("child");

}

void printall() {

super.printMe();

this.printMe();

printMe();

}

}

public class Test_this {

public static void main(String args[]) {

Child myC=new Child();

myC.printall();

}

}

A、parent

child

child

B、parent

child

parent

C、parent

child

D、编译错误

14.为读取的内容进行处理后再输出,需要使用下列哪种流? (D )

A、File stream

B、Pipe stream

C、Random stream

D、Filter stream

16.Swing与aWT的区别不包括:(D )

A、Swing是由纯Java实现的轻量级构件

B、Swing没有本地代码

C、Swing不依赖操作系统的支持

D、Swing支持图形用户界面

17.在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的

开头写上____语句。(D )

A、import java.awt.*;

B、import java.applet.*;

C、import java.io.*;

D、import java.awt.event.*;

18.注释的基本原则不包括:(D)

A、注释应该增加代码的清晰度

B、注释要简洁

C、在写代码之前写注释

D、尽量给每一条语句加注释

19.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(C)

A、输入流和输出流(方向)

B、字节流和字符流(内容)

C、节点流和处理流(分工)20. 以下程序的运行结果为(B)

public class IfTest{

public static void main(String args[]){

int x=3;

int y=1;

if(x==y)

System.out.println("Not equal");

else

System.out.println("Equal");

}

}

A)Not equal B)E qual C)无输出 D)编译出错

二.填空题(每空1.5分,共15分)

2.在编写异常处理的Java程序中,每个catch语句块都应该与__try_____语句块对应,使得用该语句块来启动Java的异常处理机制。

3. 顺序执行以下两个语句的输出结果是:10____。String s="我喜欢学习Java!";

System.out.println(s.length());

4. Java语言通过接口支持_多重___继承,使类继承具有更灵活的扩展性。

5. 实例化对象:就是创建一个对象。用__new_____运算符来实现对象的实例化。

6.我们用_int___来定义一个整数,用__char____来定义一个字符类型,称为原始数据类型。

7. 当用户在TextField中输入一行文字后,按回车,实现_ActionListner__接口可实现对事件的响应。

三、写出下列程序的运行结果(每空5分,共15分)

1.下列程序的输出结果为:

public class TestApple {

int i=0;

Apple(int i){

this.i=i;

}

Apple increament(){

i++;

return this;

}

void print(){

System.out.println("i="+i);

}

public static void main(String[] args) { Apple redapple=new Apple(1000);

redapple.increament().increament().print ();

}

i=1002

2. 下列程序的输出结果为:

class SuperClass{

private int n;

SuperClass(){

System.out.println("SuperClass()");

}

SuperClass(int n){

System.out.println("SuperClass("+n+")");

}

}

class SubClass extends SuperClass{

private int n;

SubClass(int n){

super();

System.out.println("SubClass("+n+")");

this.n=n;

}

SubClass(){

super(300);

System.out.println("SubClass()");

}

}

public class TestSuperSub {

public static void main(String args[]){ SubClass sc=new SubClass(400);

}

}

结果:SuperClass() SubClass(400)

说明对象先调用SubClass的有参构造函数,接着调用Super()的无参构造函数,输出SuperClass() ,接着输出SubClass(400)

四、程序设计(每题10分,共30分)

1.编写一个“Student”类,该类拥有属性:校名、学号、性别、出生日期。方法包含设置姓名和成绩(setName(),setScore())。再编写“Student”类的子类:Undergraduate(大学生)。Undergraduate 类除拥有父类属性和方法外,还有其自己的属性和方法:附加属性包括系(department)、专业(major);方法包含设置系别和专业。(setDepartment(),setMajor())。

class Student{

String name="湖南****学院"; int sNum=888888; String sex="男"; String birth="1988/08/08"; String sname;

int Score;

void setName(String a){

sname=a;

}

void setScore(int b){

Score=b;

}

void show(){

System.out.println("所在学校:"+name);

System.out.println("学号:"+sNum);

System.out.println("性别:"+sex);

System.out.println("生日:"+birth);

System.out.println("姓名:"+sname);

System.out.println("成绩:"+Score);

}

}

class Undergraduate extends Student{

String department;

String major;

void setDeparment(String c){

department=c;

}

void setMajor(String d){

major=d;

}

void show1(){

super.show();

System.out.println("系部:"+department);

System.out.println("专业:"+major);

}

}

class Student{

public static void main(String arg[]){

Student A=new Student();

Undergraduate B=new Undergraduate();

B.setName("许翼");

B.setScore(95);

B.setDeparment("信息工程系");

B.setMajor("计算机网络");

B.show1();

}

}

3.设计一个含有Panel的自定义的Frame类,形式如下所示:

import java.awt.*;

public class TestCenterPanel {

public static void main(String args[]) { new MyFrame3(300,300,600,400,Color.BLUE); }

}

class MyFrame3 extends Frame{

//private Panel p;

MyFrame3(int x,int y,int w,int h,Color c){ super("FrameWithPanel");

setLayout(null);

setBounds(x,y,w,h);

setBackground(c);

Panel p = new Panel(null);

p.setBounds(w/4,h/4,w/2,h/2);

p.setBackground(Color.pink);

add(p);

setVisible(true);

}

}

JAVA复习五

一、单项选择题1、如下哪个是Java中的标识符()

A、public

B、super

C、3number

D、width

2、如下哪个是Java中的标识符( )

A、fieldname

B、super

C、3number

D、#number

3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )

A、s += "books";

B、s = s + 100;

C、int len = s.length;

D、String t = s + “abc”;

4、如下哪个是Java中有效的关键字()

A、name

B、hello

C、false

D、good

5、下面的代码段执行之后count的值是什么

( )

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、定义一个类,必须使用的关键字是( )

A、public

B、class

C、interface

D、static

7、定义一个接口必须使用的关键字是()

A、public

B、class

C、interface

D、static

8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()

A、p.add(b);

B、p.add(b,"North");

C、p.add(b,"South");

D、b.add(p,"North");

9、声明并创建一个按钮对象b,应该使用的语句是()

A、Button b=new Button();

B、button b=new button();

C、Button b=new b();

D、b.setLabel(“确定”);

10、Frame对象默认的布局管理器是()

A、FlowLayout

B、BorderLayout

C、CardLayout

D、null

11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()

A、import java.sql.*; B import java.util.*;

C、import java.io.*;

D、import https://www.360docs.net/doc/c418259888.html,.*;

12、下面哪一个import命令可以为我们提供编写网络应用程序的类()

A、import java.sql.*; B import java.util.*;

C、import java.io.*;

D、import https://www.360docs.net/doc/c418259888.html,.*;

13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()

A、FileInputStream

B、FileOutputStream

C、DataOutputStream

D、FileWriter

二、填空题

3、Java中布尔类型的常量有两种,它们是(true)和(false)。

8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。

9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。

11、以下程序段的输出结果是(三角形)

int x = 5, y = 6, z = 4;

if (x + y > z && x + z > y && z + y > x)

System.out.println("三角形");

else

System.out.println("不是三角形");

12、下面程序段的执行结果是(6 5 4 3 2)

int a[] = { 2, 3, 4, 5, 6 };

for (int i = a.length - 1; i >= 0; i--)

System.out.print(a[i] + "");

三、程序阅读题

1、以下程序的输出结果为_Peter is 17 years

old!___。

public class Person {

String name;

int age;

public Person(String name, int age) {

https://www.360docs.net/doc/c418259888.html, = name;

this.age = age;

}

public static void main(String[] args) {

Person c = new Person("Peter", 17);

System.out.println(https://www.360docs.net/doc/c418259888.html, + " is " + c.age + " years old!");

}

}

2、以下程序的输出结果为__

课程号:101 课程名:ASP 学分:3___。

public class Course {

private String cNumber;

private String cName;

private int cUnit;

public Course(String number, String name, int unit) {

cNumber = number;

cName = name;

cUnit = unit;

}

public void printCourseInfo() {

System.out.println("课程号:"+ cNumber + " 课程名:" + cName + " 学分:"

+ cUnit);

}

}

class CourseTest {

public static void main(String[] args) {

Course c;

c = new Course("101", "ASP",

3);

c.printCourseInfo();

}

}

4、以下程序的输出结果_

姓名:Tom 年龄:15 家庭住址:金水区电

话:66123456 学校:九中_。

public class Father {

String name, address, tel;

int age;

public Father(String name, int age) {

https://www.360docs.net/doc/c418259888.html, = name;

this.age = age;

}

void out() {

System.out.print("姓名:" + name);

System.out.print(" 年龄:" + age);

}

void outOther() {

System.out.print(" 家庭住址:"

+ address);

System.out.print(" 电话:" + tel);

}

}

class Son extends Father {

String school;

public Son(String name, int age) { super(name, age);

}

void out() {

super.out();

super.outOther();

System.out.println(" 学校:" + school);

}

public static void main(String args[]) {

Son son = new Son("Tom", 15);

son.address = "金水区";

son.school = "九中";

son.tel = "66123456";

son.out();

}

}

5、下列程序的运行结果是__12345____。

public class MyClass {

int a[] = { 1, 2, 3, 4, 5 };

void out() {

for (int j = 0; j < a.length; j++)

System.out.print(a[j] + "");

}

public static void main(String[] args) {

MyClass my = new MyClass();

my.out();

}

}

四、简答题

1.抽象类和接口的关系区别 P155

区别:a。接口中的所有方法都是抽象的,而抽象类可以定义带有方法体的不同方法。

b。一个类可以实现多个接口,而只能继承一个抽

象父类。

c。接口与实现它的类不构成继承体系,而抽象类是属于一个类的继承体系。

d。接口中的方法默认是public abstract的,而成员变量默认是public static常量。

e。implements关键字用于实现接口,extends关键字用于继承。

2.多线程机制p368-p373

3、什么是继承?P113、p115

答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。所谓子类继承父类的成员变量作为自己的一个成员变量。

4、多态

定义:多态意为一个名字可具有多种语义.在程序设计语言中,多态性是指”一种定义,多种实现”形式:继承与多态p128、接口与多态p153

方法重写与方法重载定义域区别:

方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数不同(参数的个数相同、参数个数相同,但参数列表中的某个参数的类型不同)

方法重写:子类中定义一个方法,这个方法的类型和父类的方法类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数类型和父类的方法完全形同。

区别:方法的重写Overriding和重载Overloading 是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型

5、连接数据库步骤P334-p338

简述Java中异常处理的机制?

答:首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。

Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。

1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行 finally块。

2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。

北京园林阅读题答案

篇一: xx园林阅读题答案 北京的园林阅读答案_初二语文_初中教育_教育专区暂无评价|0人阅读|0次下载|北京的园林阅读答案_初二语文_初中教育_教育专区。北京的园林阅读答案北京是一座历史悠久的名城,其名胜古迹在世界上享有盛誉。也许因为北京是金、元、明、清四朝帝都的缘故,建筑师博采各地园林之长,因地制宜,使北京的园林各具特色、和谐优美。为了显示帝 北京的园林阅读答案北京是一座历史悠久的名城,其名胜古迹在世界上享有盛誉。也许因为北京是金、元、明、清四朝帝都的缘故,建筑师博采各地园林之长,因地制宜,使北京的园林各具特色、和谐优美。为了显示帝王的威严,华贵,北京的园林注重建筑的雄伟,注重局部的精细,注重色彩的艳丽,似乎只有这样才不失皇家身份。故宫,颐和园等建筑金碧辉煌,布局工整,给人一种平衡的美,甚至连屋内的摆设也是如此。殿内梁柱高大,房屋宽敞而略现阴暗。这样的园林建筑似乎缺乏南方的自然情趣,但却以其雄伟,庄严的气势使人折服。北京的园林建筑在细微之处见匠心。一段曲廊、一丛阶边的小草、一组精妙的雕刻,对烘托气氛无不起着微妙的作用。例如,颐和园中的长廊,有一华里长,分成十几段,每段房梁上都有油漆彩绘,或山,或水,或人,或物,或历史故事,或神话传说,竟无一相同。一幅“嫦娥奔月”的彩绘,人物形象栩栩如生,绘画者也许吸取了敦煌壁画里飞天图案的艺术精华,很有些“吴带当风”(宋代郭若虚评价唐代吴道子佛像画的话,意思是吴道子画的衣带迎风飘举)的味道,耐人寻味。北京的园林色彩大多是金黄或大红,十分明艳。有时,在万绿丛中见一道飞檐,黄绿相间,相映成趣。大多数宫殿都铺着琉璃瓦。那大红色的柱梁,十分庄重。当然,也有例外,潭柘寺的大殿都是由灰色方砖铺地,墙壁灰暗,同周围的景色浑然一体。“苔痕上阶绿,草色入帘青”,古朴淡雅,另具风采。北京周围的山水,既有北方的粗矿,又具南方的秀丽,这正是建造园林的好地方。这时就极少讲究对称,但考虑色调对比十分周到,山上的亭子要用大红和金黄的彩绘,水榭要灰暗一些,庙宇要建得红墙绿瓦,显得庄严、肃穆。这只是我对北京园林粗浅的介绍,若想真正领略其中的妙处,还是请您亲自来游览北京的园林吧。

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

Java课程设计题目2

面向对象课程设计题目 1、个人通信录管理信息系统的设计与实现 目的:通过本题目的设计,加深对面向对象程序设计技术的理解,掌握利用数据库编写小型程序的基本过程和方法。 任务: 1)利用面向对象编程技术,完成个人信息的存储管理; 2)选择系统开发平台(JAVA或.NET)和软件架构(C/S、单机版); 3)要求系统能够对联系人的系统进行录入、查询、编辑、导入和导出等。 2、个人电子相册的设计与实现 目的:掌握一种开发平台,编写出具有高交互性应用程序。 任务: 1)分析现有的电子相册的具体功能; 2)选择一种开发平台(JAVA或.NET)编写电子相册应用; 3)个人电子相册应该具备用户注册、照片浏览、创建影集、照片旋转、放大等各种基本功能。 3、音像租赁管理系统的开发与实现 目的:通过资料收集,了解音像租赁连锁店的基本业务需求,完成系统需求分析和概要设计,采用C/S架构完成一个简单的光盘租赁管理系统的开发。 任务: 1)音像租赁连锁店的基本业务需求,完成需求分析报告; 2)利用JAVA编写一个基本功能的光盘租赁管理系统,包括客户信息管理、音像资料管理、音像检索、业务统计等;

4、学生综合信息管理信息系统的设计与实现 目的:通过实际编写一个学生综合信息管理软件,将所学多门课程的技能、技巧(面向对象系统分析、变量命名、软件模块设计、数据库访问等)加以综合运用,达到较大规模软件独立设计与开发的能力。 任务: 1)选择JAVA或.NET完成一个桌面架构的学生综合信息管理软件; 2)软件可以对学院大学生综合信息(姓名、学号、成绩、籍贯、家庭所在地、特长、宿舍号等)进行管理(录入、删除、修改)、统计、分析(排 序)、查询与打印 3)课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。 5、家庭财务管理信息系统设计与开发 目的:通过实际编写一个家庭财务管理软件,将所学多门课程的技能、技巧(面向对象系统分析、变量命名、软件模块设计、数据库访问、数理统计分析等)加以综合运用,达到较大规模软件独立设计与开发的能力。 任务: 1)选择者JAVA或.NET完成一个桌面架构的学生综合信息管理软件; 2)软件能够对家庭的收入、支出进行分类统计,用户可以自定义收入、指出的类别,自定义分类查询和统计的条件。系统可以按照用户定义自动 生成统计报表(月报、季报、年报)。通过财务分析,对家庭收支提出 改进建议; 3)课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。

Java课程设计参考范文

基于B/S模式的小区物业管理系统的设计与实现 计算机科学与技术2009级一班 学生姓名:陆国良指导老师:陶世明 摘要:相比于C/S模式的物业管理系统,B/S模式的管理系统却极少。做一个B/S模式的物业管理系统,既可以让业主使用,又可以让物业管理人员使用,通过这个系统,获取到各自需要的信息,从而给管理带来便利。这也是我们开发物业管理系统的初衷。住户最基本的要求有以下几点:界面的友好性、易用性、实用性和吸引性。本设计将从以上几个方面进行系统的开发工作。物业管理人员除了有住户的以上要求外,管理的便利性也要考虑。在系统的开发中,使用JavaScript、CSS样式和HTML对界面进行布局,然后使用DOTNET平台下C#语言进行全面的开发,其中使用了三层架构的思想。 关键词:C/S, B/S, DOTNET, 三层架构 一、前言 物业管理系统在市场上已经是一项相当成熟的技术,例如思源物业,凤凰物业等。他们为许多开发物业管理的开发人员提供了成功的案例。为什么要使用信息化系统呢?在以前我们不都是使用一张纸,一支笔就搞定了么,为什么还要兴师动众来开发这样一个系统呢。下面进行一下前后的对比。 手工模式 ?传统的文档记录管理模式,易出错丢失; ?采用人工统计核算,工作量大且容易出错; ?不利于公司领导了解各部门的工作情况,影响企业整体决策; ?管理缺乏有效控制,工作流程不够规范; ?服务不及时,客户满意度低; 信息化后 ?数据管理容易; ?采用计算机进行运算,效率高且精确; ?操作简单方便; ?能够充分利用资源,做出合理的安排; 之所以人们对物业管理系统津津乐道,主要是因为小区是城市生活的基本单位,小区的管理直接影响到我们的生活质量。系统有使用Java开发的,有使用.Net开发的,有基于B/S模式的,有基于C/S 模式的,它们的共同出发点都是开发出高效的,便于管理的物业管理系统,这也是许多物业公司不惜高

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课程设计参考题目

参考题目 选题原则:所完成的系统应能够在生活、学习中使用,以实用性为主。模仿生活、学习中使用到的各种软件,做mini版本。开发的目标是自己、同学愿意使用你所开发的软件完成一些简单任务。从小功能着手,一点点的添加功能。添加一个功能就运行试试,减少越来越难于调试的可能。也可自选。jsp或java完成都可。 1.文件复制 完成一个程序,这个程序可以将指定文件夹中的内容复制到另一个文件夹中去。 设计要求: 1)实现文件夹复制; 2)程序中需要考虑输入输出异常处理; 3)用户可以指定不同的参数:用-ext指定要复制的文件的扩展名,可以 同时指定多个扩展名;用-empty指定不复制空目录;用-zip表示进行压缩; 还可以增加其它选项 4)在dos控制台窗口环境下,通过命令行参数运行程序,如: 2.图片浏览器 类似于ACDSEE的图片浏览器 设计要求: 1)可以对图片进行不同的分类,并能够按分类显示 2)备份功能,用压缩实现用户选定文件的备份,用户指定文件的方式 要多样,如在分类上、在实际文件夹上。 3)幻灯功能,通过分类、实际文件夹等多种方式指定要幻灯浏览的图 片; 3.压缩文件浏览器 仿照Winrar浏览压缩文件。 设计要求: 1)能够以图形方式显示zip、tar、jar压缩文件中的内容

2)能解压用户选定的文件到选定的目录,注意winrar中指定解压整个 目录的方式 3)能够对压缩文件增加注释 4.文件加密工具 能够对文件、文件夹进行加密,可以由用户选择加密算法。 设计要求: 1)图形界面选定加密、解密的文件。 5.提醒簿(使用数据库) 仿照雪狐提醒簿。 设计要求: 1)由用户定义时间及提醒的内容; 2)定时时间到弹出窗口提醒或使用其它方式; 3)用户可以更改、删除提醒; 4)提醒的方式中包括使用邮件; 5)可以浏览提醒,已完成和未完成使用不同的图标; 6)用户可以注册、登录,登录的显示属于自己的提醒事项; 7)可以导出、导入提醒。 6.部门员工管理系统(使用数据库) 图形界面实现对部门、员工的管理。部门可以增、删、改,员工可以增、删、改及在不同的部门间调动。部门放JComboBox中,所属员工信息用多个JTextField 或JTable显示都可。要用菜单实现不同的功能。 7.备忘录(使用数据库) 设计要求: 1)系统界面的左侧是日历,该日历可以按年份前后翻动,在某年内按 月可以前后翻动; 2)单击选定的日期,系统界面的右侧显示相应的记事,可增、删、改; 3)每日的记事可有多条。 8.学生成绩管理系统(使用数据库) 功能要求: 2

java课设记事本说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2012年秋季学期 Java 课程设计 题目:记事本系统设计 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要 (1) 序言 (2) 正文 (3) 1.系统设计与分析 (3) 2.详细设计 (3) 3.系统测试 (14) 4.软件使用说明书 (17) 设计总结 (18) 参考文献 (19) 致谢 (20) 附录(程序源代码) (21)

摘要 本次课程设计的题目是用java语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。 本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。 关键字:记事本程序;Java语言;Jcreator

序言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少, 所以选择了适合初学者使用的JCreator开发工具。

2020年北京市东城区高三第一学期期末语文试题

2020年北京市东城区高三第一学期期末语文试题 一S文言文阅读 阅读下而的文言文,完成1?6题。 鲁庄公与齐战于长勺?两军相望,此为何时!而以“听讼用情"对曹刿之问战,何其迂阔而远于事情耶! ■ 彼曹刿遽以一战许之,意者刿亦迂儒曲士之流欤?观其从庄公战,以我之盈,乘齐之竭:以我之整,逐齐? ? 之乱。机权韬略,与孙武、吴起并驱争先。使庄公之言,诚迂阔而不切事情,扎足以动刿之听耶?其所以深赏而亟许之 者.殆必有说也! ■ 马之所以不敢肆足者,衔辔束之也:民之所以不敢肆意者,法制束之也。衔辔败,然后见马之真性: ■ 法制弛,然后见民之真情。困之不敢怨,虐之不敢叛者,劫于法制耳。大敌在前,抢攘骇惧,平日之所谓法制者,至是皆涣然解散矣。法制既散,真情乃出…… 子羔为卫政,刖人之足。卫乱,子羔走郭门,刖者守门,曰:“于此有室。”子羔入,追者罢。子羔曰:“吾亲 刖子之足,此乃子报怨之时也.何故逃我?"刖者曰:“君之治臣也,先后臣以法,欲臣免之于法也, ? ? 一一 臣知之;狱决罪泄,临当论刑,君愀然不乐,见于颜色,臣又知之,此臣之所以脱君也。"夫人在缥纟世之中,锚铢之施,视若金石。子羔特一有司耳,徒有哀矜之意,无哀矜之实,人犹且报之若是,况庄公君临一国,小大之狱皆必以情,人之思报,岂子羔比耶!狱,死地也;战,亦死地也。昔居死地尝受其赐,今安得不赴死地以答其赐哉?民既乐为之死,则陷坚却敌,特馀事耳。 吾尝论古人之言兵,与后人之言兵不同。盖有论战者,有论所以战者。军旅形势者,战也;民心者,所以战也!昔晋士蔦尝曰:“礼乐慈爱,战所箏也。"当时之论兵者,每如此。柳宗元论长勺之役,乃谓:“鱼以断狱为战之具,吾未之信。"乃历举将臣士卒地形之属。宗元之所言,皆所谓战,而非所以战也。乌足以知之? (取材于宋代吕祖谦《东莱博议》) B.马之所以不敢肆足者肆:放纵,放开 C.劫于法制耳劫:约束 D?礼乐慈爱,战所蓄也蓄:蓄养 1.下列对句中加点词语的解释,不正确的一项是(

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课程设计题目 设设HoMEWORK2012-02-2819:23 要求设明, 1.人一设~每设设设设一设目~如果列出多版本~只需要完成其中一版本两个个个即 可 2.由设委设设设设设各设设及其设目~下周以设子模式提交设目列表名设学档 3.每设必设完成相设的UML设;至少需要包括用例设、设设、设序设或者设作设,~UML 设可有Visio或者Rose或者StarUML或其他设似的工具完成 4.第六周设始机抽设设大家演示设述从随 设目列表如下, 1.打字游设(JavaGUI本地版/JSP版本/Javascript) 2.设文件设行明文加密(JavaGUI本地版) 3.在设设店设设站网(WEB版本) 4.5子棋游设(设版网/WEB版) 5.俄设斯方设(设版网/WEB版) 6.音设播放器(JavaGUI本地版) 7.设子相册(JavaGUI本地版) 8.多人聊天室((JavaGUI本地版/WEB版)9.模设考设系设(WEB版) 10.克游设扑(JavaGUI本地版/WEB版) 设设设明, 1.打字游设(JavaGUI本地版/JSP版本/Javascript)

设设背设设和打字速度, 可根据一片文章自设设入设设 整设设下落或者淡入淡出个 同设多设设出设个 设设入设设的设设分析设设功能 设分 2.设文件设行明文加密(JavaGUI本地版) DEC加解密,需要密设~可以解密 3.在设设店设设站网(WEB版本) 设设目的目的是设设一设合站~设设《在设设店》的基本功能~如管理设设~上设个网网 售网设设等功能。要求站能设布到Internet上。设站采用网 Jsp+JavaBean+JDBC+MySql|SQLServer等技设架~服设器端采用框Tomcat服设器。 4.5子棋游设(设版网/WEB版) 设设程序~完成下述功能,在大于9设的方形格棋设上~放置黑白色棋子条网两~两网弈两条人各设一色~通设设设~可以在任何设的交点上放置棋子~同色棋子~先同行、同列或者同设角设上5设设成一设者设设。条 5.俄设斯方设(设版网/WEB版) 设设程序~完成下述功能, 完成一可以人通设设设设的俄设斯方设游设~每一方都可以在自己的幕个两个网屏 上看到设方的前游设~游设先设束的一方设失设者当状况 6.音设播放器(JavaGUI本地版)

北京的园林 阅读答案

北京的园林阅读答案 北京是一座历史悠久的名城,其名胜古迹在世界上享有盛誉。 也许因为北京是金、元、明、清四朝帝都的缘故,建筑师博采各地园林之长,因地制宜,使北京的园林各具特色、和谐优美。为了显示帝王的威严,华贵,北京的园林注重建筑的雄伟,注重局部的精细,注重色彩的艳丽,似乎只有这样才不失皇家身份。 故宫,颐和园等建筑金碧辉煌,布局工整,给人一种平衡的美,甚至连屋内的摆设也是如此。殿内梁柱高大,房屋宽敞而略现阴暗。这样的园林建筑似乎缺乏南方的自然情趣,但却以其雄伟,庄严的气势使人折服。 北京的园林建筑在细微之处见匠心。一段曲廊、一丛阶边的小草、一组精妙的雕刻,对烘托气氛无不起着微妙的作用。例如,颐和园中的长廊,有一华里长,分成十几段,每段房梁上都有油漆彩绘,或山,或水,或人,或物,或历史故事,或神话传说,竟无一相同。一幅“嫦娥奔月”的彩绘,人物形象栩栩如生,绘画者也许吸取了敦煌壁画里飞天图案的艺术精华,很有些“吴带当风”(宋代郭若虚评价唐代吴道子佛像画的话,意思是吴道子画的衣带迎风飘举)的味道,耐人寻味。 北京的园林色彩大多是金黄或大红,十分明艳。有时,在万绿丛中见一道飞檐,黄绿相间,相映成趣。大多数宫殿都铺着琉璃瓦。那大红色的柱梁,十分庄重。当然,也有例外,潭柘寺的大殿都是由灰色方砖铺地,墙壁灰暗,同周围的景色浑然一体。“苔痕上阶绿,草色入帘青”,古朴淡雅,另具风采。 北京周围的山水,既有北方的粗矿,又具南方的秀丽,这正是建造园林的好地方。这时就极少讲究对称,但考虑色调对比十分周到,山上的亭子要用大红和金黄的彩绘,水榭要灰暗一些,庙宇要建得红墙绿瓦,显得庄严、肃穆。 这只是我对北京园林粗浅的介绍,若想真正领略其中的妙处,还是请您亲自来游览北京的园林吧。 16、北京园林的总体特点是什么? 17、第4段主要运用了什么说明方法?作用是什么? 18、与苏州园林比较,完成下列各题。 (1)在建筑布局上,北京园林,苏州园林,。(2)在设计、建筑的匠心上,北京园林,苏州园林追求。 (3)在色彩上,北京园林,颜色以、为主,苏州园林,颜色以、为主。 19、文章画线的句子中的“大多”一词能否去掉,为什么?

java期末考试复习题及答案

《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[a.length-1]; (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( ) 11.Java源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java

java课程设计要求与题目

《面向对象程序设计》综合实验指导书一.课程设计的目的和任务 《面向对象程序设计》课程设计是软件工程专业本科学生在学习完《面向对象程序设计》课程之后的一个重要的实践环节。要求学生在教师的指导下,综合运用在《面向对象程序设计》课程中学过的面向对象程序设计思想与Java编程技巧,独立完成一项较为完整、并具有一定难度的课程设计任务,加深对面向对象程序设计思想的理解,掌握利用Java语言编写具体的应用程序。培养学生的团队合作精神、良好的程序设计风格以及了解应用程序的设计开发过程和Java程序编程与测试的能力。二.总体要求: 1、每个班分若干个组,每组2-3人(自由组合)课程设计题目由任 课老师指定; 2、人员分工:组长1人、组员1到2人。组长可由小组人员自行选出 或自荐,组长的职责是负责与老师交流,合理安排分配本组的各项任务,任务有:系统总体设计、编码、测试、写文档。 3、程序编码总体要求: 编程工具统一使用Eclipse。 统一使用Java的AWT组件进行GUI编程(或Applet编程), 必须有登录界面,登录的用户名和密码为组长的名字的全 拼;非Applet程序要求有一个框架窗口,关闭窗口时要注意 处理窗口事件退出程序。 程序编码时,必须严格遵守Java程序标识符的一般约定,并 要加适量的注释。 4、程序编码完成后,一定要进行严密的测试工作。 5、文档内容要求: 封面(见封面文件)。以下每个内容为一章; 项目计划(内容是:小组人员名单与所负责的工作)。 程序详细功能描述(描述你的程序能完成什么功能)。要求 200字左右。 程序使用说明(对程序的每个操作步骤的屏幕画面进行载 图,并加以文字说明)。 此次课程设计的编程心得。要求每人50字以上。 文档的字体与大小,统一采用“宋体五号字”;要将以上内容 合写成一篇完整的文档;文档头要加入标题和目录索引。 6、程序完成后,要提交文档与程序(包括源码,每组提交一份),

最新.尔雅园林艺术概论习题答案

作业标题:园林艺术概论(一) 1 1992 年的国家园林城市不包括下列()。 A、苏州 B、北京 C、合肥 D、珠海 正确答案: A 2 下列()被称为“植物的王国”。 A、江苏镇江 B、湛江 C、海南 D、西双版纳 正确答案: D 3 武夷山是在我国()省。 A、四川 B、福建 C、台湾 D、陕西 正确答案: B 4 承德避暑山庄面积有()亩。

A、4350.0 B、4095.0 C、8460.0 D、5200.0 正确答案: C 5 苏州园林有()个。 A、5.0 B、7.0 C、9.0 D、10.0 正确答案: C 6 我国现存最大的皇家园林是颐和园。 正确答案:× 7 苏州园林可以用两个字概论,就是“渔隐”。 正确答案:√ 8 圆明园的面积有 4095 亩,比天坛 5200 亩要小一些。正确答案:× 9 圆明园占地()亩? A、5200 亩 B、4095 亩 C、4350 亩

D、8460 亩 正确答案: A 10 颐和园是康熙时期建造的。 正确答案:× 11 北京最大的亭子是在()的廓如亭。 A、故宫 B、雍和宫 C、恭王府 D、颐和园 正确答案: D 12 北京廓如亭的面积大概有()平米。 A、30.0 B、50.0 C、90.0 D、134.0 正确答案: D 13 ()近代园林之父奥姆更多尔雅课程答案,加扣扣斯特德,是泰斗级人物。 A、俄罗斯 B、英国 C、美国

D、德国 正确答案: C 14 中国第一位园林工程院院士是()。 A、孙筱祥 B、汪菊渊 C、陈景润 D、华罗庚 正确答案: B 15 下列()不是城市建设的三大支柱之一。 A、园林 B、建筑 C、交通 D、城市规划 正确答案: C 16 廓如亭的面积是()平方米。 A、100.0 B、110.0 C、97.0 D、134.0 正确答案: D

java课程设计实验报告

Java课程设计实验报告实验题目:打字游戏小程序 专业:计算机科学与技术系 班级:1202班 成员:

Java课程设计(打字游戏小程序) 一、课程设计目的 经过一学期的java学习,能灵活运用书中和实验中所学习的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。在以后的学习和工作中,可以从中获取很好的经验,并且锻炼自己开发程序和创新的意识。 二、课程设计内容 1.课程设计简介 设计的是一个打字的小游戏,屏幕上不断地有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消失,并计分,如果有没有消去的字母掉到屏幕底,将扣分。 2.设计说明 因为要进行键盘操作,所以引用了event包,还要注册事件监听。字母是随机产生的,又要用。注册了线程。还要对窗口定义坐标,防止字母出现在同一位子。并且通过一位数组来给随机出现的字母做坐标定义。主要通过一位数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。 3.设计流程图 4.实现功能 随机产生字母,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失,并且在分数上相应的增加或减少。 5.详细设计(源代码) 1) packageDownCharGame; import import import /** *下落的字母实体类 *@authorshenbf * */ publicclassCharEntity{ raw(g); } etY()>=480){ etX((int)()*580)+30); chs[i].setY(0);

chs[i].setColor(newColor((int)()*256), (int)()*256),(int)()*256))); chs[i].setCh((char)(65+(int)()*26))); } chs[i].down(); } repaint();tart(); } publicvoidkeyTyped(KeyEvente){ } publicvoidkeyPressed(KeyEvente){ } publicvoidkeyReleased(KeyEvente){ etCh()||key==chs[i].getCh()+32){ etY()

Java课程设计说明书要点

1 需求分析 随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。 该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改,添加,删除等。 2 具体功能 (1)新员工注册功能。 (2)员工登陆功能。 (3)员工查看个人工资功能。 (4)管理人员登录功能。 (5)管理人员对员工基本资料的修改,添加,删除,查询功能。 (6)管理人员对员工工资信息的修改,添加,删除,查询功能。 3 系统设计 3.1、功能示意图

系统功能如图3-1所示: 图3-1系统功能图 3.2、数据库设计 本软件数据库类型为MYSQL ,数据库“employee.mdb ”,其中共包含三种表,其一是 登录用户信息表 user (如表3-1),其二是员工基本信息表emps (如表3-2),其三是员工工资信息表salary (如表3-3)。对应的数据库截图分别为:登录用户信息表users 截图(如图3-2),员工基本信息表emps 截图(如图3-3),员工工资信息表salary 截图(如图3-4)。 员工 管理员 个人工资显示 showSalaryFrm.java 登陆界面 loginFrm.java 主界面mainFrm.java 员 工 基 本 信 息 的 删 除 工 资 信 息 的 查 询 工 资 信 息 的 修 改 工 资 信 息 的 删 除 工 资 信 息 的 添 加 员 工 基 本 信 息 的 添 加 员 工 基 本 信 息 的 查 询 员 工 基 本 信 息 的 修 改 版 本 信 息

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

Java课程设计--个人通讯录管理系统

《JAVA程序设计》课程设计说明书

目录 1 引言 (1) 1.1课程设计选题 (1) 1.2课程设计的目的 (1) 1.3本选题的设计背景 (1) 2 需求分析 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 总体设计 (2) 3.1 系统体系结构设计 (2) 3.2系统功能模块及主要类设计 (3) 3.3数据库设计 (5) 4 详细设计与实现 (7) 4.1 登录模块 (7) 4.2 注册新用户模块 (8) 4.3 查询模块 (9) 4.4 添加模块 (11) 4.5 修改模块 (13) 4.6删除模块 (16) 4.7备份模块 (18) 4.8退出模块 (19) 5 小结和展望 (20) 参考文献 (22) 附录 (22) 使用说明书 (22)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 2.1.1个人通讯录功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

相关文档
最新文档