java程序设计复习资料

java程序设计复习资料
java程序设计复习资料

JA V A程序设计复习资料

选择题

答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。

1、下面( A )数据类型可用于main()方法中传递的参数

A、String

B、Integer

C、Boolean

D、Variant

2、以下的选项中能正确表示Java语言中的一个整型常量的是( B )

A、12.

B、-20

C、1,000

D、4 5 6

3、下列的变量定义中,正确的是( D )

A、boolean b1="true";

B、float x=6.6;

C、byte i=200;

D、double y;

4、在屏幕上显示的消息正确的语句是( A )

A、System.out.println("I am Java Expert");

B、system.out.println("I am Java Expert");

C、System.Out.Println("I am Java Expert");

D、System.out.println('I am Java Expert');

5、下面( B )命令可用于编译Java程序

A、java

B、javac

C、appletviewer

D、javadoc

6、Java编译器会将Java程序转换为( A )

A、字节码

B、可执行代码

C、机器代码

D、以上所有选项都不正确

7、以下字符常量中不合法的是( C )

A、'@'

B、'&'

C、"k"

D、'整'

8、以下的选项中能正确表示Java语言中的一个double型常量的是( C )

A、Float.MIN_V ALUE

B、1.8e-6F

C、2.0

D、'abc'

9、以下的变量定义语句中,合法的是( C )。

A、float $_*5= 3.4F;

B、byte b1= 15678;

C、int $abc=5;

D、int class=5;

10、在一个类中定义的成员变量和成员方法时,不允许( A )。

A. 两个成员变量名相同.

B. 成员变量与成员方法名相同.

C. 两个成员方法名相同

D. 成员方法中的参数与成员变量名相同

11、下列叙述正确的是( B )

A. 在类中的构造方法的名字与类的名字相同,而且不能重载

B. 在类中的构造方法的名字与类的名字相同,但没有返回类型.

C. 在类中的构造方法的名字与类的名字相同,而且有返回类型.

D. 在类中的构造方法的名字与类的名字相同,而且不能初始化.

12、Java application中的主类需包含main方法,main方法的返回类型是什么?(D )

A、int

B、float

C、double

D、void

13、给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...(Test.m)

}

}

如何使成员变量m 被函数fun()直接访问?( C )

A、将private int m 改为protected int m

B、将private int m 改为public int m

C、将private int m 改为static int m

D、将private int m 改为int m

14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

15、执行下面的程序,输出结果是( B )。

public class Test {

int x= 12;

public void method(int x) {

x+=x;

System.out.println(x);

}

public static void main(String[] args){

Test t = new Test();

t.method(5);

}}

A. 5

B. 10

C. 12

D. 17

E. 24

16、若在某一个类定义中定义有如下的方法:final void aFinalFunction( );

则该方法属于( C )。。

A. 本地方法.

B. 解态方法.

C. 最终方法

D. 抽象方法abstract

17、下列叙述正确的是( D )

A. 子类可以继承父类的所有成员。

B.. 除了继承父类的成员以外,子类不可以创建自己的成员。

C. 当实例化子类时,父类的构造方法不被调用。

D. 子类只能继承父类的非私有成员。private

18、某java程序的类定义如下: public class MyClass extends BaseClass{ }

则该java源文件在存盘时的源文件名应为如下哪一种:( D )

A. myclass.java

B. Myclass.java

C. MYCLASS.java

D. MyClass.java

19、给出如下代码:

class A{

public A(){

System.out.print("A");(构造方法)

}

}

public class B extends A{

public B(){

System.out.print("B");(构造方法)

}

public static void main(String[ ] args){

new B( );

}

}

程序的输出结果( A )

A、AB

B、A

C、B

D、BA

20、以下哪个接口的定义是正确的?( D )。

A、interface A

{ void print() { } ;}

B、abstract interface A

{ void print() ;}

C、abstract interface A extends I1, I2 //I1、I2为已定义的接口

{ abstract void print(){ };}

D、interface A

{ void print();} (抽象方法)

21、下面选项中能把字符串转换成float类型的是?( B )

A. float value = new Float(str);

B. float value = Float.parseFloat(str);int a=5;Integer.parseInt() Double.parseDouble() Float.parseFloat

C. float value = Float.floatValue(str);

D. float value = (new Float()).parseFloat(str)

22、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( C )

A. public get (float x)

B. int getSort(int y)

C. double getSort(int x,int y)

D. void get(int x,int y)

23、下边程序运行的输出结果是( B )

class Base{

Base(){System.out.print("Base");}

}

