当前位置:文档之家› java习题集

java习题集

java习题集
java习题集

第一章Java语言概述

一、判断题

1.Java 语言不区分大小写。()2.Java 程序源文件的扩展名为“*.class”。()3.Java 程序中都含有main 方法,因为它是所有Java 程序执行的入口。()4.Java 程序可以运行在任何操作系统上,只要有对应操作系统的虚拟机。()5.Java 程序源文件名应该与主类名保持一致。()

二、选择题

1.作为Java 程序应用程序入口的main 方法,其声明格式是:()

A public static int main (String args[ ])

B public static void main (String args[ ])

C public void main (String args[ ])

D public int main (String args[ ])

2.设有一个Java 小程序,源程序名为Appfirst.java,其HTML 文件为Appfirst.html,则运行该小程序的命令为。()

A java Appfirst

B javac Appfirst.java

C appletviewer appfirst.java

D appletviewer appfirst.html

3.下面命令正确的是。()

A Java appfirst. java

B Java appfirst

C Java appfirst. class

D Javac appfirst

4.对主类的说明正确的是。()

public class Helloworld {

public static void main(String args[ ]) {

System.out.println("欢迎访问Java 世界!");} }

A 源程序无法通过编译,因为主方法的声明不正确

B 源程序可以通过编译,但无法运行,因为该文件没有public 类

C 源程序可以通过编译,但在运行时会出现“程序中没有主方法的异常”

D 程序能正常运行

5.如果已经编写了Java 小程序Appfirst.java,在编写它所对应的HTML 文件时能正确将其嵌入到HTML 网页文件的语句是。()

A

B

C

D 以上都不对。

三、简答题

1 Java 语言的编译过程与一般编程语言的编译过程有何不同?2、Java 开发Application 和Applet 小程序,主要区别是什么?

四、编程题

1.编写一个Java 应用程序,屏幕运行结果如下图所示:Hello java!

2.对第1 题的Java 应用程序改写成为Applet 程序,注意Application 和Applet 的区别,并分别用appletviewer 和IE 浏览器查看结果。

第二章Java 编程基础

一、判断题

1.“//”即可以表示单行注释,也可以表示多行注释。()2.Java 中的整型int 占2个字节,取值范围为-32768~32767。()3.在Java 语言中,执行语句”boolean t=1 && 0;”的结果是给boolean 类型变量t 赋初值为false。()4.声明变量时必须定义一个类型。()5.注释的作用是使程序在执行时在屏幕上显示注释符号之后的内容。()6.Java 认为变量Sum 与sum 是相同的。()7.求模运算符(%)只可用于整型操作数。()8.算术运算符*,/,%,+和-有相同的优先级。()9.Java 语言中的标识符可以以数字、字母或下划线开头。()10.Java 中小数常量的默认类型为float 类型,所以表示单精度浮点数时,可以不在后面加4 F 或f。()

二、选择题

1.下面这些标识符那个是错误的:()A Javaworld B _sum C 2Java Program D $abc

2.下列那组基本数据类型所占的字节数相同。()A 布尔型和字符型B 整型和单精度型C 字节型和长整型D 整型和双精度型

3.下列那一组运算符的优先级顺序是那由高到低排序的。( ) A |、&、!; B&、^、||; C !、%、++; D <、<<、++ 4.下面哪个赋值语句不会产生编译错误()A char a=?abc?; B byte b=152; C float c=2.0; D double d=2.0;

5.下面哪个单词是Java 语言的关键字。()A False B FOR C For D for

6.有如下的程序:()

public class Welcome3

{ public static void main( String args[] )

{ System.out.println( "How\nare\nyou!\n" ); } } 则它的输出结果是:A How are you ! B How are you ! C How are you ! D How are you!

7.执行下面程序后,哪个结论是正确的()int a,b,c; a=1 ; b=3 ; c=(a+b>3 ?++a:b++)

A a 的值为2,b 的值为3,c 的值为1

B a 的值为2,b的值为4,c 的值为2

C a 的值为2,b的值为4,c 的值为1 D

a 的值为2,

b 的值为3,

c 的值为2

A char a=?abc?;

B byte b=152;

C float c=2.0;

D double d=2.0;

8.设各个变量的定义如下,哪些选项的值为true()int a=3,b=3; boolean flag=true; A ++ a = =b B ++a= =b++ C (++a= =b) || flag D (++a= =b) & flag

9.使整值变量x 加1,下面写出的形式不对的是:()A x + + B + + x C x = x + 1 D x = + 1

10.下面表达式的值的类型为()(int)6.5/7.5*3 A short B int C double D float 11.设a,b,x,y,z均为int 型变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。A.x>y && bx-y C y==++x D y+x*x++

12.下面语句输出的结果为()system . out . println(5^2) A 6 B 7 C 10 D 25

13.设x 为int 型变量,则执行以下语句段后,x 的值为( ) x=15; x+=x-=x-x; A 10 B 20 C 30 D 40

14.对下面的语句执行完正确的说法是()int c=?c?/3; System.out.println(c) ; A 输出结果为21 B 输出结果为22 C 输出结果为32 D 输出结果为33

15.以下选项中变量a 以定义类型,合法的赋值语句为()A a= int(y) B a==1 C a=a+1=3 D ++a 16.阅读以下程序,选择正确的答案()int x=7,y=8,z=9;6 char ch='A'; x++;z--;

System.out.println(x= =y); System.out.println(y=z--); System.out.println(x= =z); System.out.println(ch++= ='A'); System.out.println(ch++= ='B');

A 程序输出结果均为布尔值

B 程序中输出3 个true

C 程序运行后,ch 的值为‘C’

D 程序运行后,z 的值为8

17.执行下列程序段后,b,x,y 的值正确的是()int x=3,y=4; boolean ch; ch=x

18.执行下列程序段后,b,x,y 的值正确的是()int x=3,y=4; boolean ch; ch=x

三、简述题1.Java 有那些基本数据类型。写出int 型所能表达的最大、最小数据。2.Java 有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?试列举单目和三目运算符。

3.写出下面表达式的运算结果,设a=2,b=-4,c=true。(1)- - a % b+ + (2)( a >= 1 && a <= 10? a : b) (3)c ^( a > b) (4)(- - a )<

第三章Java 的控制结构

一、判断题

1.default 在switch 选择结构中是必需的。()7

2.break 语句在switch 选择结构是必需的。()

3.while 循环中循环体至少执行一次。()

4.if 结构和if/else 结构所做的动作是相同。()

5. break 语句只用于循环语句中,它起到终止本次循环的作用。()

6. continue 语句只用于循环语句中,它起到终止本次循环的作用。()

7.结构化程序设计提高了程序的清晰简单性,并且它只需使用三种形式的控制结构就足够了。()

二、选择题

1.所有的程序均可以用几种类型控制结构编写。( ) A 顺序结构、选择结构、循环结构B 顺序结构、循环结构C 顺序结构、选择结构D 选择结构、循环结构

2.当条件为真和条件为假时,( )控制结构可以执行不同的动作。A switch B while C for D if/else

3.下面程序片段输出的是什么?( ) int a=3; int b=1; if(a=b)System.out .println(“a=”+a); A a=1 B a=3 C 编译错误,没有输出D 正常运行,但没有输出

4.下面程序的输出结果是:( )

public class Test{ void printValue(int m){ do { System .out .println(“The value is”+m); } whi le(- - m>10); }

public static void main(String arg[]){ int i=10; Test t= new Test(); t.printValue(i); } } A 8 B 9 C 10 D 11

5.下列语句执行后,x 的值为( ) int a=4,b=5,x=3; if(++a==b) x=x*a; A 3 B 12 C 15 D 20

6. 下列语句执行后,z 的值为( ) int x=3,y=4,z=0; switch(x%y+2) { case 0:z=x*y;break; case 6:z=x/y;break; case 12:z=x-y;break; default:z=x*y-x; } A 15 B 0 C -2 D 12

7.请看下面的程序代码:( )

if(x>0) { System .out .println(“first”);} else if(x<20) { System .out .println(“second”);} else { System .out .println(“third”) }

当程序输出“second”时,x 的范围为:A x < = 0 B x < 20 && x > 0 C x > 0 D x >= 20

8.请看下面的程序代码:( ) switch(n) { case 0: System .out .println(“first”); case 1: case 2: System .out .println(“second”); break; default: System .out .println(“end”); }

当n 为何值时,程序段将输出字符串second:A 0 B 1 C 2 D 以上都可以

9.下列语句执行后,x 的值是()int x=2; do {x+=x; }while(x<17); A 4 B 16 C 32 D 256 10.下列语句执行后,j 的值是()int j=3,i=3; while(--i!=i/j) j=j+2; A 4 B 5 C 6 D 7

11.下列语句执行后,i,j 的值是()int i=1, j=8; do {if(i++>--j) continue;}while(i<4); A i=4,j=5 B i=5,j=4 C i=4,j=5

D i=5,j=6

12. 下列语句执行后,k 的值是()int j=4,i,k=10; for(i=2;i!=j;i++) k=k-i; A 4 B 5 C 6 D 7

13. 下列语句执行后,c 的值是( ) char c='\0'; for(c='a';c<'z';c+=3) { if(c>='e') break; } A ?e? B ?d? C ?f? D ?g?

14.下列语句执行后,k 的值是()int i,j,k=1; lable:for(i=1;i<8;i++) { for(j=1;j<6;j++) { k*=i+j; if(j==3) break lable; } } A 22 B 23 C 24 D 25

15.下列语句执行后,k 的值是()

int i,j,k=1; lable:for(i=1;i<3;i++) { for(j=1;j<4;j++) { k+=i+j; if(j==3) continue lable; } } A 22 B 23 C 24

D 25

三、程序填空

1 以下程序的功能是:求s=1/2+1/6+1/12+1/20+……

double s=0.0;

int n=1;

do

{s= ①

;

n= ②

;}while(n<20);

System.out.println(s);

11 四、编程题

1.打印九九乘法表2.编写一个求1!+2!+3!+ (10)

3.编写一个应用程序,计算和打印从1 加到10

计算及加 1 语句。循环必须在x 加到11 时终止。

第四章方法

一、判断题1.Java 语言的模块只有类。()2.定义方法时方法名可以是任何标识符。()3.方法体中至少有一条return 语句。()4.如果需要可以在方法中再声明一个方法。()5.方法定义语句void x( int a,int b ) { return (a-b); }是正确的。()6.方法内定义的变量是可以在方法外使用的。()7.只有直接调用自身的方法才叫递归方法。()8.Java 中允许两方法同名,只要它们参数的类型或个数不同就行。()9.每个应用程序都必须要有main 方法。()10.方法定义语句float x( int a,int b ) { return (a-b); }是正确的。()