public class Alpha extends Base {

public static void main(String[] args){

new Alpha();

new Base();

}

A、Base

B、BaseBase

C、程序编译失败

D、程序运行但没有任何输出

24、下列说法正确的是( C )。

A. 一个子类可以有多个父类,一个父类也可以有多个子类

B. 一个子类可以有多个父类,但一个父类只可以有一个子类

C. 一个子类可以有一个父类,但一个父类可以有多个子类

D. 上述说法都不对

25、关于下面程序片段,(B )的结论是正确的。a == b s1.equals(s2)

String a = "Java"; String b = "Java"; String s1 = new String(”Java”);

String x = "Ja"; String y = "va"; String s2 = new String(”Java”);

String c = x + y;

A、a和b指向同一个实例对象,a和c指向同一个实例对象

B、a和b指向同一个实例对象,a和c不指向同一个实例对象

C、a和b不指向同一个实例对象,a和c指向同一个实例对象

D、a和b不指向同一个实例对象,a和c不指向同一个实例对象

26、下面这段代码会产生( C )个String对象。

String s1 = "hello"; String s2 = s1.substring(2, 3);

String s3 = s1.toString(); String s4 = new StringBuffer(s1).toString();

A、1

B、2

C、3

D、4

27、设有定义:String s=”World”;,下列语句错误的是( D )。

A、int m=s.indexOf(‘r’);

B、char c=s.charAt(0);

C、int n=s.length();

D、String str=s.append();

28、已知int i = 2147483647; ++i; 则i的值等于(A )。Byte 128~127 127+1

A、-2147483648

B、2147483647

C、2147483648

D、-1

29、若x = 5,y = 8,则表达式x|y的值为(B )。

A、3

B、13

C、0

D、5

30、执行String[ ] s=new String[10];语句后,哪个结论是正确的?(B )

A、s[0] 为未定义

B、s.length 为10

C、s.length 为11

D、s[10] 为""

31、下列说法不正确的是( D )。

A、表达式“1+2>3”的值是false

B、表达式“1+2||3”是非法的表达式

C、表达式“i+j=1”是非法的表达式

D、表达式“1+2>3”的值是true

32、若String s = "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; 则下列哪个表达式返回false?( C )

A、s.equals(t);

B、t.equals(new String("hello"));

C、t.equals(c);

D、s==t;

33、执行完下面程序片段后,( B )的结论是正确的。

int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++);

A、a的值是2,b的值是3

B、a的值是1,b的值是3

C、a的值是1,b的值是2

D、c的值是false

34、下面程序片段输出的是(D )。

int i = 0, j = 9;

do {

if(i++ > --j) break;

} while(i < 4);

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

A、i = 4 and j = 4

B、i = 5 and j = 5

C、i = 5 and j = 4

D、i = 4 and j = 5

35、设有定义“int k=3;”,语法正确且值为true的表达式是(D )。

A、k=3;

B、k++>3;

C、k--==3&&k++==3;

D、k++==3||++k>3;

36、若有定义int a = 2;则执行完语句a -= a * a; 后,a的值是( C )。

A、0 B)、4 C、-2 D、–4

37、下列语句序列执行后,j 的值是( A )。int j=1;

for( int i=5; i>0; i-=2 ) j*=i;

A、15

B、1

C、60

D、0

38、以下由for 语句构成的循环执行的次数是( B )。

for ( int i = 0; true ; i++) ;

A、有语法错,不能执行

B、无限次

C、执行1次

D、一次也不执行

39、下列语句序列执行后,j 的值是( B )。

int j=9, i=6;

while( i-- >3 ) --j;

A) 5 B) 6 C) 7 D) 8

40. 若有循环:

int x=5,y=20;

do { y-=x; x+=2; }while(x

则循环体将被执行( A )。

A) 2次B) 1次C) 0次D) 3次

41. 下列语句序列执行后,i的值是( C )。

int i=10;

do { i/=2; } while( i>1 );

A) 1 B) 5 C) 2 D) 0

42. 以下语句中能构成多分支的语句是( C )。

A) for 语句B) while 语句

C) switch 语句D) do - while 语句

43. 能从循环语句的循环体中跳出的语句是(B )。

A)for语句B)break语句C) continue语句D)return语句

44.字符流与字节流的区别是(A)。

A、每次读入的字节数不同

B、前者带有缓冲,后者没有

C、前者是块读写,后者是字节读写

D、二者没有区别,可以互换使用45.下面关于使用throw关键字抛出的对象说法正确的是(A )。

A、它必须被声明为Throwable类型

B、它必须被声明为error类型

C、它必须被声明为Exception类型

D、它必须被声明为String类型

46.在oneMethod()方法运行正常的情况下,程序段将输出什么? (D)publicvoid test(){

try{

oneMethod();

System.out.println("condition1");

} catch (ArrayIndexOutOfBoundsExceptione){

System.out.println("condition2");

} catch(Exceptione){

System.out.println("condition3");

} finally{

System.out.println("finally");

}

}

A、condition1

B、condition2

C、condition3

D、condition1finally

47.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B )

A、ClassNotFoundException

B、IOException

C、NumberFormatException

D、UnknownHostException

48.下列InputStream类中哪个方法可以用于关闭流? (B)

A、skip()

B、close()

C、mark()

D、reset()

49.下面关于try-catch-finally语句块中有关finally说法正确的是( C )

A、它只会在catch语句块执行结束后才会执行

B、它只有在catch语句块不被执行的情况下才会被执行

C、不管有没有异常产生它总会被执行

D、只有在有异常产生的情况下它才会被执行

50.关于异常的应用,下列说法恰当的是( B )

A、在java中,使用异常很方便、很有效,因而,只要能使用异常的地方应尽量使用异常

B、在程序中过多的使用异常,会使程序的执行效率降低

C、异常产生后,我们只需捕获它,至于是否对异常给与处理,无所谓

D、Java中的异常全部都被预先定义好了,程序员无需自行定义异常类

51.如果一个程序段中有多个catch,则程序会按如下哪种情况执行( C )A.找到适合的例外类型后继续执行后面的catch

B.找到每个符合条件的catch都执行一次

C.找到适合的例外类型后就不再执行后面的catch

D.对每个catch都执行一次

52.属于Java输入输出流的、且处理的是char类型的类是( A )

A、Reader类

B、InputStream类

C、OutputStream类

D、File类

53. 下列不属于面向对象编程的三个特征的是( B )。

A. 封装

B. 指针操作

C. 多态

D. 继承

54. 以下字符串常量中不合法的是( B )。

A. "q"

B. ‘&’

C. "k"

D. "整数"

55. public int getGameScore(),getGameScore这个方法的返回值类型是( A )。

A. int

B. void

C. INT

D. short

56. 在java中语句:37.2%10的运算结果为( C )。

A. 37

B. 2

C. 7.2

D. "0"

57. 若已定义x 和y为double 类型,则表达式x=1,y=x+3/2 的值是( C ) 。

A. 1

B. 2

C. 2.0

D. 2.5

58. 关于while和do-while循环,下列说法正确的是:( D ) 。

A. 两种循环除了格式不同外,功能完全相同

B. 与do-while语句不通的是,while语句的循环至少执行一次

C.do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句

D. 以上都不对

59. 下面( C )表达式是声明一个含有10个String对象的数组。

A. char str[];

B. char str[][];

C. String str[]=new String[10];

D. String str[10];

60. 多分支语句switch(表达式){}中,表达式可以返回哪种类型的值( B )。

A. 实型

B. 字符型

C. 数组

D. 布尔型

61. 下列不属于条件语句关键字的是: ( A )。

A. for

B. if

C.else

D. switch

62. 下列类的定义,错误的是( D )。

A. public class test extends Object{

…… }

B. final class operators{

……}

C. class Point{

……}

D. void class Point{

……}

63. 下面表达式中,用来访问数组a中第一个元素的是( A )。

A. a[0]

B. a[1]

C. a.0

D. a.1

64. a为true时,值为“真”的表达式是( A )。

A. a

B.!(++a)

C. a=true

D. a==0

65. 下面命令中( A )可用于解释Java程序。

A. java

B. javac

C. javaapplview

D. javadoc

66. 方法的形参是( A )。

A. 可以没有

B. 至少有一个

C. 方法必须都含有

D. 一个方法中可以有多个return

67. 有一个类A,对于其构造函数的声明正确的是( B )。

A. void A(int x){…}

B. public A(int x){…}

C. A A(int x) {…}

D. int A(int x) {…}

68. 设Test为已定义的类,下面声明类Test对象a的语句正确的是( C )。

A. Test a=Test();

B. public Test a;

C. Test a=new Test();

D. public Test a=new Test();

69. 如下哪个是Java中的正确的标识符( D )。

A. public

B. super

C. 3number

D. width

70. 定义一个类,必须使用的关键字是( B )。

A. public

B. class

C. interface

D. static

71. 下列数组声明语句错误的是:( C )。

A. int [] a;

B. int a[];

C. int a[5];

D. int[]a=new int[5];

72. Java语言属于下列哪一种语言( B )。

A. 面向过程语言

B.面向对象语言

C. 面向机器语言

D. 面向操作系统语言

73. 现有一个整型数组a [4],它的所有元素是( B )。

A. a0.a1,a2.a3

B. a[0],a[1],a[2],a[3]

C. a [1],a [2],a[2],a[4]

D. a [0],a[1],a E2],a[3],a[4]

74.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。A.bin B.jre C.include D.doc

75. Java程序的最基本组成单位是(D)。

A.函数B.过程C.变量D.类

76.执行下列程序段后,ch,x,y的值正确的是:(A)

int x=3, y=4;

boolean ch;

ch=x

A.true,3,4 B.true,4,3 C.false,3,4 D.false,4,3 77.finally语句块中的代码( A )

A.总是被执行

B.当try语句块后面没有catch时,finally中的代码才会执行

C.异常发生时才执行

D. 异常没有发生时才被执行

78.抛出异常应该使用的关键字是(A )

A.throw

B.catch

C.finally

D.throws

79.下面方法中,可以用来建立数据库连接的是(A )

A.类java.sql.DriverManager的getConnection方法

B.类javax.sql.DataSource的getConnection方法

C.类javax.sql.DataSource的connection方法

D.类java.sql.Driver的getConnection方法

80.一个( A )对象用于向数据库提交查询

A.ResultSet B.Connection C.Statement D.Applet

填空题

答题要求:每空只有一个正确答案,填对给分,填不对不给分。

1. 若有定义int[ ] a = new int[8]; 则a的数组元素中第7个元素和第8个元素的下标分别是()和()。

2. Scanner类在()包下面。

3. JVM是指()。