二、选择题

1.方法的作用不包含:A 使程序结构清晰A 功能复用A 代码简洁A 重复代码

2.方法内定义的变量:A 一定在方法内所有位置可见B 可能在方法内的局部位置可见C 在方法外可以使用D 在方法外可见

3.方法的形参:A 可以没有B 至少有一个C 必须定义多个形参D 只能是简单变量

4.方法的调用:A 必须是一条完整的语句B 只能是一个表达式C 可能是语句,也可能是表达式D 必须提供实际参数5.return 语句:A 不能用来返回对象B 只可以返回数值C 方法都必须含有D 一个方法中可以有多个return 语句6.void 的含义:A 方法体为空B 方法体没有意义C 定义方法时必须使用D 方法没有返回值

7.main()方法的返回类型是:A boolean B int C void D static

8.方法重载所涉及的方法:A 有相同的名字B 参数个数必须不同C 参数类型必须不同D 返回类型必须不同

三、阅读程序写结果。

1.public class Class431 {

public static void main(String[] args) { int a = 3; char m='a'; prt("m in main="+m); prt("a in main="+a); prt("return from test2 : "+test2()); prt("m + a="+test1(m,a)); }

static float test1(char x, int y) { int z = x+y;13 return z; } static float test2() { int a = 60; for (int i = 8; i < 12; i++) a= a+i; prt("a in test2 is : "+a); return a; }

static void prt(String s) { System.out.println(s); } }

2.public class Class432 { static int i=123;

public static void main (String[] args) { int i=456; System.out.println("main( ) 中的i="+i); m1( ); m2( ); }

static void m1( ) { int i=789; System.out.println("m1( ) 中的i="+i); }

static void m2( ) { System.out.println("类变量i="+i); i+=6; System.out.println("加6 后的类变量i="+i); } }

14 四、编程题

1.用两个方法打印出200 以内的全部素数(一个是main()方法,一个是专门判定一个数是否为素数的方法)。2.已知菲

波那契数列的数学表达式为:

fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2;用递归方法计算Fibonacci序列,并打印出其前15项的值。

3.编写一个Application,其中包含三个同名方法mySqrt(),它们都只有一个参数,参数的类型分别为int 型、float 型和double 型,它们的功能均为返回参数的平方根,返回值的类型与参数的类型相同。在方法main( ) 中调用上面的三个方法并输出结果。4.编程生产100 个1到6 之间的随机数,统计1到6 每个数出现的概率。

第五章数组与字符串

一、判断题1.下标是用于指出数组中某个元素位置的数字或变量。()2.同一个数组中可以存放多个不同类型的数据。()3.数组的下标可以是int 型或float 型。()