4. 假设有一个JA V A应用程序,其源程序文件名是Morning.java,则编译该源程序时应该在命令提示符窗口中输()命令,运行该程序时应该在命令提示符窗口中输入()命令。

5. 要声明整型数组a,应该用语句()。

6. 要定义x为int类型的数组,并且数组元素的初值是1、2、3、4、5,则可以用一条语句()。

7. 在Java语言中,所有的数组都有一个()属性,这个属性存储了该数组的元素的个数或者说数组长度。

8. 面向对象程序设计的四个特性是:抽象性、()、()、()。

9. Java中类成员的限定词有以下几种:private 缺省, (), ()。其中()的限定的范围最大。

10. 用于创建类实例对象的运算符是( ), Java中所有类都是类( )的子类。

11. 构造方法的方法名与()相同,若类中没有定义任何的构造方法,则运行时系统会自动为

该类生成一个没有参数的构造的方法。

12. java中用关键字()指明继承关系、用关键字()指明接口实现。

13. this代表了()的引用,super表示的是当前对象的()对象。

14. java中提供了两种用于多态的机制( 重载)、( 覆盖)。

15.关键字()表示一个对象或变量在初始化后不能被修改。

16. 下面方法的功能是判断一个整数是否为偶数,将程序补充完整。

public(boolean )isEven(int a)

{ if(a%2==0)

return (true );

else

return false;

}

17. this和super 关键字只能在(非静态)方法中使用。

18. java中用关键字(abstract)指明抽象类,用关键字()指明接口。

19. 执行下列代码后的结果是什么? int x,a=8,b=4,c=5; x=++a+b+++c++;

x = (18 ), a = (9 ),b = ( 5 ), c = ( 6 )

20. 在Java语言中,字符串直接量是用双引号括起来的字符序列,字符串不是字符数组,而是类

( ) 的实例对象。

21. 当String对象用= = 比较时,如果String包括相同的地址,则结果为( ) 。

22. 对于下列描述,各写出一条语句完成要求的任务

(1)比较s1中的串和s2中的串的内容的相等性;( )

(2)用+=向串s1附加串;( s1+=s2;)

(3)判断s1中串的长度;( )

23. 设x,y,max,min均为int型变量,x、y已赋值。用三目条件运算符求x、y的最大值和

最小值,并分别赋给变量max和min,这两个赋值语句分别是( )和( )。

24. “当整型变量n的值不能被13除尽时其值为false”的Java语言表达式是()。

25. 执行以下程序段后:x = ( ), y =( )。

int x = 5, y=5;

y = ++x * - -y;

26. 在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象

( )、标准输出流对象( ) 和标准错误流对象( System.err )。

27. java中的异常处理通过5个关键字来实现:它们是try、catch、throw、throws和finally。进行异常

监测的代码要放在try子句内:捕获异常需要使( )子句;在方法中宣布可能产生的异常应使用()关键字。

28. 异常是一种运行时错误,在java中,异常是以对象的方法表示的,任何异常对象都是(Throwable)

类或其子类的对象。

29. Java中,InputStream和OutputStream是以( )为数据读写单位的输入输出流的基类;Reader

和Writer是以( 字符)为数据读写单位的输入输出流的基类。

30. Java的异常处理模型以3种操作为基础:声明异常、抛出异常和捕捉异常。当程序语句导致错误时,

包含语句的方法将创建异常对象并把它传递到系统,这个过程称为( 抛出异常),查找异常处理程序的过程称为( 捕捉异常)。

31. 一般用( )创建InputStream对象,表示从标准输入中获取数据。用( )创建OutputStream

对象,表示输出到标准输出设备中。

32. java把它能够识别的异常分为两大类:检查的和非检查的异常。非检查的异常是(Error)类和

RuntimeException类的实例,它代表程序不必处理严重系统错误;检查异常是(Exception)类的子类,它代表程序应该而且能够处理的错误。

33. 将以( )为扩展名的Java源文件编译成字节码文件,字节码文件的扩展名为( ) 。

34. Java语言中的浮点数默认类型是(double或者双精度浮点型)。

35. Java语言以(类)为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。

36. 代码System.out.println(076)的输出结果是(62)。

37. 数组初始化分为()和()两种。

39. 类中的()方法是一个特殊的方法,其名称与类名相同。

40. 在面向对象方法中,类的实例被称为()。

程序分析题

1. 如果程序代码为:

public class Demo{

public static void main (String[ ] args){

String a=args[1];

System.out.println(a);

}

}

进行编译后,执行以下命令将得到什么结果?java Demo a1 a2 a3

答:

2、现有一个类定义如下,请回答问题:

class Employee{

String name;

int age;

double wage;

static int No=0;

Employee(String a1,int a2,double a3){

name=a1; age=a2; wage=a3;

No++;

}

}

在使用该类时,已使用下面语句生成了该类的对象:

Employee e1,e2;

e1=new Employee("王劲",26,6300);

e2=new Employee("张山",30,3800);

问题:

1)https://www.360docs.net/doc/3a18942370.html,,e2.age,e2.wage的值各是什么?

2)生成对象e1,e2后,e1.No值为多少能否通过类名做前缀引用属性No和age?

答:

3、阅读以下程序,写出运行结果。

class Q1{

public static void main(String args[ ]){

double d=1.23;

Dec dec=new Dec( );

dec.decrement(d);

System.out.println(d);

}

classs Dec{

public void decrement(double decMe){

decMe = decMe -0.1;

}

}

答:

4、分析下列程序的执行结果:

class Value{

public int i = 15;

}

public class Test{

public static void main(String argv[]){

Test t = new Test(); t.first();

}

public void first(){

int i = 5;

V alue v = new Value();

v.i = 25; second(v, i);

System.out.println(v.i);

}

public void second(V alue v, int i){

i = 0; v.i = 20;

V alue val = new V alue();

v = val;

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

}

}

答:

5、分析下列程序的执行结果:

public class Test{

public static void main(){

int i = 1, j = 10;

do{

if(i++ > --j)

continue;

}while(i < 5);

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

}

}

结果是:

答:

6、阅读程序后回答问题。

public class ContinueTest

{

public static void main( String args[])

{

char c='i';

for (int n=6; n < 11; n++ )

{

if ( n == 8 ) continue;

System.out.print("\t"+(c++));

}

}

}

问题:1)程序的输出结果是什么?

2)若将if中的continue语句替换为break语句,输出结果是什么?答:

7.分析下列程序的功能是:

import java.io.File;

public class {

public static void main(String[] args){

= new File("Sally.txt");

if(()){

System.out.println("There is a Sally.txt");

}else{

System.out.println("There is no Sally.txt");

}

}

}

答:

8. 下面程序输出结果为:

姓名:张三性别:女年龄:20

姓名:李四性别:女年龄:33

class Person{

String name;

char sex;

int age;

Person(String pName,char pSex,int pAge){//以下代码完成类属性赋值;

;

;

}

public String toString(){

String s = ("姓名:" + name + " 性别:" + sex + " 年龄:" +age);

; /返回s的值

}

}

public class CreatePerson{

public static void main(String[] args){

Person p1 = new Person("张三",'男',20);

以下代码完成定义对象p2,各参数值分别为:李四,女,28 ;

p1.sex = '女'; //将p1的sex属性改为女

System.out.println(p1.toString()); //输出p1的各个属性

//以下代码将p2的age改为33

;

//以下代码输出p2的各个属性

;

}

}

答:

9.分析程序的运行结果

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("001","Java",3);

c.printCourseInfo();

}

}

答:

10. 下面的程序运行结果如下,请将代码填充完整:

name:Tom

salary:5000

name:Jerry

salary:3000

public class Employee{

String name;

int salary;

Employee(String n,int s){

____; //给变量name赋值

____; //给变量salary赋值

}

Employee(String n){

name = n; //给变量name赋值

}

void print(){

System.out.println("name:" + name);

System.out.println("salary:" + salary);

}

void setSalary(int s){

____; 给变量salary赋值

}

public static void main(String[] args){

Employee e1 = new Employee("Tom",5000);

Employee e2 = new Employee("Jerry");

e1.print();

e2.setSalary(3000);

e2.print();

}

}

答:

11.分析程序的运行结果

public class Father{

String name,address,tel;

int age;

public Father(String name,int age){

https://www.360docs.net/doc/3a18942370.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();

}

}

答:

12.阅读如下所示的3个JA V A类,分析它们之间的关系,写出运行结果。

class SuperClass{

int x;

SuperClass(){

x = 3;

System.out.println("in SuperClass:x=" + x);

}

void doSomething(){

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

}

}

class SubClass extends SuperClass{

int x;

SubClass(){

super();

x = 5;

System.out.println("in SubClass:x=" + x);

}

void doSomething(){

super.doSomething();

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

System.out.println("super.x=" + super.x + " sub.x=" + x);

}

}

public class Inheritance{

public static void main(String[] args){

SubClass subC = new SubClass();

subC.doSomething();

}

}

答:运行结果:

13.阅读如下程序,写出运行结果。

class StaticDemo

{

static int x;

int y;

public static int getX()

{return x;}

public static void setX(int newX)

{x=newX;}

public int getY()

{return y;}

public void setY(int newY)

{y=newY; }

}

public class MainDemo {

public static void main(String[] args)

{

System.out.println("静态变量x="+StaticDemo.getX());

StaticDemo a=new StaticDemo();

StaticDemo b=new StaticDemo();

a.setX(1);

a.setY(2);

b.setX(3);

b.setY(4);

System.out.println("静态变量a.x="+a.getX());

System.out.println("实例变量a.y="+a.getY());

System.out.println("静态变量a.x="+b.getX());

System.out.println("实例变量a.y="+b.getY());

}

}

答:运行结果:

14. 观察下面程序的运行结果,注意try语句中产生的异常与catch参数的匹配。

public class Test2{

static int a = 3,b = 0;

static String c[] = {"数组元素c[0]"};

public static void main(String[] args){

try{

System.out.println(a);

System.out.println(a/b);

System.out.println(c[b]);//若上条语句产生异常,本语句将不被运行

}

catch(ArithmeticException e){

System.out.println("捕捉到一个算术异常");

}

catch(ArrayIndexOutOfBoundsException e){

System.out.println("捕捉到一个数组下标越界异常");

}

catch(Exception e){

System.out.println("捕捉到一个系统异常");

}

finally{

System.out.println("程序结束");

}

}

}