4.数组可以声明为任何数据类型。()5. 执行语句int a[]后数组元素的值为0。()6.假定整形数组的某个元素被传递给一个方法并被该方法修改。当调用方法执行完毕时,这个元素中含有修改过的数值。()7. 执行语句int a[] = new int[50]后数组元素的值为0。()8. 对于二维数组s 来说,s [2].length 给出数组s 第 2 行的元素个数。()9.数组作参数时,数组名后必须加方括号。()10.用运算符“==”比较字符串对象时,只要两个字符串包含的是同一个值,结果便为true。()11.String 类字符串在创建后可以被修改。()12.方法replace (String srt1, String srt2)将当前字符串中所有srt1 子串换成srt2子串。13.方法compareTo 在所比较的字符串相等时返回0。()14.方法IndexOf((char ch,-1)返回字符ch 在字符串中最后一次出现的位置。()15.方法startsWith 判断当前字符串的前缀是否和指定的字符串一致。()

二、选择题

1.数组元素之所以相关,是因为它们具有相同的▁▁。A 名字B 类型C 下标D 地址

2.设有定义语句int a[ ]={66,88,99}; 则以下对此语句的叙述错误的是▁▁。

A 定义了一个名为a 的一维数组

B a 数组有3 个元素

C a 数组的元素的下标为1~3

D 数组中的每个元素是整型

3.为了定义三个整型数组a1.a2.a3,下面声明正确的语句是▁▁。

A intArray [ ] a1,a2; int a3[ ]={1,2,3,4,5};

B int [ ] a1,a2; int a3[ ]={1,2,3,4,5};

C int a1,a2[ ]; int a3={1,2,3,4,5};

D int [ ] a1,a2; int a3=(1,2,3,4,5);

4.设有定义int[ ] a=new int[4]; ,a 的所有数组元素是▁▁。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[2], a[3], a[4]

5.下面哪个选项正确地声明了一个字符串数组:A char str[] B char str[][] C String str[] D String str[10]

6. 请看下面的程序段:

public class class1{ public static void main(String a[]) { int x [] = new int[8]; System .out .println(x [1]); } }

当编译和执行这段代码时会出现:A 有一个编译错误为“possible reference before assignment”B 有一个编译错误为“illegal array declaration syntax”

C 有异常出现为“Null Pointer Exception”

D 正确执行并且输出0

7.已知String 对象s="abcdefg",则s.substring(2, 5)的返回值为____。A "bcde" B "cde" C "cdef" D "def"

8.请看下面的代码String s = “people”; String t = “people”; String c[ ] = {…p?,?e?,?o?,?p?,?l? ,?e?};

下面哪一选项的语句返回值为真:A s .equals(t); B t .equals(c); C s==t; D t .equals(new String(“people”)); E. t==c;

9.已知s 为一个String 对象,s="abcdefg",则s.charAt(1)的返回值为____。A a B b C f D g

10.请看下面的代码String s = “good”; 下面选项语句书写正确的是:A s += “student”; B char c = s[1]; C int len = s .length; D String t = s.toLowerCase( );

11.正确创建一个含有5 个元素的字符串数组的选项是:A String s[ ] = new String[5]; for(int i=0;i<5;s[i++]=“”); B String s[ ]={“”, “”, “”, “”, “”}; C String s[5]; D String [5]s;

12.请看下面的代码

public class class1{ String str = new String("Girl"); char ch[ ]={'d','b','c'};

public static void main(String args[ ]){ class1 x=new class1( ); x.change(x.str,x.ch);System .out .println(x.str +" and "+x.ch[0]+x.ch[1]+x.ch[2]); }

public void change(String str,char ch[ ]){ str="Boy"; ch[0]='a'; } }该程序的输出结果是:A Boy and dbc B Boy and abc C Girl and dbc D Girl and abc

三、填空题

1.定义一个整型数组y,它有5 个元素分别是1,2,3,4,5。用一个语句实现对数组y 的声明、创建和赋值:____________。2.设有整型数组的定义:int x [][]={{12,34},{-5},{3,2,6}};,则x.length 的值为____。3.求取二维数组a [][] 第i行元素个数的语句是______。

4.若有定义int[ ] a=new int[8]; 则a 的数组元素中第8 个元素的下标是__ 。5.已知String 对象s=“hello”,运行语句System.out.println(s.concat (“World !”)); 后s 的值为____。6.使用+ =将字符串s2 添加到字符串s1后的语句是________。7.比较s1 中的字符串和s2 中的字符串的内容是否相等的语句是________。

8.已知sb 为StringBuffer 的一个实例,且sb= "abcde ",则sB reverse()后sb 的值为____。9.已知sb 为StringBuffer 的一个实例,且sb= "abcde ",则sB delete(1,2)后sb 的值为____。10. 用for 循环求一维整型数组 a 数组的所有元素之和的语句段是__________。

11.下面程序的功能为计算数组各元素的和,完成程序填空。

import javA awt.Graphics; import javA applet.Applet; public class SumArray extends Applet { int a[] = { 1, 3, 5, 7, 9, 10 }; int total; public void init() { total = 0; for ( int i = 0; ___________; i++ ) total=______________; } public void paint( Graphics g ) { g.drawString( "Total of array elements: " +total, 25, 25 ); } }

12.下面程序的功能为计算数组下标为奇数的各元素的和, 完成程序填空。

import javA awt.Graphics; import javA applet.Applet; public class SumOfArray _______ Applet

{ public void paint( Graphics g ) { int a[] = { 1, 3, 5, 7, 9, 10 }; int total=0; for ( int i = 1; i < A length; _______ ) total+=a[i];

g.drawString( "Total of array elements: " + total, 25, 25 ); } }

四、编程题

1.编写自定义方法生成k 个50~100 之间的随机整数,再另写一个输出方法。在应用程序的main()方法中调用这两个方法,生成一个整型数组并输出该数组的所有元素。

2.编写一个Application 程序,比较命令行中给出的两个字符串是否相等,并输出比较的结果。3.请编写一个Application 实现如下功能:接受命令行中给出的一个字母串,先将该串原样输出,然后判断该串的第一个字母是否为大写,若是大写则统计该串中大写字母的个数,并将所有大写字母输出;否则输出信息串”第一个字母不是大写字母!”。4.一个应用程序,接受用户输入的一行字符串,统计字符个数,然后反序输出。

第六章面向对象编程

一、判断题 1.不需要定义类,就能创建对象。()2.构造方法用于给类的private 实例变量赋值。()19 3.对象一经声明就可以立即使用。()4.在定义变量和方法时,必须清楚地在其面前标上访问权限修饰符。() 5.Java 程序中的参数传递都是把参数值传递给方法定义中的参数。 6.在类定义中,成员访问权限修饰符不能多次出现。()7.new 操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。()8.类的方法通常设为public,而类的实例变量一般也设为public。()9.构造方法在创建对象时被调用。()10.通过点运算符与类对象的引用相连,可以访问此类的成员。()11.声明为protected 的类成员只能被此类中的方法访问。()12.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间。()13.类的成员变量可以放在类体的任意位置。()14.声明为protected 的类成员可以被此类作用域中的任何对象访问。()15.没有返回值的方法可以用void 来表示,也可以不加。()

二、选择题

1. 下面对对象概念描述错误的是:( ) A 操作是对象的动态属性B 任何对象都必须有继承性C 对象间的通讯靠消息传递D 对象是属性和方法的封装体

2.编译并运行下面的程序,运行结果为:( )

public class A { public static void main(String[] args) { A a=new A();a.method(8);} void method(int i) { System.out.println(“int:“+i);}

void method(long i) { System.out.println(“long:“+i);} } A 程序可以编译运行,输出结果为int:8B 程序可以编译运行,输出结果为long:8 C 程序有编译错误,因为两个method()方法必须定义为静态(static)的 D 程序可以编译运行,但没有输出

3.下面关于类的说法不正确的是:()A 类是Java 语言中的一种复合数据类型B 类中不包含数据变量和方法C 类是对所有具有一定共性的对象的抽象

D Java 语言的类只支持单继承

4.能作为类及其成员的修饰符是:()A interface B class C protected D public

5.设x、y 均为已定义的类名,下列声明对象x1 的语句不可能正确的是:()A public x xl=new y(); B public y xl=new x(); C x xl=new x(); D x xl=x();

6.面向对象程序设计技术的特点是:()A 可重用性B 可维护性C 表示方法的一致性D 可重用性、可维护性、表示方法的一致性

7.下列方法定义中,方法头不正确的是:()A public static x(double a){…} B public static int x(double y){…} C void x(double d) D public int x(){…}

8.设已声明了一个类A 的两个对象al、a2,为了初始化a1 和a2,下面语句正确的是:()

A al=new(); a2=new();

B al=A new(); a2=A new();

C al,a2=new A();

D al=new A(); a2=new A();

9.构造方法何时被调用?()A 类定义时B 使用对象的变量时C 调用对象方法时D 创建对象时

21 10.下列哪个类声明是正确的?()A public abstract class Car{…} B abstract private move(){…} C protected private number;

D abstract final class Hl{…}

11.下列不属于面向对象程序设计的基本特征的是:()A 抽象B 封装C 继承D 静态

12.请看下面的程序段

class Person { String name,department; int age; public Person(String n) { name = n; } public Person(String n,int a) { name = n; age = a; }

public Person(String n,String d,int a) { //doing the same as two arguments version of constructer //including assignment name=n,age=a } }

下面那一选项可以添加到“//doing the same……”处:()A Person(n,a) B this(Person(n,a)) C this(n,a) D this(name.age) 13.()是一个特殊的方法,用于对类的实例变量进行初始化。A 终止函数B 构造函数C 重载函数D 初始化函数14.关于变量和它们范围的说法,正确的是:()

A 实例变量是类的成员变量

B 实例变量要用关键字static 来声明

C 在一个方法执行时,定义在该方法的局部变量才被创建

D 局部变量必须在它们使用前初始化

15.请看下面的程序段class Test{private int m; public static void fun(){ //some code… } } 方法fun()如何来访问变量m:()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

16.在Java 中,方法main()将返回一个()值。A String B int C char D void

17.有一个类A,对于其构造函数的声明正确的是()A void A(int x){…} B public A(int x){…} C A A(int x){…} D int A(int x){…}

18.请看下面的程序段

public class Test { long a[ ] = new long[10]; public static void main(String arg[ ]) { System .out .println(a[6]); } }

那一个选项是正确的:() A 不输出任何内容B 输出0 C 当编译时有错误出现D 当运行时有错误出现

19.关键字()表明一个对象或变量在初始化后不能修改。A extends B final C this D finalizer

20.声明为static 的方法不能访问()类成员。A 超类B 子类C 非static D 用户自定义类

三、简述题

1.什么叫类?类和对象有什么关系?用类的概念带来什么优点?

2.什么叫实例变量?什么叫类变量?它们之间的区别是什么?

3.说明构造方法的用途和特点?

4.Java 程序中使用的类分为那两种?什么是系统定义的类?什么是用户定义自定义类?

5.调用方法有哪些语句形式,如果一个方法没有返回值,应如何调用?

6.在调用方法时参数的传递有赋值调用和引用两种方式,其有何区别,什么情况下用传值方式,什么情况下用引用方式?

四、编程题

1.定义了一个学生的类Student,包括成员变量“学号”、“班号”、“姓名”、“性别”、“年龄”,成员方法:“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”。请为Student 类定义构造函数初始化所有的成员变量。增加一个方法public String toString()把Student 类对象的所有信息组合成一个字符串。2.构造函数是否可以被重载?试举例。3.构造一个类来描述屏幕上的一个点,该类的构成包括点的x 和y 两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。4.编程创建一个Box 类,在其中定义三个变量表示一个立方体的长、宽、高,再定义一个方法setDemo 来对这 3 个变量进行初始化,然后定义一个方法来求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。5.定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。定义主类,创建帐户类的对象,并完成相应操作。

第七章类的封装

一、判断题

1.在子类中可以用完全相同的signature 重新定义一个超类方法,这称为方法的覆盖(override)。()

2.final 修饰的方法是不能被子类覆盖的,只能被覆盖。()

3.声明为final的类不能是超类。()

4.当一个超类成员不适合该子类时,子类会以恰当的方式重新定义它。()

5.对子类实例化对象需要调用超类的构造函数进行初始化工作,完成对子类中的超类实例变量的初始化,则子类可以继承超类的构造函数。()

6.在类的定义中如果不明确给出超类,那么默认超类就是Object 类。()

7.protected 类型的实例变量或方法只能由声明该变量或方法的类本身及其子类访问。()8.Java 的每个子类的构造函数都要显式的调用它的直接超类的构造函数。()

9.超类对象的集合通常比它的任何一个子类对象集合大。()10.子类可以从多个超类中派生出来。()

二、选择题

1.为了区分重载多态中同名的不同方法,要求:()A 参数名不同B 返回值类型不同C 采用不同的形式参数列表D 选项 A B C 都对

2.在某个类中定义一个方法:void GetSort(int x),以下关于能否作为这个方法的重载错误的是:()

A void GetSort(float x){x*=x;}

B int GetSort(double y){ return(int)(2*y); }

C double GetSort(int x,int y){return x+y; }

D 都不能

3.下列对继承的说法,哪个是正确的:()

A 子类只能继承父类public 方法和状态

B 子类能继承父类的非私有方法和状态

C 子类能继承父类的所有方法和状态

D 子类只能继承父类的方法,而不继承状态

4.定义类A 如下:class A { int a,b,c; public void B(int x,int y,int z){a=x; b=y; c=z; } }

下面对方法B()的重载哪些是正确的:()A public void A(int xl,int yl,int z1){ a=x; b=y; c=z; } B public void B(int x1,int yl,int z1){ a=x; b=y; c=z;}

C public void B(int x,int y){ a=x; b=y; c=0;}

D public B(int x,int y,int z){a=x; b=y; c=z; }

5.下列程序的结果输出为:()class Strange{int j; Strange(){ this(4); } Strange(int j){ this.j=j; } }

class MainStrange{ public static void main(string[] args){ Strange funny=new Strange(); System.out.println(“j=“+funny.j); } } A j=2 B j=4 C j=6 D j=7

6.下列说法正确的是:()

A Java 中允许一个子类有多个父类

B 某个类是一个类的子类,它仍有可能成为另一个类的父类

C 一个父类只能有一个子类

D 继承关系最多不能超过 4 层

7.下列说法正确的是:()A 子类只能覆盖父类的方法,而不能重载B 子类只能重载父类的方法,而不能覆盖C 子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法。 D 重载就是一个类中有多个同名但不同形参和方法体的方法

8.关于构造函数的说法正确的是:()

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

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

C 构造函数与类同名

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

9.下面是有关子类调用父类构造函数的描述正确的是:()A 子类定义了自己的构造函数,就不会调用父类的构造函数B 子类必须通过super 关键字调用父类有参数的构造函数 C 如果子类的构造没有通过super 调用父类构造函数,那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。D 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

10.构造方法何时被调用? ()A 类定义时B 使用对象的变量时C 调用对象方法时D 创建对象时

11.如果超类不允许其通过继承的方式产生的子类访问它的某些成员,那么它必须以什么方式声明该成员。()A public B private C rotected D static

12.声明为final 的变量不能在子类中覆盖,声明为()和()的方法是隐式的final。()

A public private

B private protected

C protected static

D static private

13.继承性使▁▁成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调试过的高质量软件。()

A 节省时间

B 软件复用

C 软件管理

D 延长软件生命周期

14.编译运行下面的程序,结果是()。

Public class A { public static void main(String[] args) { B b=new B(); b.test(); } void test() { System.out.print(“A”); } }

class B extends A { void test() { super.test(); System.out.println(“B”); } }

A 产生编译错误

B 代码可以编译运行,并输出结果:AB

C 代码可以编译运行,但没有输出

D 编译没有错误,但会产生运行时异常

15.已知类关系如下:class Employee; class Manager extends Employeer; class Director extends Employee;

则以下语句正确的是:()A Employee e=new Manager(); B Director d=new Manager(); C Director d=new Employee(); D Manager m=new Director();

16.一个▁▁类的对象可以当作相应的▁▁类对象看待。()A 子系统B 用户系统C 子超D 超用户

17.哪个方法是对如下方法的重载?()public void example(){...}

A public void example( int m){...}

B public int example(){...}

C public void example2(){...}

D public int example ( int m, float f){...}

18、被声明为private,protected 及public 的类成员,在类外部:()

A 只能访问到声明为public 的成员

B 只可能访问到声明为protected 和public 的成员

C 都可以访问

D 都不能访问

19、现有两个类A、B,以下描述中表示B 继承自A 的是()A class A extends B. B class B implements A. C class A implements .D class B extends A

20、设类B 是类C 的父类,下列声明对象x1 的语句中不正确的是()

A C x1=new B();

B B x1=new C();

C C x1=new C();

D B xl=new B();

三、简述题1.方法的重载和覆盖有什么区别?2.简述超类和子类的关系。3.在方法体中可以使用this 和super 关键字,其意义是什么,在什么情况下使用?

4.试分清“是一个”关系和“有一个”关系。5.调用构造方法遵循什么规则?6.要使一个类的多个对象具有不同的初始状态,应如何实现?

四、编程题1.定义一个学生类Student,它继承自person 类。

(1)Student 类有以下几个变量:继承自父类的变量:姓名(name),字符串类型(String);性别(sex),字符型(char);年龄(age),整型(int)。

子类新增加的变量:学号(number),长整型;三门功课的成绩:哲学(phi),整型;英语(eng),整型;计算机(comp),整型。

(2)Student 类有以下几个方法:子类新增加的方法:求三门功课的平均成绩public double aver():该方法没有参数,返回值类型为double 型;求三门功课成绩的最高分public int max():该方法没有参数,返回值为int 型;求三门功课成绩的最低分public int min():该方法没有参数,返回值为int 型。覆盖父类的同名方法:public String toString():获取学号、姓名、性别、平均分、最高分、最低分信息。

2.编写Student 类的测试程序程序要求实现:学生信息(学号、姓名性别、年龄、平均分、最高分、最低分)在程序中设置,要求通过运行程序,在屏幕中输出如下的结果:例如:学号:200501 姓名:李丽性别:女年龄:20 平均分:90.0 最高分:95 分最低分:87。

3.定义Point、Circle、Cylinder 三个类,三个类都拥有x,y 属性,而Circle 又增加了属性radius,Cylinder 类又增加了属性height。都有获得x,y 坐标,设置x,y 坐标,求面积、体积的方法。

4.请编写程序由三个类定义组成: 类A 中只定义了一个类型为String 的对象x 和带有一个参数的构造函数(用来初始化x);类B 是类A 的子类,其中定义了一个int 类型的变量x 和一个带两个参数的构造函数(用来为父类中的对象x 和类 B 中的变量x 做初始化),还定义了一个方法myPrint( ),功能为输出父类 A 中的x 和其子类B 中的x 的值;测试类中定义了B 类的对象b,请通过创建 b 为上述两个x 赋值(类A 中的x 的值为“这是父类的x.”, 类 B 中的x 的值为68,显示两个x 的值。

5.请编写程序,它由三个类定义组成,类名分别为A、B 和Applet1:类A 中定义了一个类型为float 的属性f 和一个类型为byte 的私有属性k;类A 还定义了一个带有一个参数的构造函数(用于初始化f),和两个公共方法setk( )和getk( ), 其中setk( ) 的功能为给私有属性k 赋值,getk( )的功能为返回私有属性k 的值。类B 是类A 的子类,其中仅定义了一个类型为boolean 的属性 b 和一个带两个参数的构造函数(用来为父类中的变量 f 和本类的变量 b 做初始化)。Test 类中定义了一个初值为123 的int 型变量n 和一个B 类的对象x,请通过创建x 为上述f和b 赋值(f 的值为68.963,b 的值为true); 在paint()方法中, 给A 类的私有属性k 赋值66,然后显示f,k,b,n 的值。

6.设有1 个Professor 类,继承自Human 类,该类是教师的蓝图,它除继承相应的属性和方法外,还具有下面的成员属性:讲授课程属性:private String course

教学效果属性:private int result 该属性的取值为0—3,1 表示效果良好,2 表示可以接受,3 表示效果不佳,0 表示未予评价

成员方法:public String getDetails() 将姓名、性别、年龄和讲授课程属性以字符串方式返回。public boolean set_reslut(int x) 该方法用于设置教学效果,必须考虑设置是否合理(若不是0-3 之间,则不允许设置)构造方法:用于设置姓名,性别和年龄和讲授课程。public Professor(String name, boolean sex, int age, String course)

第八章接口和基本类库

一、判断题1.Java 中的类和接口都只支持单重继承。()2.由于Java 中类只支持单重继承,所以一个类只能继承一个抽象类和实现一个接口。()3.内部类始终可以访问外部类。()4.对于一个抽象类,改变它的属性和方法一定会改变它所有子类的属性和方法。()5.一个类可以实现抽象类的所有方法,也可以只实现部分方法,但实现部分方法的类仍然是一个抽象类。()6.在实现接口的时候,要实现所有方法。()7.接口其实是一个特殊的abstract class。()8.一个接口不可以继承其他接口。()9.如果存储空间十分宝贵,应使用Vector 类的trimToSize 方法将Vector 调整到准确的大小。()10.Java 的Vector类提供了能自动调整大小的类似数组的数据结构。()

二、选择题

1.下面有关接口的说法,哪个是正确的?()A 接口与抽象类是相同的概念B 一个类不可实现多个接口C 接口之间不能有继承关系D 实现一个接口必须实现接口的所有方法

2、在使用interface 声明一个接口时,可以使用()修饰符修饰该接口。A private B protected C private or protected D public 3.下列哪个不是属于接口用途的?()A 通过接口可以实现不相关类的相同行为B 通过接口可以指明多个类需要实现的方法

C 通过接口可以了解对象的交互界面

D 通过接口可以了解对象所对应的类

4.定义字符串s:String s="Micrsoft 公司";执行下面的语句,char c=s.charAt(9); c 的值为:()A null B 司C 产生数组下标越界异常D 公

5.虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。这种说法()A 正确B 不正确C 不能确定D 接口和抽象类不能说明其对象引用

6.下面哪个类包括drawImage( )方法、drawString( )方法和setColor( )方法。()A java .awt .Applet B java .awt .Image C java .awt .Graphics D java .util .Date

7.接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?答案是()A 可以B 不可以C 不能肯定D 因静态方法不能被改写,故不能出现在接口中

8.接口是Java 面向对象的实现机制之一,以下说法正确的是:()A Java 支持多重继承,一个类可以实现多个接口B Java 只支持单重继承,一个类可以实现多个接口C Java 只支持单重继承,一个类只可以实现一个接口D Java 支持多重继承,但一个类只可以实现一个接口

9.关于接口的定义和实现,以下描述正确的是:()A 接口定义中的方法都只有定义没有实现B 接口定义中的变量都必须写明final 和static C 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码D 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public

10.下面的说法正确的是:()A 接口是Java 中的一个重要特点B 在实现接口函数的时候要用关键字public C 在继承一个类时,可以同时实现一个或者多个接口。

D 接口可以内嵌在一个类中

11.声明接口的保留字是()A interface B protect C final D static

12.下面关于Vector 类的说法不正确的是:()A 类Vcetor 在java.util 包中B 一个向量(Vcetor)对象存放的是一组有序的对象

C 一个向量(Vcetor)对象大小可以根据存放的元素个数的增加而自动增加

D 一个向量(Vcetor)对象中每个元素必须是相同类型的对象

13.下面的接口(类)定义正确的是:()

A public class A { private int x; public getx() { return x; } }

B public abstract class A { private int x; public abstract int getx(); public int amethod() { return 0; } }

C public class A { private int x; public abstract int getx(); }

D public interface Interfacea { private int x; public int getx() { return x; } }

14.接口具有下面的特性。()A 多重继承B 不可继承C 抽象性D 嵌套

15.定义一个包的关键字是()。A import B package C interface D protected

16.下列选项中,用于在程序开头引入包的关键字是()。A import B implements C integer D protected

17.以下语句输出的结果是()。System.out.println(Math.floor(-0.8)); A 0 B -1C -0.8 D 0.8

18.下面的程序段执行后,变量a、b、c 的值分别是()。

int a,b,c; a=(int)Math.round(-4.51); b=(int)Math.ceil(-4.51); c=(int)Math.floor(-4.1); A -5, -4, -5 B -4,-4,-5 C -5,-5,-5 D -4,-4,-4 19.下面()说法不正确。A 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字B 如果源文件包含import 语句,则该语句必须是除空行和注释行外的第一个语句行 C 如果某源文件包含package 语句,则该语句必须是第一个非空、非注释行D 接口中的方法不一定是抽象方法,所以可以不用关键字abstract 修饰

20.下面的程序段输出的结果是()。StringBuffer buf1=new StringBuffer(20); System.out.println(buf1.length()+”,”+buf1.capacity());

A 0,20

B 0,null

C 20,20

D 0,0

三、简述题

1.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 2.当一个类调用有多个父接口的子接口时,应遵循什么规则?

3.abstract class 和interface 有什么区别? 4.Java 的接口有什么特点?引入接口的定义带来什么优点?5. 说明使用接口时有哪些要注意的事项?

四、阅读程序写结果

{ 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

{ public static void main(String args[ ])

{ Child myC=new Child();

myC.printAll(); } }

3.

import java.io.*;

public class abc

{ public static void main(String args[])

{ String s1 = "Hello!";

String s2 = new String("World!");

System.out.println(s1.concat(s2)); } }

4.import java.io.* ; public class abc

{ public static void main(String args[ ]) { SubSubClass x = new SubSubClass(10 , 20 , 30); x.show(); } }

class SuperClass { int a,b; SuperClass(int aa , int bb) { a=aa; b=bb; }

void show( ) { 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); } }

五、编程题:

1.定义一个接口或多个接口,并用一个类实现。2.定义一个抽象类,并定义它的两个非抽象子类。3.定义接口A,接

口内有两个方法:method1(int x)和method2(int x,int y),它们的返回值类型均为int。请编写一个Applet,并使其实现接口A:令方法method1(int x)的功能是求5 的x 次方、方法method2(int x,int y) 的功能是求两参数的最大值。在paint()方

法中调用这两个方法,显示method1(2)和method2(2,8)的结果。4.定义名为V olumeArea 的抽象类,在其中定义圆周率 的值为 3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回值类型均为float。再定义以类VolumeArea 为父类的子类VolumeAndArea,在该子类中实现父类中的抽象方法:方法volume(double r) 的功能是求半径

为r 的球的体积(公式为:4 r 3 3);方法area(double r)的功能是求半径为r 的圆的面积(公式为: r 2 )。请编写一个Application ,在其主类中定义一个V olumeAndArea 类的对象x,通过对象x 求半径为r(r 的值由命令行给定)的球的体积

及该球最大切面的圆的面积,并输出计算结果。

5.定义一个图形的抽象类,具有求面积和画图形的方法,再定义点、线、圆的类继承这个抽象类实现它的方法。

第九章异常处理

一、判断题1.Java 语言的模块只有类。()2.定义方法时方法名可以是任何标识符。()3.方法体中至少有一条return 语句。()4.如果需要可以在方法中再声明一个方法。()5.方法定义语句void x( int a,int b ) { return (a-b); }是正确的。()6.方法内定义的变量是可以在方法外使用的。()7.只有直接调用自身的方法才叫递归方法。()8.Java 中允许两方法同名,只要它们参数的类型或个数不同就行。()9.每个应用程序都必须要有main 方法。()10.方法定义语句float x( int a,int b ) { return (a-b); }是正确的。()

二、选择题

1.方法的作用不包含:A 使程序结构清晰B 功能复用C 代码简洁D 重复代码

2.方法内定义的变量:A 一定在方法内所有位置可见B 可能在方法内的局部位置可见C 在方法外可以使用D 在方法外

可见

3.方法的形参:A 可以没有B 至少有一个C 必须定义多个形参D 只能是简单变量

4.方法的调用:A 必须是一条完整的语句B 只能是一个表达式C 可能是语句,也可能是表达式D 必须提供实际参数

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

6.void 的含义:A 方法体为空B 方法体没有意义C 定义方法时必须使用D 方法没有返回值

7.main()方法的返回类型是:A boolean B int C void D static

8.方法重载所涉及的方法:A 有相同的名字B 参数个数必须不同C 参数类型必须不同D 返回类型必须不同

三、阅读程序写结果。

public static void main(String[] args) {

int a = 3;

char m='a';

prt("m in main="+m);

prt("a in main="+a);

prt("return from test2 : "+test2());

prt("m + a="+test1(m,a));

}

static float test1(char x, int y) {

int z = x+y;

return z;

}

static float test2() {

int a = 60;

for (int i = 8; i < 12; i++)

a= a+i;

prt("a in test2 is : "+a);

return a;

}

static void prt(String s) {

System.out.println(s);

} }

四、编程题

1.用两个方法打印出200 以内的全部素数(一个是main()方法,一个是专门判定一个数是否为素数的方法)。

2.已知菲波那契数列的数学表达式为:fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2;用递归方法计算Fibonacci序列,并打印出其前15项的值。

3.编写一个Application,其中包含三个同名方法mySqrt(),它们都只有一个参数,参数的类型分别为int 型、float 型和double 型,它们的功能均为返回参数的平方根,返回值的类型与参数的类型相同。在方法main( ) 中调用上面的三个方法并输出结果。

4.编程生产100 个1到6 之间的随机数,统计1到6 每个数出现的概率。

第十章图形用户界面

一、判断题

1.BorderLayout 是面板的缺省布局管理器。()

2.当鼠标指针位于一个GUI构件的边上时,发生一个MouseOver 事件。()

3.一个面板(JPanel)不能被加入到另一个面板(JPanel)中。()

4.在BorderLayout 中,添加到NORTH 区的两个按钮将并排显示。()

5.在使用BorderLayout 时,最多可以使用5 个构件。()

6.Swing 构件经常被称为轻量构件。()

7.在GUI 上输出文本或提示信息的方法是使用标签。()

8.为了处理图形用户界面的事件,程序员必须注册一事件监听器。()

9.用户在JtextField 和JpasswordField 输入数据后键入回车键,可以激活一个事件。()

10.JCheckBox 类和JRadioButton 类都是JtoggleButtond 的子类。()

11.程序员在创建一个Frame 时,至少必须创建一个菜单,并将它加入Frame 中。()

12.fill 变量属于GrideLayout 类。()

13.在一个程序中不能同时使用Jframe 和applet。()

14.Jframe 和applet 的左上角坐标为(0,0)。()

15.JTextArea 的文本总是只读的。()

16.JTextArea 类是Component 类的直接子类。()

17.Box 的缺省布局是BoxLayout。()

18.JTextArea 用于支持对多行文本的操作。()

19.程序员可以在任何时候用JScrollPane 类的setHorizontalScrollBarPolicy 方法和

setVerticalScrollBarPolicy 方法来设置JScrollPane 的水平滚动条和垂直滚动条。()

20.JPanel 只能用来作为接受鼠标事件的专用绘图区域。()

二、选择题

1.鼠标被移动时会调用▁▁方法,并且注册一个事件监听器处理此事件。

A actionPerformed

B addItemListener

C mouseMove

D add

2.用户不能修改的文本是▁▁。

A word 文档

B txt 文档

C 可编辑的

D 不可编辑的

41 3.▁▁用来在Container 上排列GUI构件。

A BorderLayout 类

B Component 类

C 事件控制

D 布局管理器

4.为添加一个构件的add 方法是▁▁类方法。

A BorderLayout

B Component

C Container

D ButtonGroup

5.使用方法▁▁为构件容器设置布局管理器。

A BorderLayout

B setLayout

C Container

D Component

6.GUI 是▁▁的缩写。

A 布局管理器

B 资源管理器

C 用户界面布局

D 图形用户界面

7.mouseDragged事件先触发了一个▁▁事件接着又触发一个▁▁。

A mousePressed

B mouseClicked

C mouseReleased

D mouseEntered

8.Java 程序的图形用户界面中有那些用户自定义成分?

A 几何图形

B 文字

C 颜色控制

D 图像

E.动画

9.当构件中按钮的位置可以被自动调整,应使用哪种布局管理器:

A BorderLayout

B FlowLayout

C CardLayout

D GridLayout

10.当构件中按钮的位置可以被自动调整,应使用哪种布局管理器:

A BorderLayout

42 B FlowLayout

C CardLayout

D GridLayout

11.使用▁▁类创建菜单对象。

A Dimension

B JMenu

C JMenuItem

D JTextArea

12.使用▁▁方法创建菜单中的分隔条。

A setEditable

B ChangeListener

C add

D addSeparator

13.向JTextArea 的▁▁方法传递false 参数可以防止用户修改文本。

A setEditable

B ChangeListener

C add

D addSeparator

14.▁▁接口的▁▁方法用于处理Jslider 事件。

A setEditable

B stateChanged

C ChangeListener

D addSeparator

15.GridBagConstraints 实例变量▁▁被缺省地设置为CENTER。

A gridwidth

B relative

C remainder

D anchor

16.下面哪个组件可以被添加到容器中:

A Button

B MenuItem

C Choice

D HelpMenu

17.下面哪个菜单组件可以被添加到任何组件中:

A MenuBar

B HelpMenu

C CheckboxMenuItem

D PopMenu

43 E Menu

18.下面哪个组件是独立的组件:

A Panel

B Window

C Frame

D ScrollPanel

E FileDialog

19.下面哪个组件需要使用requestFocus( )方法来接收用户输入数据:

A Choice

B Canvas

C Button

D MenuItem

E Panel

20.下面哪个布局管理器是非法的:

A FlowLayout

B BorderLayout

C CardBagLayout

D GridLayout

21.实现下列哪个接口可以对TextField 对象的事件进行监听和处理?____

A MouseMotionListener

B FocusListener

C ActionListener

D WindowListener

22.Frame 的默认的布局管理器是下列哪一个?____

A FlowLayout

B CardLayout

C GridLayout

D BorderLayout

23.下列哪个属于容器的构件?___________

A JPnel

B JButton

C JFrame

D JApplet

24.如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器?_____

A BoxLayout

B FlowLayout

C BorderLayout

D GridLayout

44 25.监听事件和处理事件____。

A 都由Listener 完成

B 由Listener 和窗口分别完成

C 由Listener 和构件分别完成

D 都由相应事件Listener 处登记过的构件完成

26.监听器接口的方法返回值是什么?

A int

B String

C void

D Object

27.请问如下哪个方法可以将MenuBar 加入Frame 中?

A setMenu()

B setMenuBar()

C add()

D addMenuBar()

三、简述题

1.什么是图形用户界面?它与字符界面有何不同?你是否使用过这两种界面?试列出图形用

户界面中你使用过的组件。

2.简述图形界面的构成成分以及它们各自的作用。设计和实现图形用户界面的工作主要有那两项?

3.简述Java 的事件处理机制和委托事件模型。什么是事件源?什么是监听者?Java 的图形

用户界面中,谁可以充当事件源?谁可以充当监听者?

4.动作事件的事件源可以有那些?如何响应动作事件?

5.找出下面语句中的错误,并说明如何改正。

①buttonName = Jbutton(“Caption”);

②JLable aLable,JLable;//create references;

③txtField = new JtextField(50,“Default Text”);

④Container c = getContentPane( );

SetLayout (new GrideLayout(9,9));

button1 = new JButton(“North Star” );

button2 = new Jbutton(“South Pole” );

C add(button1);

C add(button2);

6.文本框与文本区域在创建方法、常用方法和事件响应上有何异同?什么操作将引发文本事件?如何响应文本事件?编写Applet 包括一个文本框、一个文本区域和一个按钮,当用户单击按钮时,程序将文本区域中被选中的字符串复制到文本框中。

7.什么是选择事件?那些操作将引发选择事件?可能产生选择事件的GUI 组件有那些?它们45 之间有什么异同?分别适合于什么场合?

8.什么是调整事件?调整事件与选择事件有何不同?什么是滚动条/如何创建和使用滚动

条?

9.什么是容器的布局策略?试列举并简述Java 中常用的几种布局策略。

10.找出下面语句中的错误,并说明如何改。

①Jmenubar b;

②mySlider = Jslider(1000,222,100,450);

③gbC fill = GridBagConstraints.NORTHWEST;//set fill

④//override to paint on a customized Swing component

public void paintcomponent(Graphics g)

{

g.drawString(“HELLO”,50,50);

}

⑤//create a JFrame and display it

JFrame f = new JFrame(“A Window”);

f.show( );

四、编程题

1.编辑一个小程序,显示一个半径为150 的圆内接五角星,要求圆为黄色填充,五角星为红色,背景为蓝色,在图片的正下方显示文字“圆内接五角星”,字体为楷体12 号,白色,在下方画一个边框为5,长300,高180 的红色矩形。

2.编辑一个小程序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是xx 月xx 日作业,在标签下面增加列表、两个单选框(控制列表是否为多选状态),一个文本框,三个按钮,分别控制将文本框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选),在文本框中显示用户选择的列表内容。再加入一个文本区,用来显示用户操作的过程,比如:您输入了文字XXX,您删除了xxx 等。

3.创建一个300×200 的窗口,标题为“显示窗口程序”。

4.仿照记事本的GUI 编写一个JA V A 简易记事本程序。只要菜单及界面,具体功能除[退出] 外均不用实现。

5.编辑一个应用程序,使用GridLayout 布局,用两个按钮分别控制当前窗口现实[三行两列] 和[两行三列]的标签。

第十一章多线程机制

一、判断题

1.C 和Java 都是多线程语言。()

2.如果线程死亡,它便不能运行。()

46 3.在Java 中,高优先级的可运行线程会抢占低优先级线程。()

4.Windows 和Windows NT 的Java 系统使用分时的方法。因此可以使某一线程抢占具有相同优先级的线程。()

5.线程不是能够独立运行的程序,是某个程序内部的一个顺序执行流。()

6.程序开发者必须创建一个线程去管理内存的分配。()

7.一个线程在调用它的start 方法,之前,该线程将一直处于出生期。()

8.当调用一个正在进行线程的stop( )方法时,该线程便会进入休眠状态。()

9.如果线程的run 方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。()

10.一个线程可以调用yield 方法使其他线程有机会运行。()

二、选择题

1.Java 语言中提供了一个▁▁线程,自动回收动态分配的内存。

A 异步

B 消费者

C 守护

D 垃圾收集

2.进程独有的内容包括▁▁▁▁。

A 数据

B 系统栈

C 寄存器

D 代码

3.有三种原因可以导致线程不能运行,它们是▁▁▁▁。

A 等待

B 阻塞

C 休眠

D 挂起及由于I/O 操作而阻塞

4.当▁▁方法终止时,能使线程进入死亡状态。

A run

B setPrority

C yield

D sleep

5.用▁▁方法可以改变线程的优先级。

A run

B setPrority

C yield

D sleep

6.线程通过▁▁方法可以使具有相同优先级线程获得处理器。

A run

47 B setPrority

C yield

D sleep

7.线程通过▁▁方法可以休眠一段时间,然后恢复运行。

A run

B setPrority

C yield

D sleep

8.▁▁方法使对象等待队列的第一个线程进入就绪状态。

A run

B notify

C yield

D sleep

9.方法resume( )负责重新开始▁▁线程的执行。

A 被stop( )方法停止

B 被sleep( )方法停止

C 被wait( )方法停止

D 被suspend( )方法停止

10.▁▁方法可以用来暂时停止当前线程的运行。

A stop( )

B sleep( )

C wait( )

D suspend( )

三、简述题

1.简述程序、进程和线程之间的关系?什么是多线程程序?

2.线程有那5 个基本状态?它们之间如何转化?简述线程的生命周期。

3.什么是线程调度?Java 的线程调度采用什么策略?

4.如何在Java 程序中实现多线程?

5.试简述Thread类的子类或实现Runnable 接口两种方法的异同?

四、编程题

1.利用多线程技术编写Applet 程序,其中包含一个滚动的字符串。字符串从左向右运动,当所有的字符都从屏幕的右边消失后,字符串重新从左边出现并继续向右移动。

2.编写一个应用程序,在线程同步的情况下来实现“生产者―消费者”问题。

3.利用多线程设计一个程序,同时输出50 以内的奇数和偶数,以及当前运行的线程数。

48 第十二章输入/输出处理

一、判断题

1.程序员必须创建System .in,System .out 和System .err 对象。()

2.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。()

3.在随机存取中查找指定记录时不必检查每一条记录。()

4.随机存取文件中的记录必须等长。()

5.seek 方法必须以文件头为基准进行查找。()

6.Java 中的每个文件均以一个文件结束标记(EOF),或者以记录在系统管理数据结构中的

一个特殊的字节编号结束。()

7.如果要在Java 中进行文件处理,则必须使用Java .swing 包。()

8.InputStream 和OutputStream 都是抽象类。()

9.Java 语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。()

10.当把一个RandomAccessFile 流与一个文件相联是,读写数据的位置由文件位置指针来

指定,并且所有数据均以基本数据类型来读写。()

二、选择题

1.计算机处理的数据最终分解为▁▁的组合。

A 0

B 数据包

C 字母

D 1

2.计算机处理的最小数据单元称为▁▁。

A 位

B 字节

C 兆

D 文件

3.一组相关记录称为▁▁。

A 位

B 字节

C 字符

D 数据库

4.字母、数字和特殊符号称为▁▁。

A 位

B 字节

49 C 字符

D 文件

5.▁▁文件流类的close 方法可用于关闭文件。

A FileOutStream

B FileInputStream

C RandomAccessFile

D FileWrite

6.RandomAccessFile 类的▁▁方法可用于从指定流上读取整数。

A readInt

B readLIne

C seek

D close

7.RandomAccessFile 类的▁▁方法可用于从指定流上读取字符串。

A readInt

B readLIne

C seek

D close

8.RandomAccessFile 类的▁▁方法可用于设置文件定位指针在文件中的位置。

A readInt

B readLIne

C seek

D close

9.在FilterOutputStream 类中,下面哪个类是合法:

A File

B InputStream

C OutputStream

D FileOutputStream

10.在▁▁情况下用户能使用File 类。

A 改变当前的目录

B 返回根目录名

C 删除一个文件

D 查找一个文件是否包含文本或二进制信息

三、简述题

1.Java 的输入输出类库是什么?Java 的基本输入输出类是什么?流式输入输出的特点是什么?

2.Java程序使用什么类来管理和处理文件?写出一条语句在C盘的windows目录下创建一个

子目录myJavaPath。

50 3.RandomAccessFile 与其他输入输出类有何不同?它实现了那两个接口,具有那些较为强大的输入输出功能?

4.假设以下语句用于同一程序:

①编写语句,打开oldmast .dat 文件进行输入,使用与一个FileInputStream 对象连接的ObjectInputStream 对象inOldMaster。

②编写语句,打开trans .dat 文件进行输入,使用与一个FileInputStream 对象连接的ObjectInputStream 对象inTransaction。

③编写语句,打开newmast .dat 文件进行输入,使用与一个FileOutputStream 对象连接

的ObjectOutputStream 对象outNewMaster。

④编写语句,从oldmast .dat 文件读取一条记录,记录中包括整数accountNum,字符串name,浮点数currentBalance;使用ObjectInputStream 对象inOldMaster。

⑤编写语句,从trans .dat 文件读取一条记录,记录中包括整数accountNum,浮点数dollarAmount;使用ObjectInputStream 对象inTransaction。

⑥编写语句,从newmast .dat 文件读取一条记录,记录中包括整数accountNum,字符串name,浮点数currentBalance;使用ObjectOutputStream 对象outNewMaster。

四、编程题

1.编写字符界面的Application 程序,接收依次输入的10 个整数数据,每个数据一行,将这些数据按升序排序后从系统的标准输出设备输出。

2.编写一个图形界面的Java Application 程序,接收用户输入的5个浮点数据和一个文件名,将这个数据保存在该文件中。

3.修改上题的程序,利用FileDialog 选定文件名。

4.通过File 类来实现列出一个目录下所有的*.class 文件

5.编写代码实现文件复制的功能

6. 读出指定的文件内容并在显示屏幕上显示输出

第十三章Applet

一、判断题

1. Applet 可以与服务器以外的任何其他主机通信。()

2. Applet 的执行从init() 方法开始。()

3. Applet 中不一定要声明main( )方法。()

4.Java 目前支持两种格式的图像文件,这两种类型的文件名分别以.jif 和.gpg 结束。()

5.重构applet 的update 方法调用不清除applet 的paint 方法将显著地减少动画闪烁。()

6.Graphics 类提供用于画图的方法。()

7.在Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。()

8. Applet 中输出文字使用println 方法。()

51 9. drawRect 方法绘制实心矩形。()

10.Java 提供两种在applet 中播放声音的机制:Applet 类的play 方法和AudioClip 接口的play 方法。()

11. Applet 程序提取HTML 文件中参数的命令是。()

12.URL 方法返回当前网页所在的URL。()

二、选择题

1.任何一个Applet 开始执行时必然会自动调用三个方法,它们被调用的顺序是:

A init paint start

B init start paint

C paint start init

D start paint init

2.每当浏览器的用户再次访问applet 所在的HTML 页时都调用▁▁方法。

A main

B restart

C start

D update

3.每当浏览器的用户离开applet 所在的HTML 页时都调用▁▁方法。

A pause

B repaint

C stop

D paint

4.下面程序的正确输出结果是:

import javax.swing.JApplet;

import javA awt.Graphics;

public class WelcomeLines extends JApplet {

public void paint( Graphics g )

{

g.drawLine( 15, 15, 210, 15 );

g.drawLine( 15, 35, 210, 35 );

g.drawString( " Java Programming!", 25, 25 );

}

}

A 上方显示一条横线,下方显示Java Programming!

B 下方显示一条横线,上方显示Java Programming!

C 上下方各显示一条横线,中间显示Java Programming!

D 上方显示Java ,下方显示Programming!

52 5.下面语句书写正确的是:

A import javA swing;

B import javA swing.*;

C import javA swing.JApplet;

D import javA swing.JoptionPane;

6.下列方法中,▁▁方法通常是一个applet 中定义的第一个方法。

A start

B init

C paint

D start paint

7. ▁▁方法调用applet 的update 方法。

A paint

B init

C stop

D repaint

8.在g.drawRect(15,18,300,20)的语句中,▁▁代表矩形的宽度和高度。

A 15 18

B 18 300

C 300 20

D 20 15

9.imageIcon 类的▁▁方法显示ImageIcon 中的图像。

A Graphics

B Icon

C paintIcon

D Component

10. applet 中播放声音的方法是▁▁。

A Applet 类的play 方法

B MediaTracker 类的play 方法

C AudioClip 接口的play 方法

D Sound 接口的play 方法

11.Applet 类的▁▁方法将图像装入applet。

A drawing

B drawImage

C getImage

D getPicture

12.Graphics 类的▁▁方法在上applet 显示图像。

A getImage

B show

53 C update

D drawImage

三、简述题

1.什么是applet?它与Java 应用程序有什么区别?

2.出于安全考虑,applet 被赋予了严格限制,这些限制主要包括哪些内容?

3.Applet 类中,方法init()、start()、stop()和destroy()何时被调用?

4.写Java 语句,实现在1 行中从(15,15)开始画出消息“This is a Java Program”。

5. 写Java 语句,自(20,10)处显示文字“This is a Java”,在其下方的同一位置显示文

字“program”。

6.Panel 与Applet 有何关系?Panel 在Java 程序里通常起到什么作用?

四、编程题

1.编写一个applet 程序,使其在窗口中分别以红色、蓝色、绿色显示以下内容:

My applet.program is very beatuful.

2.请编写一个Applet,其功能为:在Applet 窗口中用绿色画一个左上角坐标为(10,10)、高

为90、宽为110 的矩形框;然后画内切于该矩形的红色椭圆。

3.请编写一个实现如下功能的Applet:在窗口中从45°开始逆时针画一个60°的绿色扇形,

并令其内切于左上角坐标为(20,60)、宽为100、高为80 的矩形区域。

4.编写Applet, 显示一幅后缀名为jpg 的图片,图片显示的左上角坐标为(20,40),宽、

高为80、80 像素(图片在计算机中查找)。小程序中还包含两个按钮,按钮名称分别为"放大

图片"和"缩小图片"。每次按下"放大图片"按钮时,把图片显示的宽、高分别增加10 像素;每

次按下"缩小图片"按钮时,把图片显示的宽、高分别减小10 像素。

5.请编写一个Applet 实现如下功能:定义三个文本框。其中,第一个文本框上面的文本信息

为“请输入口令:”;第二个文本框为口令输入域;第三个文本框上的信息由程序设置:若口令(假设口令为字符串”MyKey”)正确,则设置为“通过!”,否则设置为“口令错!”;。

6.编写小程序,响应键盘事件:敲击字母r,改变小程序背景色为red;敲击字母b,改变小

程序背景色为blue;敲击字母g,改变小程序背景色为green;其他字母,改变小程序背景

色为black。

点:对while 循环结构的调用。

54 第十四章JDBC 基础

一、判断题

1.最流行的数据库查询语言是SQL。()

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

基于Java平台的完整的WebGIS构架

文章编号:100622475(2004)0620058203 收稿日期:2003207207 作者简介:张苏(19692),男,河北宁晋人,铁道部第四勘测设计院电气化处工程师,京沪高速、宜方铁路项目负责人,研究方向:GIS 及其应用;唐伟(19732),女,湖北武汉人,中国工商银行湖北省分行科技处工程师,研究方向:GIS 及其应用。 基于Java 平台的完整的WebGIS 构架 张 苏1,唐 伟2 (1.铁道部第四勘测设计院电气化处,湖北武汉 430063;2.中国工商银行湖北省分行科技处,湖北武汉 430060) 摘要:给出了一个完整的基于Java 技术的WebGIS 框架,论述了其系统功能和开发技术,并指出了其优点。关键词:地理信息系统;国际互联网;互联网地理信息系统;Java 技术中图分类号:TP391 文献标识码:A An I ntegrated Architecture of WebGIS B ased on Java T echnology ZH ANG Su 1,T ANG Wei 2 (1.E lectrization O ffice ,The F ourth Survey &Design Institute of China Railway ,Wuhan 430063,China ; 2.Department of Science and T echnology ,Hubei Branch ,Industrial and C ommercial Bank of China ,Wuhan 430060,China )Abstract :This paper proposes an integrated WebGIS frame based on Java technology ,recounts its functions and development techniques ,and indicates its advantages. K ey w ords :geographic in formation system ;W orld Wide Web ;WebGIS;Java technology 0 引 言 地理信息系统(G eographic In formation System ,GIS ) 是一种为了获取、存储、检索、分析和显示空间定位数据而建立的计算机化的数据库管理系统,它集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学等技术为一体,具有地图输入、数据库管理、空间分析等功能,是当前研究的热点之一。自六十年代以来,它在全球范围内得到了广泛的重视,无论在系统理论、研究方法,还是在应用系统等方面都有着长足的发展,在未来几十年内,随着相关技术的发展和实际应用的需要,地理信息系统将向着数据标准化、数据多元化、系统集成化、系统智能化、平台网络化、应用社会化的方向发展。 1 WebGIS 的体系结构 通常情况下,WebGIS 系统主要由四部分组成:(1)WebGIS 浏览器(Browser ):WebGIS 的终端用户通过浏览器连接到远程WebGIS 站点上,浏览We 2bGIS 站点中的空间数据,制作专题图,进行各种空间 检索和空间分析等工作。作为用户界面,WebGIS 浏 览器含有的语意解释和转化机制能够方便WebGIS 用户的查询和分析。 (2)WebGIS 信息代理(In formation Agent ):WebGIS 信息反映着地理信息的数据结构,是空间信息网络化的关键部分。它介于WebGIS 浏览器和WebGIS 服务器之间,主体是信息代理机制和信息代理协议,负责定义WebGIS 浏览器与WebGIS 服务器间查询请求和响应的通讯协议,提供直接访问GIS 数据库的功能。通过消息代理机制,可以在Client/Server 结构中合理地分配各部分功能,平衡网络负载,以达到减少网络传输带宽,增大请求响应速度的目的。 (3)WebGIS 服务器(Server ):提供易于配置和管理WebGIS 的服务器,该服务器能解释中间代理请求并根 据查询请求对GIS 数据库进行空间操作,实现WebGIS 浏览器和WebGIS 服务器的动态交互。采用空间元数据库管理技术,对分布式异构的空间数据库源进行描述与索引,提供网络空间信息导航访问;结合分布式对象技术,提供对分布式超媒体GIS 数据的访问。 (4)WebGIS 编辑器(Editor ):该编辑器提供一个 计算机与现代化  2004年第6期 J IS UAN J I Y U XI ANDAIH UA 总第106期

电梯模拟程序(Java语言编写)

import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class LiftMainTest { public static void main(String args[]) { new LiftTest("电梯测试"); } } //批量数据测试对话框 class Dialog extends JDialog implements ActionListener { int Message=0; JPanel DJPanel=new JPanel(); JTextField TestField[]=new JTextField[16]; JLabel TestLabel1=new JLabel("时间"); JLabel TestLabel2=new JLabel("人数"); JLabel TestLabel3=new JLabel("起始楼层"); JLabel TestLabel4=new JLabel("目标楼层"); JButton ok=new JButton("确定"); JButton cancel=new JButton("取消"); Dialog(JFrame f,String s,boolean b) { super(f,s,b); DJPanel.setLayout(new GridLayout(7,3)); for(int i=0;i<=15;i++) { TestField[i]=new JTextField(4); } DJPanel.add(TestLabel1); DJPanel.add(TestLabel2); DJPanel.add(TestLabel3); DJPanel.add(TestLabel4); DJPanel.add(TestField[0]); DJPanel.add(TestField[1]); DJPanel.add(TestField[2]); DJPanel.add(TestField[3]); DJPanel.add(TestField[4]); DJPanel.add(TestField[5]); DJPanel.add(TestField[6]); DJPanel.add(TestField[7]); DJPanel.add(TestField[8]);

基于java学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle; 异常处理;关系模型

目录 1 引言 0 1.1背景及意义 (3) 1.2 实验技术选择 (4) 1.3 课题实现技术的简要说明 (7) 1.4可行性分析 (8) 2系统需求分析 (9) 3 学生信息管理系统设计 (10) 3.1数据模型分析与设计 (10) 3.2 结构设计与结构功能图 (13) 3.2.1 结构设计 (13) 3.2.2 功能结构图 (13) 4 系统实现 (15) 5 系统调试与测试 (20) 5.1系统功能测试 (20) 5.2系统调试常见错误 (20) 6 实验小结 (22) 参考文献 (22)

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的式管理文件档案、统计和查询数据,这种管理式存在着多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。

模拟售票系统java编程

/* 项目:用多线程设计一个模拟火车站售票大厅的工作情形。 问题描述:火车站有许多售票窗口,有些开放,有些不开放。顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理业务,然后离去。如图2.1所示。 */ /* *共有五个类: *SimulateRailwayStation:具体运行主类; *RailwayStation:火车站售票大厅类 *Agent类:代表火车站售票窗口类; *Customer类:顾客类; *List类:存储类 */ import java.util.Date; import java.awt.*; import java.awt.event.*; public class SimulateRailwayStation extends Frame implements ActionListener { //预设火车站售票大厅有10个售票窗口 protected static final int NUM_AGANTS=10; //预设目前正在售票的窗口为6个 protected static final int NUM_INITIAL_AGANTS=6; //设置每个窗口办理售票业务的时间 protected static final int BUSINESS_DELAY=6000; //设置有10辆火车的座位可以出售 protected static final int MAX_TRAIN_NUM=10; //设置每个窗口从一个顾客完成到下一个顾客开始的时间间隔 protected static final int MAX_NO_CUSTOMERS=200; //定义按钮,手动添加顾客。 private Button addcus=new Button("添加顾客"); //定义按钮,模拟顾客自己离开 private Button delcus=new Button("顾客离去"); //定义按钮,增加售票窗口 private Button addagent=new Button("增加售票窗口"); //定义按钮,关闭售票窗口 private Button delagent=new Button("关闭售票窗口"); //10辆火车班次的信息 protected static String[] train_num={"南京->北京,46次","南京->上海,34次","南京->福州,231次","南京->杭州,65次","南京->武汉,112次","南京->成都,77次","南京->天津,21次","南京->徐州,134次","南京->乌鲁目齐,335次","南京->合肥,456次"}; //与上面的信息对应的每辆火车的票务信息 protected static int[] tickets={50,70,50,50,50,120,60,100,50,50};

java软件开发——顶岗实习周记25篇

实习第一个星期,到广州数鹏通科技有限公司人事部报道。作为公司的新人,对于各种运作和工作流程都不是很清楚,这就需要我要求自己主动去学习,去了解,以便自己能更好的为公司创造价值 这周,我向开发人员问了我们项目小组需要是用什么技术,如hibernate,spring,iBATIS,jQuery,EXTJS,DWR,easyui等等。了解了以后,我重点看了看jQuery,因为这块比较不熟悉。之后熟悉了下招聘流程。接下来帮项目经理做了个项目上线休整的静态“日志列表功能模块”之后画了流程图,如请假申请、设备申请。 在最后一天项目经理要求我看项目,部署项目,虽然其中刚刚开始遇到了不少麻烦,但是通过我主动学习后,问题很快就解决了

从这周开始,我们将开始为期一年的校外实习训练生活,这一周里,我们主要是与公司实习项目经理沟通,制定下实习的主要内容和活动安排。 通过与项目经理的沟通,初步定下我个人实习程序项目,通过My Eclipses 实现企业商品进销存管理系统,通过编程,达到实现公司项目的统计管理。同项目经理初步拟定下需求分析,接下来由个人编写实现代码程序。 在同事之间的讨论和研究中,我学习到了不少知识,这都是在我们大学课堂上所疏忽的知识点和重要的实践经验,使我受益非浅,这将成为我今后学习工作的重要财富。 接下来,完成需求文档便可以投入到程序代码的编写中去,这个环节所需要的时间是相当巨大的。一份分析得透彻的需求文档,将会给我们之后的程序编写带来很多的方便,所以,接下来需要比较细心的完成我这个项目的需求分析文档。

实习第3个星期,实际算是适应期。主要了解一些公司的背景、产品、发展方向和前景等。另外,尝试更同事多沟通,多听,从交谈中也能够学到不少东西。同事们都很热心,很照顾我,经常在我碰到困难的时候便主动伸出援助之手,令我非常感动。几天之后开始在同事的帮带下,做一些业务相关的工作,主要是在一旁协助处理一下简单的事情。也就是打根基。可别小看了这些活,虽说简单,但都是疏忽不得的,每件事情都至关重要,因为它们都是互连的。为了保证最后能够顺利,前面的每一步基础都要打好。为了能够真正的使用知识,我很严格的要求自己去做好每一件事情,即使再简单的事情我都会认真考虑几遍,因此,虽然做得不算快,但能够保证让同事们满意。同事通常也不催促,都把任务安排好,然后便交给我自己去处理,同时还不时提供一些帮助。等慢慢熟悉起来,做起事情也越来越顺手了。

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

Java软件开发工程师简历

个人简历 姓名性别 年龄学历 毕业院校专业 工作经验现居住地 移动电话电子邮件 【技术】 熟悉java语言,理解oop思想,了解多线程,知道Socket编程,对UDP/TCP网络协议有一定的了解。 熟练使用EL表达式、ognl、JSP、Servlet等WEB应用的开发技术。 熟悉jQuery、javaScript、Ajax等前端WEB技术,JavaWeb中防盗链的原理机制。 熟练JavaEE的主流开发技术,对Struts2、Spring、Hibernate等企业主流开发框架技术有较深入了解。 了解Mybatis的CRUD操作,能够使用Mybatis+Struts2+Spring架构整合 熟悉JBPM工作流引擎,能够独立完成工作流的定制和控制。 熟悉Lucene,了解搜索引擎的运行原理,Hibernate中的二级缓存存储原理。 能使用Hibernate Search3.4.2+二级缓存来优化sql查询。 熟悉熟练应用MySQL、Orcal等关系型数据库,掌握SQL程序语言,利用JDBC操作数据库。 理解hadoop处理大数据的运行机制,能够搭建hadoop集群。 理解hadoop中HDFS与MapReduce交互数据的底层原理机制,了解Hbase的表存储、zookeep er协调管理hadoop、Hbase。 了解HTML5、webservice(Axis2/CXF)、NoSQL非关系型数据库等技术。 【工作经验】武汉泷收电子系统工程有限公司 飞达物流管理配送系统(项目一) 12/09--13/08 开发技术struts2.3.7+spring3.2+hibernate3.6+JBPM4.4+jquery easyui+ztree 开发工具MyEclipse8.5+jdk7.0+Tomcat6+MySQL5.0+PowerDesigner 项目描述此系统作为服务前端,客户通过电话、网络等多种方式进行委托,业务受理员通过与客户交流,获取客户的服务需求和具体委托信息,将服务指令输入我公司服务系统。 该系统是物流管理的前端系统,其核心模块主要有:基本设置模块、取派业务模块、中转配送模块、用户模块、权限模块、财物管理等。 担任职务Java软件工程师

基于Java的网上购物系统的与实现

基于Java的网上购物系统的与实现

本科毕业论文(设计) 题目:基于Java的网上购物系统设计 与实现 学院: 班级: 姓名: 指导教师:职称: 完成日期:2013 年06 月02 日

基于Java的网上购物系统设计与实现 摘要:随着人们生活方式和消费观念的改变,网上购物凭借其简单、快捷等特点已被越来越多的人所接受。本论文主要论述的是基于Java的网上购物系统设计与实现。该系统是针对人们网上购物的需求设计与实现的。主要功能是把商品的交易流程纳入信息化管理。系统可分为前后台两部分,前台主要实现登录、注册、搜索、购物车和支付等操作;后台主要实现会员管理、商品管理、订单管理和公告管理等。整个过程以MyEclipse为开发工具,在MySQL的支持下实现。系统界面采用JSP、CSS、JS、Ajax等技术,使得网上购物变得简单、安全、快捷。 关键词:Java;MySQL;JSP

目录 1 绪论 (1) 1.1 课题的研究意义 (1) 1.2 本论文的目的、内容及作者的主要贡献 (1) 2 研究现状及设计目标 (1) 2.1 相近研究课题的特点及优缺点分析 (1) 2.2 现行研究存在的问题及解决办法 (2) 2.3 本课题要采用的相关技术 (2) 3 要解决的几个关键问题 (3) 3.1 研究设计中要解决的问题 (3) 3.2 具体实现中采用的关键技术及复杂性分析 (6) 4 系统设计及结构 (7) 4.1 数据库设计 (7) 4.2 系统结构图 (10) 5 系统实现技术 (10) 5.1 分模块详述系统各部分的实现方法 (10) 5.2 程序流程 (16) 6 性能测试与分析 (17) 6.1 测试实例(测试集)的研究与选择 (17) 6.2 测试环境 (17) 6.3 性能分析 (17) 7 结束语 (17) 参考文献 (19)

JAVA模拟键盘鼠标操作

//可以在eclipse下直接运行的示例程序: package key_robot; import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; public class key_robot { public key_robot() { } // 鼠标单击,要双击就连续调用 private static void pressMouse(Robot r, int m, int delay) { r.mousePress(m); r.delay(10); r.mouseRelease(m); r.delay(delay); } // 键盘输入方法 private static void pressKeys(Robot r, int[] ks, int delay) { for (int i = 0; i < ks.length; i++) { r.keyPress(ks[i]); r.delay(10); r.keyRelease(ks[i]); r.delay(delay); } } public static void main(String[] args) throws Exception { final Robot rb = new Robot(); new Thread() { public void run() { rb.delay(2000); // 模拟回车 rb.keyPress(KeyEvent.VK_ENTER); rb.keyRelease(KeyEvent.VK_ENTER); } }.start();

手机JAVA软件合成教程

手机JA V A软件合成教程 一、所需工具(软件) (一)JA V A的运行环境。如:Java Runtime Environment(JRE) (二)MulTime,用来合成jar软件的工具。第一次运行multime.exe,会提示你先打个一个叫mm.jar的文件,此文件在同一文件夹中。如果第一次你没有打开mm.jar的文件,在以后打开时也可以在“设计包(mm.jar)路径:”一栏打开它。如下图。 二、合成软件的准备和修改 1、把需要合成的JAR软件准备好。 2、修改JAR软件。就是修改合的并源文件。这一步是整个合并成功与否的关键。现在,我拿合并QQ和飞信2.0来给大家演示。 现在开始修改QQ。用RAR压缩包来打开QQ修改。在“META-INF”文件夹里找到MANIFEST.MF文件,它是要修改的文件。把它从压缩包里拖出来,修改完后再拖回去覆盖原来的即可。现在用记事本打开MANIFEST.MF文件,现在大家看看该文件里,是否含有了中文字符,如果有就把它改为随便修改为英文、数字,或者把中文去掉。因为“国务院”明文归定,不得有中文定符和问号。 修改完成后执行“文件-另存为”保存到任意目录(不是先前的压缩包哦),在另存为对话框里大家看到编码那一栏没有?该编码所选的类型,就是直接决定该合成软件成功与否的致命一击!有很多电脑一按保存,它会自动默认为UTF-8,但是我们所需保存的类型是ANSI。这也是我没有直接按“保存”,而按“另存为”的原因。 OK,成功搞定,现在把拽回压缩包去。修改这一环节就这样,以此类推,修改完你所有要拿来合并的软件。当然,本身原来就没有中文字符在里面的,就不需要修改了。 3、查看所有要合成软件的“CLDC和MIDP”码。在MANIFEST.MF文件查看。“CLDC”码的值一般为1.0和1.1;“MIDP”码的值一般为1.0和2.0。因为要合成的软件最好都是一样的,这样兼容性和稳定性要好一些。

java和.net两大平台的分析及互用

摘要 在Java平台推出并发展了十多年后, Microsoft的 .net平台闪亮登场,到现在为止,也已经发展了几年了,从最初的版本发展到现在的2.0版本。java平台有着许多闪亮的地方,而后到的.net平台也有其过人之处。但是本文所关心的并不是java平台和.net 平台,谁比谁更优秀或谁是谁的终结者,而是两者各自有什么特点,如何和平共处,实现彼此之间的互用。因为两者实现互用将为软件行业带来极大的惊喜,为企业节省很大的软件投资,包括时间和成本。本文首先是对java平台和.net平台进行了一个简单的介绍,对这两个平台进行了简单的分析,并且指出了这两大平台各自的优点。接着讲述了这两大平台实现互用的必要性, 基础和所面对的挑战,然后介绍了实现互用的基本方法: 代码转换, 第三方运行时桥, xml webservice, 面向消息的中间件, 共享数据库, 集成代理程序。最后是针对互用的未来发展,讲述了一些个人的看法。毕竟现在的互用技术并不是相当的完善,还有待进一步的发展和提高。但是相信经过世人的努力,java平台和.net平台的互用将会得到更好的实现,甚至实现所谓的“完美”的结合。本文只是讲述了java 和.net 的基本知识和基本的互用实现,对于当中的许多复杂问题,如,实现单点登录(共享session),实现事务性,实现安全性……没有进行论述。 关键词: .net远程处理, java, .net, 互用, 互联网服务, xml, 消息, 序列化

ABSTRACT Java platform has born and developed for about ten years. After that, Microsoft .net was born and has developed for several years too, from the newest version to the 2.0 version. Java platform has much advantage. But the .net platform also has much advantage. This article does not care about java platform and .net platform who is whose terminator, just want to show the advantage of java platform and .net platform and how to achieve interoperability of java and .net, because if these two platforms can achieve interoperability, it will give the software industry a great surprise, save the money and time for the enterprise. This article first gives a simple introduction about java platform and .net platform, point out the advantage of both java platform and .net platform. Then, talk about the necessary, the base and the challenge of achieving interoperability between these two platforms. Code changing, third party runtime bridge, xml web service, Message-Oriented Middleware, sharing database, Integration Brokers and Orchestration are the basic methods used to achieve interoperability. At the end of this article, there is some opinion of myself about the future of the interoperability. I believe that interoperability of java and .net would be more and more perfect. In this article, some complex issues, such as sharing session, achieving transaction, security etc are not related to. Keywords:.net remoting, java, .net, Interoperability, web service, xml, message, serialization

Java程序设计预赛模拟题-2

一、单选题 1.Java JDK中调试器的命令是( )。 A. javac B. java C. jdb D. javah 2.运行jar文件中class文件需要在java命令后面加的参数为()。 A. -cp B. -g C. -d D. -verbose 3.下面哪项在java中是不合法的标识符?() A. $user B. point C. You&me D. _endline 4.下列哪一项不是Java保留字?() A. sizeof B. super C. abstract D. break 5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? () A. BorderLayout B. CardLayout C. GridLayout D. FlowLayout 6.下面哪些java语句会导致无限循环?( ) I. while (true) i = 0; II. while (false) i = 1; III. while (!false) i = 0; A. III only B. I and III only C. I only D. I, II and III 7.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) } 14) } A. 7 B. 10 C. 11 D.12 8.可以在下面代码段point x处写入的是()。 //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9.下面关于事件监听的说明,哪一个语句是正确的?() A. 所有组件,都不允许附加多个监听器 B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器 C. 组件不允许附加多个监听器

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 基于java的学生信息管理系统设计与实现摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能方便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle;异常处理;关系模型 目录

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。 1.2 实验技术选择 本课题设计主要运用的技术有两个:java项目开发和oracle对数据库的操作。这里主要介绍本课题为什么选用这两个开发技术: ⑴首先了解一下Java语言特点

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

Java语言程序设计模拟题

Java语言程序设计模拟题(13) 一、选择题(每题2分,共40分) 1、C 2、D 3、C 4、B 5、D 6、B 7、B 8、C 9、A10、B 11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B 1、指出正确的表达式() A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 2、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。() A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 3、哪个关键字可以抛出异常?() A、 transient B、 finally C、 throw D、 static 4、main()方法的返回类型是:() A、 int B、 void C、 boolean D、 static

5、System类在哪个包中? () A、 java.util B、 java.io C、 java.awt D、 https://www.doczj.com/doc/a21745750.html,ng 6、下面关于Applet的说法正确的是() A、 Applet也需要main方法 B、 Applet必须继承自 C、 Applet能访问本地文件 D、 Applet程序不需要编译 7、下面哪个单词是Java语言的关键字() A、Float B、this C、string D、unsigned 8、下面哪个修饰符修饰的方法只能被本类中的其他方法使用() A、protected B、static C、private D、public 9、下面哪个是对字符串String的正确定义() A、String s1=null; B、String s2=’null’ ; C、String s3=(String) ‘abc’ ; D、String s4=(String) ‘\uface’ 10、下面哪条语句不能定义一个float型的变量() A、float f1= -343 ; B、float f2=3.14 ; C、float f3=0x12345 ; D、float f4=2.8F ; 11、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是() A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是以 .txt 结尾。

相关主题
文本预览
相关文档 最新文档