答:运行结果:

15. 分析下面的程序,将错误的语句标出来并改正。

public class Test1 {

public static void main(String[] args) {

String str=“Hi”;

pls(str);

System.out.println(str);

}

public void pls(String str) {

String +=“Boy”;

}

}

答:

16.分析下面程序的运行结果。

public class Test1 {

public static void main(String[] args) {

StringBuffer str=new StringBuffer();

str.append(“Hi”);

pls(str);

System.out.println(str);

}

public void pls(StringBuffer str) {

str.append(“ Boy”);

}

}

答:

编程题

答题要求:按采分点给分,要求代码编写有一定的规范性,完成采分点功能区代码则给分,

未完成该采分点的,不给分。

1. 编写出一个程序,其中创建了数组abc,该数组的五个元素分别为“北京奥运会”五个汉字。要求程序运行后,能将五个元素显示在同一行上,并显示该数组的长度。(共10分)

编码规范2分;类和主方法的定义2分;数组的声明和赋值2分,汉字输出2分(注意:字符输出时一定要转为字符串后输出,没有转换的扣1分),数组长度输出2分。

答:

2. 设计一个动物类,它包含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。

编码规范2分;类定义2分;成员变量定义3分,成员函数定义3分。

答:

3. 定义一个环形类Ring,包含属性外半径outerRadius,内半径innerRadius,颜色,生成Get和Set方法,并定义一个方法求环形的面积getArea,定义一个含有三个参数的构造方法和一个参数为0的构造方法。编码规范2分;类的成员变量的定义3分;类的成员函数的定义5分;

答:

4. 设计一个三角形类,它包含三角形基本属性底和高,以及求三角形面积的方法。要求从键盘接收三角形的底和高的值,然后输出三角形的面积。(提示:可以使用键盘扫描类Scanner或命令行参数接收三角形的底和高的值)

编码规范2分;类的成员变量的定义2分;类的成员函数的定义3分;主方法的实现3分。

答:

5. 有三个字符串String s1= "Hello Java"; String s2= "Java Applet"; String s3= "Java";,编写程序找出其中最大者。

编码规范2分;类定义2分;主方法的实现6分。

答:

6. 编写一个程序,设定一个有大小写字母的字符串String s1= "Hello Java";,先将字符串的大写字符输出,

再将字符串中的小写字符输出。注:利用StringBuffer完成。

编码规范2分;类定义2分;主方法的实现6分。

答:

public class out

{

public static void main(String args[])

{

String str="Hello Java";

StringBuffer bufup=new StringBuffer();

StringBuffer buflow=new StringBuffer();

for(int i=0; i

{

if(str.charAt(i)<97)

{

bufup.append(str.charAt(i));

bufup.append(' ');

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

Java程序设计课程设计学生考勤系统

信息与电子工程学院 课程设计报告 Java程序设计课程设计课程名称: 名:姓 学号: 级:班 指导老师:完成时间:月6年2016 学生考勤系统 问题描述:以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、. 早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况 0.5需求分析(标题,黑体,小四,段前段后行)1.(1)用户需求描述:

学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。 在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E表格,最后方便统计整个学期本课程所有学生的考勤情况。 2.总体设计 ; 功能结构图 : 图ER : 数据库设计数据库需求分析1 学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教 学生表:学生流水号、师用户两类用户的功能模块。然后,据此分析出数据需求。 请假表:请假开始时间、请学生学号、学生名字、性别、宿舍号、联系方式、密码。、ID假结

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期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

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语言程序设计课程设计指导书

《JAVA程序设计基础课程设计》指导书 课程名称:JAVA程序设计基础课程设计 设计题目:班级通信录电子万年历简单计算器聊天小程序 图书管理系统学生成绩管理系统英汉电子小字典 使用班级:通信151-2 指导教师:宫淑兰、张明玉 一、课程设计的目的和要求 1、通过面向对象程序设计课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出来,并掌握继承与派生,基类、虚函数和多态性的概念。 2、通过这次课程设计掌握面向对象的编程思想,为后续课程打下基础。 3、培养学生实际操作能力和团结协作能力,为以后的工作打下坚实的基础。 二、课程设计内容 运用Java语言描述各种类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。 不得从网上下载或者抄袭别人的资料,一经发现,课程设计不及格。 三、课程设计进度表 时间为一周,大致划分如下: 第一天布置任务及分组,总体需求分析,编写相关文档,设计说明,查找资料第二天基类、各派生类设计及代码实现,各模块的编程设计 第三天各模块的调试与修改,系统组装,程序总调试,修改 第四天~第五天撰写课程设计说明书,课程设计检查与答辩 四、课程设计步骤与方法 1、需求分析:为提出的问题找出解决的办法和思路。用自顶向下的方法创建主程序和子程序,控制对象间的相互作用。 2、根据需求,设计系统功能模块,并设计相应的类结构。 3、根据基本思路,确定输入和输出,设计程序的算法。

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

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 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();

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

JAVA程序设计试卷一

浙江工商大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:题号一二三四五六七八九十总分分值 得分 阅卷人 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指B。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是D。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是B。 int x=182; int a,c; c=x/100; a=x%10; A)1,2B)2,1C) 1.82,2D)100,82 4、应用程序的main方法中有以下语句,则输出的结果是A。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 5、下列程序段执行后的结果是A。 String s=new String("abcdefg");

for(int i=0;i

JAVA程序设计课程设计指导书

JA V A程序设计课程设计指导书 一、课程设计的目的与要求: 1.掌握JA V A语言中面向对象的概念,并能在程序中熟练运用。 2.了解面向对象程序设计(JA V A)的基本概念以及运用面向对象技术进行程序设计的基本思 想。 3.能正确编写和调试JA V A程序。 4.了解在JA V A环境下进行程序设计的基本思想和方法。 二、设计内容 2.1项目一:项目描述与设计要点(数据结构算法要求较高) 1.设计一个连连看的游戏程序。 2.在JAVA环境下,将上述程序使用GUI、数据结构等内容完成 3.设计思路: (1)界面设计 1)初始测试界面可以考虑使用简单的按钮来代表连连看游戏中的图标。 2)布局可以考虑使用GRID方式。 3)设计菜单选择连连看难度等内容,具体可参照QQ连连看,也可自定义。 4)考虑完善界面,例如图片、声音、动画等。 (2)代码设计 1)本设计的核心为练练看算法的设计,可以考虑数据结构中的图的遍历章节,合理设计 算法,将界面中各按钮的分布映射入数学矩阵进行路径规划。(可以上网搜索相关算法)。 2)完成连连看游戏的图形、算法等代码的设计。 3)有能力的同学可以考虑网络对战,设计SOCKET服务器,使得CLIENT之间通信是否已完 成游戏。 4.实验步骤(包括操作方法、数据处理) (1)界面设计 (2)算法设计 (3)代码设计 (4)网络通信设计 2.2项目二:项目描述与设计要点(计算机图形、网络编程要求较高) 1.一个类似于电子白板的“你画我猜”游戏设计(若不知道此游戏,请上网查找),游戏要求 一方绘图后通过网络将绘图内容显示于另外一方界面中,由另外一方猜测绘制的内容,并通过键盘输入告知绘图方。 2.在JAVA环境下,将上述内容设计成为应用程序。

java程序设计课程设计

武汉科技大学城市学院 课程设计报告 课程设计名称JAVA程序设计课程设计 题目ACM 院系信息工程学部 专业软件工程 班级15级3班 姓名洪汉山 指导教师于海平 2017 年 6 月23 日

课程设计评分表

JA V A编程课程设计指导书 学时:1周,学分:1 1.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。 2.课程设计方式: (1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。 (3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结 3.课程设计平台: eclipse或Myeclipse 4.课程设计考核方式 (1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”; (2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。 “课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。 5.参考文献 [1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1 [2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9 [3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5 [4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007 [5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

Java程序设计期末考试题

Java程序设计期末考试题 一、选择题 下列说法中,不正确的是( A ) A) 一个java源程序编译通过后,得到的结果文件数也只有一个。 B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。 D) 一个java源程序可以包含多个class类。 请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果package语句存在,则必须出现在源文件的非空白首行。(2)如果import语句存在,则必须出现在源文件的非空白首行。(3)如果main()方法存在,则必须出现在源文件的非空白首行。(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。 请问,以下哪些是Java中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id

(3)101ids (4)id101 请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)%abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name 以下哪个不是Java的关键字?() A、FALSE B、const C、this D、void 以下哪个不是Java的关键字?() A、TRUE B、goto C、this D、void Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。 A、8 B、16

C、32 D、64 请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:static final abstract public 给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){ x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: 代码编译错误,因为非final类中存在final方法。 代码编译成功。

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

1、如下哪个是Java中有效的关键字。( C、false ) 2、下面的代码段执行之后count的值是什么。( D、16 ) int count=1; for(int i=1;i<=5;i++){ count+=i; } System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。( C、import java.io.*; ) 4、下列选项中,不属于Java语言特点的一项是。( C、编译执行 ) 5、阅读下列代码段,选出该代码段的正确的文件名。( D ) class A{ void methodl(){ System.out.println(”methodl in class A”):} } public class B{ void method2(){ System.out.println(”method2 in class B”):} public static void main(String args[]){ System.out.println(”main()in class B”): } } A、A .java B、A.class C、B.class D、B.java 6、下面哪条语句把方法声明为抽象的公共方法。( C.public abstract void method(){} 7、编译下面源程序会得到哪些文件。( D ) class A1{ }class A2{ } public class B{ public static void main(String args[ ]){ } } A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编译不成功 8、定义类头时能使用的修饰符是(C、protected )。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求( A、形式参数个数或者类型不同 A、形式参数个数或者类型不同 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?( B、java.1ang.Integer ) 13、关于对下列代码段的描述,正确的一项是( C )。 catch(Exception e){ System.Err. println(“An exception was thrown”); throw e; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理 14、下列说法中,错误的一项是( C )。 A、内部类是被定义于另一个类中的类 B、使用内部类实现监听器,在编程时比较容易实现 C、内部类对象可以访问外部类的成员方法和变量,包括私有成员

Java程序设计(1)试卷(A)

学院 数计 卷教师 叶锋 系主任签名 制卷份数 专业 电信、通信、光电 班级编号 B07073011、07073021、07073031 江汉大学2009——2010学年第 1学期 考 试 试 卷 课程编号: 课程名称: JAVA 程序设计(1) 试卷类型: 卷 考试时间:120 分钟 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共30分) 1、 一个Java 程序运行从上到下的环境次序是( C )。 A. 操作系统、Java 程序、JRE/JVM 、硬件 B. JRE/JVM 、Java 程序、硬件、操作系统 C. Java 程序、JRE/JVM 、操作系统、硬件 D. Java 程序、操作系统、JRE/JVM 、硬件 2、下面哪些是合法的标识符。(A ) A. persons B. 12345 C. *point D. this 3、以下说法正确的是( B )。 A.一个可直接运行的Java 源文件中可以有多个public 类,其中必须有一个和文件同名 B.一个可直接运行的Java 源文件中可以没有public 类 C.一个可直接运行的Java 源文件中只能有一个且和文件同名的public 类。 D. 一个可直接运行的Java 源文件中可以有多个public 类,且可以没有和文件同名的类。 4、在java 中定义常量的正确语法为( C )。 A . int value=20; B. const int V ALUE=20; C. final int V ALUE=20; D. int V ALUE=20; 5、下面代码的运行输出结果是( A )。 public class example { public static void main(String args[]) { int x=0; if (x>0) x=1; switch (x)

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语言程序设计期末考试试题及答案

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B ) 。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A)0 B) 1 C) 2 D) 3 2.设i 、j 为int 型变量名, a 为int 型数组名,以下选项中,正确的赋值语句是( B ) 。 A)i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是(B )。 A)多重的B) 单重的C) 线程的D) 不能继承 4.设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C ) 。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C ) 。 A) interface B) package C) extends D) class 6.若已定义byte[ ] x= {11,22,33,-66} ; 其中O W k<3,则对x数组元素错误的引用是(C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后, ch1 的值是( B ) 。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

(程序设计基础JAVA)期末考试试卷

……………… …………………………密 ……………………封… …………………线………………………………………级号名班学姓《程序设计基础(java)》试题B 卷试卷说明:闭卷考试,时间120分钟。一、填空(本题共15空,每空2分,共30分)1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生________个文件名与类名相同扩展名为_______的字节码文件。2.Java 中所有类都是类__Object__的子类。3.请填出在java .lang 包中与下列基本数据类型相对应的封装类:float :java .lang .Float ,char :_______,boolean :________。4.被关键字_________修饰的方法是不能被当前类的子类重新定义的方法5.线程的四种状态是_______、__、_、____。6.java 语言中_____是所有类的根。7.Swing 的事件处理机制包括___、事件和事件处理者。8.URL__________是的缩写。9.java 有两类应用程序java Application 和__________。10.转义字符以_____开头。二、选择(本题共20小题,每题2分,共40分)1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?()A 、ArrayList myList=new Object ();B 、List myList=new ArrayList ();C 、ArrayList myList=new List ();D 、List myList=new List ();2.paint()方法使用哪种类型的参数?()A 、Graphics B 、Graphics2D C 、String D 、Color 3.指出正确的表达式()A 、byte=128;B 、Boolean=null;C 、long l=0xfffL;D 、double=0.9239d;4.指出下列程序运行的结果()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[]){ch[0]='g';}}B 、good and abc B 、good and gbc C 、test ok and abc D 、test ok and gbc 5.运行下列程序,会产生什么结果()public class X extends Thread implements Runable{public void run(){System .out .println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t .start();}}A 、第一行会产生编译错误B 、第六行会产生编译错误C 、第六行会产生运行错误D 、程序会运行和启动6.要从文件"file .dat"文件中读出第10个字节到变量C 中,下列哪个方法适合?()A 、FileInputStream in=new FileInputStream("file .dat");in .skip(9);int c=in .read();B 、FileInputStream in=new FileInputStream("file .dat");in .skip(10);int c=in .read();C 、FileInputStream in=new FileInputStream("file .dat");int c=in .read();D 、RandomAccessFile in=new RandomAccessFile("file .dat");in .skip(9);int c=in .readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()A 、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 8.给出下面代码:public class Person{static int arr[]=new int[10];public static void main(String a[]){System .out .println(arr[1]);}}那个语句是正确的?()A 、编译时将产生错误;B 、编译时正确,运行时将产生错误;C 、输出零;D 、输出空。9.下列那个是反斜杠的正确表示?()A 、\\B 、*\\C 、\’D 、\’\’10.下列哪些语句关于内存回收的说明是正确的?()A 、程序员必须创建一个线程来释放内存;题号一二三四五六七八九总分得分得分得分

相关文档
最新文档