26号Java考试

26号Java考试

1、下面main方法的定义哪些是正确的()
A、public static void main(String args){}
B、public static void main(String[ ] ){}
C、public static void main(String[ ] args){}
D、public void main(String[ ] args){}
2、下面哪个不是JAVA的关键字?
A.int B.true 
C.float D.String
3、找出下面不是合法的标识符
A、False B、a@b C、_34 D、$3
4、设x=5 则y=x % 14 和y=x % 4 的结果,使y分别为
A、5 4 B、5 1 C、14 4 D、 14 1
5、下列程序段执行后t3的结果是: ( )
int t1 = 2, t2 = 3, t3;
t3 = t1 < t2 ? t1 : t2+t1;
A、2 B、4 C、5 D、6
6、设有定义int a = 3,b=4,c=5 ,则以下的表达式中,值为false的是( )
A、a<b&&b<c B、a<=b C、a<(b+c) D、 !(a<b)
7、下列语句序列执行后,x的值是()
int a=3,b=4,x=5 ;
if( ++a == b) x=xx;
A、9 B、16 C、36 D、25
8、int x=3 , y=5 , k=0,k值为();
switch( x%y+3 )
{
case 0: k=x
y; break;
case 6: k=x/y; break;
case 12: k=x-y ; break;
default: k=xy-x; break;
}
A、12 B、0 C、15 D、-2
9、下列语句序列执行后,k 的值是
int i = 6, k=10, n = 5, m=7;
if(!(i<k)) k = m+n;
else k = m-n;
A、12 B、2 C、-2 D、10
10、能从循环语句的循环体中跳出的语句是( )。
A、 for 语句 B、 break 语句
C、 while 语句 D、 continue语句
11、写出下面条件语句的执行结果
int sum=3;
int result = sum == 0? 1: 7/3
A、3 B、0 C、1 D、2
12、以下由do_while 语句构成的循环执行的次数是
int k=0;
do{ ++k;
}while(true);
A、无限次 B、有语法错误,不能执行 C、一次也不执行 D、执行一次
13、假定一个类的构造方法为 “ A(int aa, int bb) { a=aa; b=aa
bb; } ”,则执行“ A x = new A(4,5); ” 语句后,x.a 和x.b的值分别是:
A. 4 和5 B. 5和4 C .4和20 D. 20和5
14、下面语句哪个是正确的?
A .char=‘abc’; B. long l=oxfff; C. float f=0.23; D. double m=1.23;

15、如果有类class A{….} ,那么以下哪项可以做为该类的构造函数的函数名
A. A
B. JAVA
C. a
D. 只要遵守java的标识符的命名方式就可以作为构造函数名
16、定义数组格式正确的是
A、char a[]=new a B、float a[2]={1,2,3}
C、int a[]=new int[3] D、都不对
17、下面语句段的输出结果是什么?
  int i = 9;
  switch (i) {
  default:
  System.out.println(“default”);
  case 0:
  System.out.println(“zero”);
  break;
  case 1:
  System.out.println(“one”);
  case 2:
System.out.println(“two”); }
A. default   B. default, zero 
C.error default clause not defined D. no output displayed
18、Java语言中创建一个对象使用的关键字为
A、class B、interface C、new D、create
19、对于可以独立运行的Java应用程序,下列说法是正确的是
A、无须main方法 B、必须有两个main方法
C、可以有多个或零个main方法 D、必须有一个main方法
20、下面哪种不是Java的基本数据类型
A、int B、float C、Integer D、char
21、用abstract定义的类
A、可以被实例化 B、不能派生子类
C、不能被继承 D、只能被继承
22、以public修饰的类如:public class M{…} 则M
A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用
C、不能被任意其它类使用 D、不能被其它类继承
23、在一个java程序中最多可以有_________个public类
A.一个
B.二个
C.多个
D.以上都不对
24、用于导入一个java中的包用到的关键字是_______
A.extends
B.implements
C.import
D.class
25、________类是JAVA语言中所有类的父类
A.Class
B.java.lang
C.java.io
D.Object

26、如果要用到一个接口的关键字是________
A.import
B.extends
C.implements
D.final
27、public static void main(String args[])中的main是________
A.关键字
B.方法名
C.类名
D.数据类型
28、下面不是合法的标识符的是________
A.$Boolean
B.3Boolean
C. Boolean23
D. person
29、下面不是JAVA中关键字的是_______
A.public
B.void
C.int
D.Class
30、接口是Java面向对象的实现机制之一,以下说法正确的是:________
A.Java支持多重继承,一个类可以实现多个接口;
B.Java只支持单重继承,一个类可以实现多个接口;
C.Java只支持单重继承,一个类只可以实现一个接口;
D.Java支持多重继承,但一个类只可以实现一个接口。
31、for(int i=0;i>10;i++){
System.out.println(i);
}
A. 0,1,2,3,4,5,6,7,8,9
B. 9,8,7,6,5,4,3,2,1,0
C. 0
D. 以上都不对
32、JDK中提供的文档生成器是__________
A.java.exe
B.javac.exe
C.javadoc.exe
D.javap.exe
33、下列语句中,属于多分支语句的是_______
A.if语句
B.switch语句
C.do while语句
D.for 语句
34、若定义for循环如下,试判断(1)下面的for 循环输出几次才退出
for(int i=2; i<=30; i*=2) ;
A、4 B、3 C、5 D、 29

35、下面程序运行的结果是:
public class test {
public static void main(String[] args) {
System.out.println((3>2)?4:5);
}
}
A.3
B.4
C.5
D.2
36、若数组a定义为int [][]a=new int[3][4],则a是_________
A.一维数组
B.二维数组
C.三维数组
D.四维数组
37、 阅读下面的程序段,回答:若执行前 x=3,y=5 ,则z值是 ?
boolean z=true;
if( x>5 | (z=y>5))
System.out.println(“one”);
System.out.println(z) ;
A、5 B、true C、false D、y
38、 使用哪个关键字可以定义一个抽象类?___________
A. abstract
B. final
C. native
D. synchronized
39、 有关类的静态成员方法正确的是
A. 静态成员方法可以操作任何类的成员变量
B. 静态成员方法只能操作静态成员
C. 静态成员方法不可以操作静态成员方法
D. 静态成员方法只能用public 修饰
40、 以下的代码片段执行后的结果为:________
int x=3;int y=10;
System.out.println(y%x);
A.0
B. 1
C. 2
D. 3
41、 下面程序片段输出的结果为:__________
String str=”hello, ”;
str=str+”java”;
System.out.println(str);
A.hello, java
B.hello
C.java
D.有语法错误
42、 编译java源程序后得到的代码是___________
A.机器码
B.字节码
C.可执行的文件
D. html

为AB类定义一个无返回值无参数的方法c,该方法可以通过AB.c()来使用该方法,那么方法的定义应该是:__________
A.static void c(){}
B.public void c(){}
C.final void c(){}
D.abstract void c(){}
43、 在编写一个有异常的程序时,每一个try语句对应一个__________语句,来完成程序中的异常处理。
A.if-else
B.switch
C.catch
D.throw
44、 定义int a[]=new int[10];则如下描述正确的是
A.a[10]=0
B.a[9]未定义
C.a[10]未定义
D.a[9]为空
45、 下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_____
int findSum(int m,int n) {
int sum=0;
for(int i=m;i<=n;i++) {
sum+=i;
}
return sum;
}
A.1
B.4
C.5
D.10
46、 设有对象x具有属性a则访问该属性的方法为__________
a) a.x
b) a.x()
c) x.a
d) x.a()
47、 设数组Array由以下语句定义
int age[]=new int[10];
则数组的第一个元素的正确引用方法为___________
A. age[1]
B. age[0]
C. age[]
D. age{0}
48、 如果有一个类A 
  如何定义类A的对象数组,下面正确的是__________
a) A ary[]=new A( );
b) A ary[]=new A[5];
c) A ary[]= A[5];
d) 都不对
49、 下列的变量定义中,错误的是____________
A. int i;
B. int i=3.145;
C. static int i=100;
D. int 123_$;

50、 下列语句序列执行后,k 的值是___________。
int i=6,j=8,k=10,m=7;
if(i>j||m<k–) k++;
else k–;
A. 12 B、11 C、10 D、9
51、 定义包的关键字__________
A. package
B. Import
C. import
D. Package
52、 运行包pk1中的 A.class文件的格式是_____________
A. java A
B. java A.class
C. java pk1.A
D. java pk1.A.class
53、 一个try语句_________
A. 只可以和一个catch语句匹配
B. 可以和多个catch语句匹配
C. 以上都不对
54、 下面输出正确的结果是  
int A=1;
  if(false)
A++;
A++;
Systemt.out.println(A);
A. 2
B. 3
C. 1
D. 4
58、Java开发环境中,用来运行Java程序的命令是[ ]
A、java B、javac C、javap D、jar
59、java 编程技术使用的编码模式是
A、ASCII B、十六进制 C、Unicode D、八进制
60、for(;;)是( )
A、循环结构 B、分支结构 C、顺序结构
61、设有下面两个类的定义:
class Person {
long id; // 身份证号
String name; // 姓名
int getScore(){}
}
Class Student extends Person{
int scroe;
}
则类Student和类Person的关系是( )。
A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误
62、eclipse 是( )
A、一种全新的程序语言 B、一种java程序集成开发工具
C、一种由Java写成的浏览器 D、一种游戏软件
63、对于任意一个类,用户所能定义的构造方法的个数至多为 。
A.0个 B.1个 C.2个 D.任意个
64、()不是Java的基本数据类型?
A、4 B、’4’ C、4.0f D、”4”

65、有如下程序段:[ ]
int a = 14,b = 15 ;
int c = 21;
if ((a > b)&&( a > c))
System.out.println(“yes!”) ;
else
System.out.println(“no!”);
执行该段代码后,程序输出为()
A yes! B no!
66、请分析以下代码,请问下面哪些方式,不可以产生Q8对象?[ ]
public class Q8{
public Q8(int i){}
public Q8(int i,float f){}
}
A、 Q8 q=new Q8(); B、 Q8 q=new Q8(10);
C、 Q8 q=new Q8(10,10f);

66~70
*
* *
* * *
* * * *


选择代码完成上图的输出
class sd{
public static void main(String[] args) {
(66)
}
public void fun(){

for(int i=0;(67);i++)
{
for(int j=1;(68) j++)
{
System.out.print(" ");

		}
		for(int f=0;(69);f++)
		{
		   System.out.print("*");
		}
		(70);
	}
}

}
A、i<5 (67) B、i<=5 C、f<=i(69) D、j<=5 E、i<5-j
F、j<5-i(68) G、System.out.println();(70) H、System.out.print();
I、fun() J、new sd().fun()(66)

1、在多线程编程中,线程执行wait()方法后进入等待的状态,直到其他线程执行到_D___方法可以唤醒所有等待的线程?
A、notify() B、sleep() C、join() D、notifyAll()
2、线程对象调用sleep(2000)方法,则该线程休眠_D___秒。
A、2000 B、200 C、20 D、2
3、Java开发环境中,用来运行Java程序的命令是_A___
A、java B、javac C、javap D、jar
4、如下_C___方法可以从ActionEvent获取事件源?
A、getFrame B、getID C、getSource D、getWindow
5、我们可以创建一个_B___流,可以实现线程间的数据传送。
A、随机读写流 B、管道流 C、文件字符输入流 D、文件字符输出流
6、下面main方法的定义哪些是正确的(C)
A、public static void main(String args){}
B、public static void main(String[ ] ){}
C、public static void main(String[ ] args){}
D、public void main(String[ ] args){}
7、Java中用来实现继承的关键字是_A___
A、extends B、implements C、public D、protected
8、下面__D__不是JAVA的关键字?
A.int B.true C.float D.String
9、请问如下_B___方法可以将获得JFrame的内容面板?
A、setMenu() B、getContentPane() C、add() D、addMenuBar()
10、C__方式是网络功能中最低级的一种,它是一种面向非连接的通信,适用于网络状况不稳定下的数据传输和访问。
A、Socket B、URL C、数据报 D、都不对
11、下面__B__不是合法的标识符
A、False B、a@b C、34 D、$3
12、实现对文件读取和写入需要使用__A__连接形成一个传输数据的通道。
A、FileInputStream 和 FileOutputStream
B、PipedInputStream 和 PipedOutputStream
C、DataInputStream 和 DataOutputStream
D、StringWrite 和 StringReader
13、在swing中,通常用于进行单行文本输入的组件是_C

A、JTextArea B、JLabel C、JTextField D、都不是
14、下列组件可以用来实现对单选按钮分组的组件是_D___
A、JButton B、JCheckBox C、JPanel D、ButtonGroup
15、A_套接字用于实现Internet上主机之间可靠的、双向的、持续的的流式连接。
A、Socket B、URL C、Datagram D、都不对
16、执行以下程序代码,控制台显示的结果是_B

public class A {
public static void main(String[] args) {
String str = “中华人民共和国”;
System.out.println(str.length());
}
}
A、14 B、7 C、有编译错误 D、以上都不对
17、设x=5 则y=x % 14 和y=x % 4 的结果,使y分别为__B__
A、5 4 B、5 1 C、14 4 D、14 1
18、下列程序段执行后t3的结果是__A__
int t1 = 2, t2 = 3, t3;
t3 = t1 < t2 ? t1 : t2+t1;
A、2 B、4 C、5 D、6
19、下面的程序段的功能是__A__
File file1=new File(“xxx”);
file1.creatNewFile();
A、在当前目录下生成文件xxx B、在当前目录下生成子目录:\xxx
C、在根目录下生成文件xxx D、以上说法都不对
20、请问如下_B___方法可以将JMenuBar加入JFrame中?
A、setJMenu() B、setJMenuBar() C、add() D、addJMenuBar()
21、下面的代码片断__D__范围的x能够输出“Test 2”?
if(x>4){
System.out.println(“Test 1”);}
else if (x>9){
System.out.println(“Test 2”);}
else {
System.out.println(“Test 3”);
}
A、x<4 B、x>4 C、x>9 D、以上都不对
22、在swing中,通常用于进行单选按钮输入的组件是_B___
A、JButton B、JRadioButton C、JCheckBox D、JComboBox
23、下列语句序列执行后,x的值是_D___
int a=3,b=4,x=5;
if( b == ++a )
x=x*x;
A、运行错误 B、16 C、5 D、25
24—25、System类有两个重要的类成员:in和out。in的源是 24 ,out流的目的地是 25__
A、网络 B、磁盘 C、磁盘文件 D、键盘(24) E、命令行窗口(25)
26、java 编程技术使用的编码模式是_C___
A、ASCII B、十六进制 C、Unicode D、八进制
27、如果要用到一个接口的关键字是_B___
A、import B、implements C、extends D、final
28、接口是Java面向对象的实现机制之一,以下说法正确的是 B
A、Java支持多重继承,一个类可以实现多个接口
B、Java只支持单重继承,一个类可以实现多个接口
C、Java只支持单重继承,一个类只可以实现一个接口
D、Java支持多重继承,但一个类只可以实现一个接口
29、请分析以下代码,请问下面_A___不可以产生Q8对象?
public class Q8{
public Q8(int i){}
public Q8(int i,float f){}
}
A、Q8 q=new Q8(); B、Q8 q=new Q8(10);
C、Q8 q=new Q8(10,10f); D、以上方法均不可以

30、设有下面两个类的定义:
class Person {
long id;
String name;
}
Class Student extends Person{
int scroe;
int getScore(){}
}
则类Student和类Person的关系是_B___
A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误
31—35、完成程序
*
**
***
****
*****
选择代码完成上图的输出。
class sd{
public static void main(String[] args) {
31
}
public void fun(){
for(int i=0; 32 i++){
for(int j=1; 33 j++){
System.out.print(" “);
}
for(int f=0; 34 f++){
System.out.print(”");
}
35
}
}
}
A、i<5;(32) B、i<=5; C、f<=I;(34) D、j<=5; E、i<5-j;
F、j<5-I;(33) G、System.out.println();(35) H、System.out.print();
I、fun(); J、new sd().fun();(31)
36、下面__C__方法可以得到集合类上的迭代器接口对象?
A、getIndex() B、getArray() C、iterator() D、getClass()
37、Java是___D__公司推出的一个种开发语言。
A、MicroSoft B、HP C、RedHat D、SUN
38、以下代码_C___语句会被执行?
① int i = 10;
try {
② System.out.println(i);
③ return;
} catch (Exception e) {
④ System.out.println(“程序运行出现异常”);
} finally {
⑤ System.out.println(“程序运行到这里”);
}
⑥ System.out.println(“Bye Bye”);
A、①②③④⑥ B、编译出错 C、①②③⑤ D、①②③ E、①②⑤⑥
39、以下由do_while 语句构成的循环执行的次数是_B___
char k = 0;
do{
k++;
}while(k > 0);
A、无数次 B、65536 C、只执行一次 D、一次也不执行
40、能从循环语句的循环体中跳出的语句是__D__
A、for语句 B、continue语句 C、while语句 D、break语句
41、_C_类是JAVA语言中所有类的父类。
A、class B、java.lang C、Object D、以上都不正确
42、以下Java布局管理器中,JFrame的内容面板默认布局管理器是__B

A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout
43、文件test.txt内容是”xyz”
import java.io.
;
public class Test {
public static void main(String args[]) {
try {
byte b[]=new byte[100];
FileIutputStream file=new FileIutputStream(“test.txt”);
int n =file.read(b);
String s=new String(b,0,n);
file.close();
}
catch(IOException e) {
System.out.println(e.toString());
}
}}
上面的程序编译运行后,字符串s的值为_C___
A、test B、test.xyz C、xyz D、没有内容
44、关于线程下面正确的是_B___
A、线程是静态的,进程是动态的
B、线程是CPU执行的一个动态的单元
C、线程包括进程
D、线程的同步表示多个线程在同一时间,同时执行
45—48、完成程序,选择正确的答案填写完成代码。
class SimpleThread extends 45 {
public SimpleThread(String str) {
super(str);
}
/实现在控制台上打印10次当前线程的名字/
public void run() {
for (int i = 0; 46 ; i++) {
System.out.println( Thread.currentThread(). 47 ));
}
}
public static void main(String[] args) {
new SimpleThread(“First”). 48 ;
}
}
A、Thread(45) B、Runnable C、i < 10(46)
D、i <= 10 E、start()(48) F、getName()(47)
49、以下代码__B__语句会被执行?
① int i = 10;
try {
② System.out.println(i);
③ throw new Exception();
④ i++;
} catch (Exception e) {
⑤ System.out.println(“程序运行出现异常”);
} finally {
⑥ System.out.println(“程序运行到这里”);
}
A、①②③④⑥ B、①②③⑤⑥ C、①②③④⑤⑥ D、以上都不正确
50、用户对组件的一个操作,称之为__B__
A、事件源 B、事件 C、事件处理器 D、事件适配器
51、线程和线程之间__A__进行通信吗?
A、可以 B、不可以 C、不确定 D、以上都不对
52—57、完成程序,选择正确的答案填写完成代码。
import java. 52 .*;
class RFileTest {
private RandomAccessFile file = null;
public void writeFile(){
try {
file = new RandomAccessFile(“d:/c.dat”, " 53 ");
byte[] name = “轮胎”. 54 ;
file. 55 (name);
file. 56 ;
} catch (Exception ex1) {
ex1.printStackTrace();
}
}
public static void main(String[] args) {
new RFileTest(). 57 ;
}
}
A、write(55) B、io(52) C、rw(53) D、util E、r
F、read G、getBytes()(54) H、sql I、toString()
J、close()(56) K、writeFile()(57) L、readFile() M、open N、length()
58、在main 方法中有如下语句
ArrayList a = new ArrayList();
a.add(“a”);
a.add(“b”);
a.add(“c”);
a.remove(0);
System.out.println(a.get(0));程序运行结果是__C__
A、没有输出 B、a C、b D、c
59、关于集合HashMap说法正确的是__C__
A、不允许使用null键,但允许使用null值
B、该类是同步的
C、HashMap对象的所有键值是一个set的集合
D、以上都不对

60、获取Internet上主机的地址可以使用InetAddress类的静态方法_D___
A、get() B、getLocalhost()
C、getAllByName() D、getByName()
1、Java开发环境中,用来运行Java程序的命令是[ B ]
A、java. B、javac C、javap D、jar
2、下列标识符中,正确的是[ B ]
A.1_asd B. a s d C . _asd C. asdC.-asd D.1-asd
3、定义类时,不可能用到的关键字是[ D ]
A.import B.class C.extends D.implements
4、下列选项中整数数组的初始化不正确的是[ D ]
A. int a[] = new int[6]{1,2,3,4,5,6};
B. int a[5] = {1,2,3,4};
C. int []a = new int[5];
D. int a[2][]= {4,5,6};
5、Java中用来实现继承的关键字是[ A ]
A、extends B、implements. C、public D、protected
6、下面的代码片断[ D ] 哪个范围的x能够输出 “Test 2”?
if(x>4){
System.out.println(“Test 1”);}
else if (x>9){
System.out.println(“Test 2”);}
else {
System.out.println(“Test 3”);
}
A. x<4 B. x>4 C. x>9 D. None
7、请分析以下代码,请问下面哪些方式,不可以产生Q8对象?[ C ]
public class Q8
{
Public Q8(int i){}
Public Q8(int i,float f){}
}
A、 Q8 q=new Q8(); B、 Q8 q=new Q8(10);
C、 Q8 q=new Q8(10,10); D、 Q8 q=new Q8(10,10f);
8、能构成多分支的语句是[ C ]
A.for语句 B.while语句 C.switch语句 D.do – while语句
9、下列哪个不是Java的关键字[ D ]
A、public B、return C、class D、Sting.
10、有如下程序段:
int a = 14,b = 15 ;
int c = 21;
if ((a > b)&&( a > c))
System.out.println(“yes!”) ;
else
System.out.println(“no!”);
执行该段代码后,程序输出为(B)
A yes! B no!

1、class A extends  {  }一个子类可以继承几个父类(A)
A、一个 B、两个 C、三个   D: 四个
2、( C )类是java中的根类
A Class B java.lang C Object D Math
3、使用哪个关键字可以定义一个接口?( B )
A. abstract
B. interface
C. native
D. synchronized
4、FileInputStream类是一个:( )
A、方向是从内存到磁盘的流
B、该类的父类是Write类
C、方向是从磁盘到内存的流
D、 该类含有一个write()方法,负责从磁盘把信息读取到内存
5、假定一个类的构造方法为 “ A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“ A x = new A(4,5); ” 语句后,x.a 和x.b的值分别是:(C )
A. 4 和5 B. 5和4 C .4和20 D. 20和5
6、在数据库应用程序中负责载入驱动程序的类是( A )
A、Driver B、Thread C、Connection D、以上都不是
7.用于显示信息,但没有编辑功能的组件是(C )
A、JTextArea B、JTextField C、JLabel D、 都不是
8、哪一种布局可以设置行数和列数, 每个单元格的大小都一致( D )
A、 FlowLayout
B、CardLayout
C、BorderLayout
D、GridLayout
9、select * from stu where stuid=‘001’( )
A、其中stu是数据库中的表名
B、返回表中所有记录
C、返回的字段是stuid的所有记录
D、以上都不是
10、在java.awt包中的Button组件响应click事件的事件类是( B )
A、ActionEvent
B、ClickEvent
C、ItemEvent
D、Checkbox
11、请问如下哪个方法可以将JMenuBar加入JFrame中? ( C )
A、 setMenu()
B、setJMenuBar()
C、add()
D、addMenuBar()
12、线程和线程之间可以进行通信吗( A )。
A、 可以
B 不可以
C: 以上都不对
13、下面关于集合哪个说法不正确( B )
A 、ArrayList适合查找,不适合增加删除
B、LinkedList 适合增加删除,不适合查找
C、HashSet可以存放重复的数据
14、下列语句序列执行后,rd1的值是( A )。
Random rd1=new Random();
A) 0~1之间的double类型的随机浮点数 B) 0~100之间的int类型的随机整数
C) 1~36之间的随机整数 D) 0

15、以下那一个是FlowLayout中的缺省对齐方式( B )
A、居中 B、左对齐 C、右对齐 D、以上都不是
16、下列关于抽象类的说法哪个是正确的?( C )
A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象方法;
B.接口和抽象类是同一回事;
C.绝对不能用抽象类去创建对象;
D.抽象类中不可以有非抽象方法。
17、下面哪个是JAVA的关键字?( B )
A.ok B.import C.Int D.string
18、Microsoft的access 是( )
A、只能支持网络的多个客户端,而不支持单机版的数据库管理系统
B、只能存放数据而不能对数据进行操作
C、支持单机版的一种数据库管理系统
19、JAVA应用程序可以与数据库进行连接吗 ( A )
A.可以 B.不可以  C: 以上都不对
20、关于Calendar类说法正确的是 ( D )
A . Calendar类来自java.lang包
B.创建Calendar的对象:Calendar right=new Calendar();
C.Calendar类来自java.sql包
D. Calendar类是抽象类
21、下面的程序编译运行后,当前目录下的文件test.txt内容是( )。
import java.io.*;
public class Test {
public static void main(String args[]) {
try {
String s=“xyz”;
byte b[]=s.getBytes();
FileOutputStream file=new FileOutputStream(“test.txt”,false);
file.write(b);
file.close();
}
catch(IOException e) {
System.out.println(e.toString());
}
}
}
A)false B)test.txtfalse C)xyz D)没有内容
22、如果有类class A{….} ,那么以下哪项可以做为该类的构造函数的函数名 ( A )
A. A
B. JAVA
C. a
D. 只要遵守java的标识符的命名方式就可以作为构造函数名
23、以public修饰的类如:public class M{…} 则M( A )
A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用
C、不能被任意其它类使用 D、不能被其它类继承
24、如果有book表,该表中只有两个字段:书号和书名,而且都是varchar(20)类型,则insert into book values(‘001’,’photoshop’) ( )
A、该sql语句有语法错误。
B、运行一次该语句,只能有一条记录被插入到该表中
C、运行一次该语句,有多条记录被插入到该表中
D、显示多个记录

25、一个表最多可以有多少个字段?( )
A、1个
B、2个
C、3个
D、以上都不对
26、下面哪个不是java的标准输入输出对象( )
A、System.in B、System.error C、System.err D、System.out
27、Java语言不是( C )
A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言
28、下面语句段的输出结果是什么?( )
  int i = 9;
  switch (i) {
  default:
  System.out.println(“default”);
  case 0:
  System.out.println(“zero”);
  break;
  case 1:
  System.out.println(“one”);
  case 2:
System.out.println(“two”); }
A. default   B. default, zero  C.error default clause not defined D. no output displayed
29、下面的程序段的功能是( A )。
File f1=new File(“f:\cc \yyy.txt”);
A)在当前目录下可以创建一个原来不存在的文件yyy.txt
B)可以创建一个目录: f:\cc
C) 把已经存在的文件yyy.txt 对应定义一个文件对象 D)以上说法都不对
30、Button 用哪个方法可是设置外观字体( B)
A setColor B setFont C setBackground D setForeground
31、用哪个关键字可以修饰处理线程同步时可以控制线程不会同时访问同一个变量( A )
A synchronized B wait C notify D notifyAll
32、在网页中插入一个applet的小程序用哪个标记命令 ( C )
A、
B、……
C、…
D、…
33、你发出如下查询语句:delete from book 这将( )?
A、删除book表
B、删除book表中所有记录
C、删除数据库
D、以上都不是

34、下面的程序编译运行后,从键盘输入quit,则 ( )。
import java.io.;
public class Test {
public static void main(String args[]) throws IOException {
BufferedReader buf=new BufferedReader(
new InputStreamReader(System.in));
while(true) {
String str=buf.readLine();
if(str.equals(“quit”))
break;
int x=Integer.parseInt(str);
System.out.println(x
x)
}
}
}
A) 程序终止运行 B) 输出的结果:quit C) 输出的结果: Test D)出现异常
35、关于线程下面正确的是:( B )
A、线程是静态的,进程是动态的
B、线程是CPU执行的一个动态的单元
C、线程包括进程
D、线程的同步表示多个线程在同一时间,同时执行
36、Java语言中创建一个对象使用的关键字为 ( C )
A、class B、interface C、new D、create
37、对于可以独立运行的Java应用程序(非Applet程序) ,下列( D )说法是正确的。
A、无须main方法 B、必须有两个main方法
C、可以有多个或零个main方法 D、必须有一个main方法
38、下列( A )说法是正确的。
A、int是一种基本类型 B、Integer是一种封装类
C、一个程序可以存在多个public修饰的类 D、方法只能被调用一次
39、以下Java布局管理器中,JFrame容器类的默认布局管理器是 ( A )
A. BorderLayout B. FlowLayout C. GridLayout D. CardLayout
40、设x=1 则y=x % 16 的结果 ( A )
A、1 B、0 C、5 D、4
41、设x=5 则y=x % 16 和y=x % 4 的结果,使y分别为( C )
A、3, 1 B、0 ,1 C、5 , 1 D、5 ,4
42、下面哪种不是Java的基本数据类型( C )
A、int B、float C、Integer D、char
43、用abstract定义的类( D )
A、可以被实例化 B、不能派生子类
C、不能被继承 D、只能被继承
44、一个URL地址为:http://www.edu.cn:80/local/index.html,则其中http的含义为( A )
A、通信协议 B、参考点 C、机器名称 D、通信端口
45、下列程序段执行后t5的结果是( B )。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1;
t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
46、Thread类是来自于哪个包( B )
A、java.awt B、java.lang C、java.util D、java.object

47、若创建RandomAccessFile 类对象raf2:RandomAccessFile raf2 = new RandomAccessFile(“1.txt”,“rw” ); ,该语句的功能是( )。
A)打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。
B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。
C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。
D) 以上说法都不对。
48、以private 修饰的类如:private class Hello{…} 则 ( )
A、编译错误 B、编译通过 C、不能被运行 D、以上都不对
49、在一个java 程序中,可以有( A )个public 类
A 一个 B 二个 C 三个 D 以上都不对
50、int a=5;( B )
A)该定义格式不正确 B) 该定义格式正确 C)编译错误
1.下列语句执行后,变量a、c的值分别是__A__。
int x=182;
int a,c;
c=x/100;
a=x%10;
A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82
2.下面哪个表达式可用得到x和y的最大值_B___
A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y?y:x;
3.应用程序的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.5 B) 120.5 C) 12 D) “12.5”
4.下列程序段执行后的结果是_A___。
String s=new String(“abcdefg”);
for(int i=0;i<s.length();i+=2){
System.out.print(s.charAt(i));
}
A) aceg B) ACEG C) abcdefg D) abcd
5. 应用程序的main方法中有以下语句,则输出的结果是__A__。
int[] x={122,33,55,678,-987};
int max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]>max)
max=x[i];
}
System.out.println(max);
A) 678 B) 122 C) -987 D) 33
6.下列语句序列执行后,k 的值是__C__。
int x=2, y=5, k=0;
switch( x%y ) {
case 0: k=x+y; break;
case 1: k=x-y; break;
case 2: k=x*y; break;
default: k=x/y; break;
}
System.out.println(k);
A) 2 B) 5 C) 10 D) 0

  1. 下面的程序输出的结果是__B__
    public class A implements B {
    int k=20;
    public static void main(String args[]) {
    int i;
    B c1 = new A();
    i= c1.k;
    System.out.println(“i=”+i);
    }
    }
    interface B {
    int k = 10;
    }
    A) i=20 B) i=10 C) 程序有编译错误 D) i=true
    8.应用程序的main方法中有以下语句,则输出的结果是__A__。
    int b[][]={{1, 2, 3}, {4,5}, {6,7}};
    int sum=0;
    for(int i=0;i<b.length;i++) {
    for(int j=0;j<b[i].length;j++) {
    sum+=b[i][j];
    }
    }
    System.out.println(“sum=”+sum);
    A) 28 B)6 C) 9 D) 13

9.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是__C__.
public class A {
public static void main(String args[]) throws IOException{
BufferedReader buf=new BufferedReader(
new InputStreamReader(System.in));
String str=buf.readLine();
int x=Integer.parseInt(str);
System.out.println(x/100);
}
}
A) 45 B)5 C) 123 D) 12345
10.下面的程序段执行后输出的结果是__A__。
StringBuffer buf=new StringBuffer(“Beijing2008”);
buf.insert(7,"@");
System.out.println(buf.toString());
A) Beijing@2008 B) @Beijing2008 C) Beijing2008@ D) Beijing#2008

  1. 下面的程序编译运行后输出的结果是__A__。
    public class A implements Runnable {
    public static void main(String argv[]) {
    A a = new A();
    Thread t = new Thread(a);
    t.start();
    }
    public void run() {
    while(true) {
    try{
    Thread.currentThread().sleep(1000);
    }catch(InterruptedException e){
    System.out.println(e.toString());
    }
    System.out.println(“looping while”);
    }
    }
    }
    A) 在屏幕上重复输出"looping while"。 B) 在屏幕上输出一次"looping while"。
    C) 没有结果输出。 D) 以上说法都错误。
    12.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是_C___。
    File f=new File(填代码处);
    file=new FileReader(f);
    in=new BufferedReader(file);
    A) “1.txt” B) “d:\my\1” C) “d:\my\1.txt” D) “d:\ my\1.txt”

  2. 应用程序的main方法中有以下语句,则输出的结果是__C__。
    String s1=new String(“AAA”);
    String s2=new String(“AAA”);
    boolean b1=s1.equals(s2);
    boolean b2=(s1==s2);
    System.out.print(b1+" "+b2);
    A)true false B) false true C) true true D)false false
    14.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_D___
    int findSum(int m,int n) {
    int sum=0;
    for(int i=m;i<=n;i++) {
    sum+=i;
    }
    return sum;
    }
    A) 1 B) 4 C) 5 D)10

  3. 应用程序的main方法中有以下语句,则输出的结果是_B___。
    HashMap map=new HashMap ();
    map.put(“100”,“aaa”);
    map.put(“200”,“bbb”);
    map.put(“300”,“ccc”);
    System.out.println(map.get(“200”));
    A) aaa B) bbb C) 200 D) 3

  4. 应用程序的main方法中有以下语句,则输出的结果是__A__。
    String obj=new String(“abcxyz”);
    for(int i=obj.length()-1;i>=0;i–)
    System.out.print(obj.charAt(i));
    A) zyxcba B) xyz C) abc D) abcxyz

  5. 程序Test.java编译运行后输出的结果是__A__。
    public class Test {
    int x=1;
    int y;
    public static void main(String args[]) {
    int z=2;
    Test t=new Test();
    System.out.println(t.x + t.y + z);
    }
    }
    A)3 B)12 C) 1 D)2
    18应用程序的main方法中有以下语句,则输出的结果是__A__。
    String s=“java@123456@”;
    int n=s.indexOf("@");
    int k=s.indexOf("@",5);
    String s2=s.substring(n+1,k);
    System.out.println(s2);
    A)123456 B)java C) @ D)5
    19.下面程序段执行后b的值是__B__。
    String str = “java”;
    boolean b = str instanceof String;
    A) 0 B) true C) 1 D) false

20.应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,则输出的结果是
public class Test {
public static void main(String args[]) {
int k1=args.length;
int k2=args[1].length();
System.out.print(k1+" "+k2);
}
}
A)3 2 B)1 2 C) 1 3 D) 3 3
21. 下列语句序列执行后,num的值是

Random rd=new Random();
int num=Math.abs(rd.nextInt())%4+1;
A)1~4之间的随机值 B)5 C) 0 D) -1

22下面的程序段执行后输出的结果是____。
String s=“javaok123456”;
boolean b=s.startsWith(“java”);
boolean b1=s.endsWith(“456”);
System.out.println(b+" "+b1);
A) true true B) true false C) false true D) false false

  1. 下面的程序编译运行后,从键盘输入9,回车后输出的结果是____。
    import java.io.;
    public class Test {
    public static void main(String args[]) throws IOException {
    BufferedReader buf=new BufferedReader(
    new InputStreamReader(System.in));
    while(true) {
    String str=buf.readLine();
    if(str.equals(“quit”))
    break;
    int x=Integer.parseInt(str);
    System.out.println(x
    x);
    }
    }
    }
    A) 9 B) 81 C) quit D)3
    24.下面的程序第7行创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行两次,则文件test.txt 的内容是____。
    1: import java.io.*;
    2: public class Test {
    3: public static void main(String args[]) {
    4: try {
    5: String s=“ABC”;
    6: byte b[]=s.getBytes();
    7: FileOutputStream file=new FileOutputStream(“test.txt”,true);
    8: file.write(b);
    9: file.close();
    10: }
    11: catch(IOException e) {
    12: System.out.println(e.toString());
    13: }
    14: }
    15: }
    A) ABC ABC B) ABC C)Test D) Test Test

25.下列语句执行后,变量x的值是____。
int x=12;
x-=x/10;
A) 2 B) 11 C) 12 D) 13
26. 下面是reverseNum1(long num)方法的定义,方法调用reverseNum1(12345)的返回结果是____。
long reverseNum1(long num) {
String s1=Long.toString(num),s2="";
for(int i=s1.length()-1;i>=0;i–)
s2+=s1.charAt(i);
long revNum=Long.parseLong(s2);
return revNum;
}
A)24 B) 135 C) 12345 D) 54321

27.方法fact(int n)的定义如下,方法调用fact(3)的返回结果是____。
int fact(int n){
if(n<=1)
return 1;
else
return n*fact(n-1);
}
A)2 B) 6 C) 3 D) 0
28. 应用程序的main方法中有以下语句,则输出的结果是____。
String s1=“AbcD”;
String s2=s1.toLowerCase();
System.out.println(s2);
A) abcd B)ABCD C) aBCd D)A
29下面的程序段的功能是____。
File file1=new File(“e:\xxx\yyy”);
file1.mkdirs();
A)在当前目录下生成子目录:\xxx\yyy B)生成目录: e:\xxx\yyy
C)在当前目录下生成文件xxx.yyy D)以上说法都不对

30.下面的程序编译运行后,当前目录下的文件test.txt内容是____。
import java.io.*;
public class Test {
public static void main(String args[]) {
try {
String s=“xyz”;
byte b[]=s.getBytes();
FileOutputStream file=new FileOutputStream(“test.txt”,false);
file.write(b);
file.close();
}
catch(IOException e) {
System.out.println(e.toString());
}
}
}
A)false B)test.txtfalse C)xyz D)没有内容
31、Java开发环境中,用来运行Java程序的命令是____
A、java B、javac C、javap D、jar
32、如下____方法可以从ActionEvent获取事件源?
A、getFrame B、getID C、getSource D、getWindow
33下列组件可以用来实现对单选按钮分组的组件是____
A、JButton B、JCheckBox C、JPanel D、ButtonGroup
34. 请问如下____方法可以将JMenuBar加入JFrame中?
A、setJMenu() B、setJMenuBar() C、add() D、addJMenuBar()
35. 关于集合HashMap说法正确的是____
A、不允许使用null键,但允许使用null值
B、该类是同步的
C、HashMap对象的所有键值是一个set的集合
D、以上都不对

  1. 在main 方法中有如下语句
    ArrayList a = new ArrayList();
    a.add(“a”);
    a.add(“b”);
    a.add(“c”);
    a.remove(0);
    System.out.println(a.get(0));程序运行结果是____
    A、没有输出 B、a C、b D、c

  2. 能从循环语句的循环体中跳出的语句是____
    A、for语句 B、continue语句 C、while语句 D、break语句
    38.____类是JAVA语言中所有类的父类。
    A、class B、java.lang C、Object D、以上都不正确

  3. 请问如下____方法可以将获得JFrame的内容面板?
    A、setMenu() B、getContentPane() C、add() D、addMenuBar()

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

  5. Java中的int数据类型在所有机器上的内存都表示为:____
    A.2个字节 B.4个字节 C. 可由程序员指定 D.以上均不正确

  6. 以下对数组的定义中,哪项是正确的____
    A.int integer[2]={5,6};
    B.char charray=new char[10];
    C.char charray[]=new char[10];
    D.int integer[]={5.2,6};

  7. ____是一组有相同属性、共同行为和公共关系的对象的抽象。
    A.类
    B.方法
    C.属性
    D.以上都不对

  8. ____就是同一类中具有相同的名称但不同参数列表的方法。
    A. 重写方法
    B. 重载方法
    C. 强制类型转换
    A. 以上所有选项都不正确

  9. JAVA中异常处理的五个关键字是____、。( )
    A.trial,catch,throw,throws,finally
    B.try,catch,finally,throw,throwable
    C.try,caught,finally,throw,throws
    D.try,catch,finally,throw,throws
    46.JFrame类的默认布局是____
    A.BorderLayout布局
    B.FlowLayout布局
    C.GridLayout布局
    D.以上都不是

  10. 在switch(expression)语句中,expression的数据类型不能是____
    A.double B.char C.byte D.short

  11. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的____
    A. ArrayList myList=new Object();
    B. List myList=new ArrayList();
    C. ArrayList myList=new List();
    D. List myList=new List();

  12. J2SE的命令文件(如java、javac、javadoc)的目录是____
    A.jre B、demo C、lib D、bin

  13. private声明的类的作用范围____
    A 只可以给类本身访问
    B、只可以给同一个包的类访问
    C.可以给所有的类访问
    D、可以给同一个包的类访问和包外子类访问

  14. 在Java语言中,用来给变量或方法命名的字符可以是____。
    A)下划线_ B)字母 C) + D)*

  15. Java语言的数据类型分基本数据类型和复合数据类型(引用类型),下面的选项是复合数据类型的是____
    A)String B)接口 C)类 D)数组
    3.下面说法正确的是____。
    A)final 可修饰类、属性(变量)、方法。 B) abstract可修饰类、方法。
    C)抽象方法只有方法声明,没有方法体。 D)关键字final和abstract不能同时使用。

4.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是____
A)内部类可以直接访问外部类的成员。 B)外部类也可以直接访问内部类的成员
C)外部类不能访问内部类的成员。 D)外部类可通过创建内部类的实例来访问内部类的成员。

  1. 下面的说法正确的是____。
    A) Java 语言不是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语言。
    C) Java 语言可对内存垃圾自动收集。D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

  2. 定义变量如下:
    char c=‘w’; int i=8; long L=15; float f=8.9f;
    以下赋值语句正确的是____。
    A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f;

7.下面关于Java中的线程的说法正确的是____。
A) Java 提供了Thread类,支持多线程机制。
B) 一个线程创建并启动后,它将执行自己的run()方法。
C) 要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类。
D) Java中实现多线程有两种方法:继承线程类Thread;实现Runnalbe接口。

8.下面关于Java中异常处理try块的说法正确的是____
A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B) catch 块后必须有finally块。
C)可能抛出异常的语句应放在try块中。 D)对抛出的异常的处理应放在try块中

  1. 面向对象程序设计的基本特征是____。
    A)抽象 B)封装 C)继承 D)多态

  2. 下面关于方法的说法正确的是____。
    A)有返回值的方法必须使用return语句返回类型匹配的值。
    B)没有返回值的方法,可以不使用return语句。
    C)在定义一个方法时,其方法体中可以调用了其它方法。
    D)方法体中的变量在使用之前必须赋值。

  3. 下面关于java中输入/输出流的说法正确的是____
    A、FileInputStream与FileOutputStream类用来读、写字节流
    B、Reader与Writer类用来读、写字符流
    C、RandomAccessFile既可以用来读文件,也可以用来写文件
    D、File类用来处理与文件相关的操作

  4. 类B是一个抽象类,类C是类B的子类,但不是抽象类,下列创建对象x1的语句中正确的是( )。
    A) B x1= new B( ); B) B x1=new C( );
    C) C x1=new C( ); D) C x1=new B( );

  5. 下面关于Java中线程的说法正确的是( )?
    A)调用sleep()方法可能抛出异常InterruptedException。
    B)sleep()方法是Thread类的静态方法。
    C) 调用Thread类的start()方法可启动一个线程对象。
    D)线程启动后执行的代码放在其run方法中。

  6. 关于BufferedReader类的readLine()方法,以下说法正确的是()。
    A)方法readLine()每次读取一行数据。
    B)方法readLine()每次读取一个字节。
    C)该方法可能抛出IOException异常,调用该方法通常应将它放到try块中,并通过catch块处理异常。
    D)如果读到流的末尾,该方法返回的结果为null。

  7. 下面关于类的说法正确的是( )。
    A)类是 Java 语言中的一种复合数据类型。 B)类中包含数据变量和方法。
    C)类是对所有具有一定共性的对象的抽象。 D) Java 语言的类只支持单继承。

  8. 下面哪几个方法是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){…}
    17.定义一个类名为"MyClass.java"的类,并且该类可被一个包中的所有类访问,那么该类的正确声明应为:( )
    A private class MyClass extends Object
    B class MyClass extends Object
    C public class MyClass
    D protected class MyClass extends Object
    18.给出下面代码段:
      1) switch(m)
      2) { case 0: System.out.println(“case 0”);
      3) case 1: System.out.println(“case 1”); break;
      4) case 2: System.out.println(“case 2”);
      5) default: System.out.println(“default”);
      6) }
    下列m的哪些值将引起"default"的输出?( )
    A、 0 B、 1 C、 2 D、 3

19.下列说法正确的是:( )
A、 java语言里的线程是没有优先级的
B、 String类在java.lang包中
C、 java语言支持类的序列化
D、 能序列化的类必须实现java.io.Serializable接口
20.下述哪些说法是正确的?( )
A、 java语言中的类只能有一个构造函数
B、 程序员可以自己定义自己的异常
C、 java语言允许多继承
D、 Socket类在java.net包中

二 不定项选择(每题2分,共20分):
1、以下声明不合法的是( )
A、 String s; B、public abstract int w( );
C、abstract double d; D、abstract final double hyperbolicCosine( );
2. 如果有一个对象obj属于类A ,如何访问类A的静态方法m()
A、A.m() B、m(obj) C、A.obj.m() D、obj.m()
3、使用哪个关键字可以分别定义一个接口和定义一个抽象类?
A. abstract
B. interface
C. native
D. synchronized
4、接口是Java面向对象的实现机制之一,以下说法不正确的是:
A. Java支持多重继承,一个类可以实现多个接口;
B. Java只支持单重继承,一个类可以实现多个接口;
C. Java只支持单重继承,一个类只可以实现一个接口;
D. Java支持多重继承,但一个类只可以实现一个接口。
5、哪个修饰符可以用在定义一个类的class 前面?
A. public B、abstract C、protected D、private
6、final 修饰的类不可以
A. 被继承
B. 含有方法体
C. 创建对象
D. 在class前用private修饰
7、 给变量赋值正确的是
A. int a[]={22,31,26}; B. int &abc=33;
C. Double m=3.1415; D. float x=6.777f;
8、下面说法正确的是
A、接口必须被修饰为public,编译之后生成一个扩展名为interface的文件
B、接口中的方法必须修饰为abstract抽象方法
C、 一个类可以实现多个接口
D、一个类只可以继承一个类
9、 Java中的类和对象的关系是
A. 类是对象的模版,对象可以被创建,可以消亡
B. 类可以被private修饰
C. 类可以被final修饰
D. 静态成员变量是每个对象都各自具备的副本
10、对Math.random ()说法正确的是
A) Math是包java.lang的类 B)可以创建一个0-1之间的小数
C) random ()方法是一个静态方法 D) 可以创建一个0-100之间的整数
1下列哪个语句是正确的 ( )
A、DB的含义是数据库
B、Access是microsoft公司的产品
C、delete 语句是更新语句
D、sqlserver2000是microsoft公司的产品
2对Thread类的sleep()方法说法正确的是( )
A)sleep方法是一个静态方法 B)在调用sleep()方法的时候要处理异
C) sleep方法是一个非静态方法 D) sleep()方法可以让线程暂停的时间单位是秒
3、下面哪些是整型(int )变量的值( )
A) 9 B) 81000000000 C) “quit” D)true
4、以下类型哪些是整数的基本类型( )
A 、int B、long C、byte D、char
5、关于定义数组格式正确的是 ( )
A、int a[]=new a B、int a[]={1,2,3} C、int a[]=new int[3] D、int a[]
6、BorderLayout()是以下哪个组件的默认布局( )
A)Frame B) Panel C)JFrame D)Applet
7、Java中的JFrame和JPanel ( )。
A. 这两个类都可以单独作为和用户交互的界面
B. JPanel类对象必须放置到 JFrame上才有效
C. JPanel是JFrame的内容窗格, 只有借助于JPanel才可以把其他组件放置到JFrame上
D.JPanel 是Container类的子类
8、下列哪些是java.awt包中的类( )。
A) Frame B) JFrame C)Label; D)JLabel
9、下列哪些是javax.swing包中的类( )。
A) JPanel B) JFrame C)Label; D)JLabel
10、方法createStatement() 可以从以下哪一个类中获得( )
A、Statement 类 B、DriverManager C、Driver D、Connection
11、下列哪个方法可以关闭应用程序制作的Frame的窗体( )
A、dispose() B、System.exit(0)
C、WINDOW_ICONIFIED D、WINDOW_DEICONIFIED
12、以下的变量定义语句中,合法的是( )。
A) Float %aa=3.1222;
B) byte b1= 15678.234;
C) double a =3.1222;
D) int abc_ = 1721;
13、下列对于ResultSet类描述正确的是 ( )。
A) next()是该类的一个方法,用于向下移动游标
B) 该类可以看成是一个连接数据库的桥梁
C) 该类可以看成是一个存放记录的中间容器
D) getConnection()是该类的一个方法用来创建一个Connection类对象
14. 如果有一个对象obj属于类A ,如何访问类A的静态方法m()( )
A、A.m() B、m(obj) C、A.obj.m() D、obj.m()
15、定义一个多线程类的方法有( A B )
A、继承Thread类
B、实现Runnable接口
C、调用getThread()
D、调用setThread()
1、C__可以标识Internet上的计算机
A、处理器 B、端口 C、IP地址 D、域名
2、下列关于抽象类描述正确的是__C

A、某个抽象类的父类是抽象类,则这个类必须要重写父类中的所有抽象方法
B、接口和抽象类是一回事
C、绝对不能使用抽象类去创建对象
D、抽象类中不可以有非抽象方法
3、以下类的实例可以用于生成伪随机数的是__A__
A、Random B、Math C、String D、Object
4、如果存在一个类A,现在需要定义一个类A的对象数组,下面正确的是____
A、A ary[] = new A();
B、A ary[] = new A[5];
C、A ary[] = A[5];
D、A ary[] = {new A(), new A(), new A()};
5、下列变量定义中错误的是 BCD_
A、int i; B、int i = 3.1415;
C、static int i = 100; D、int 123_$;
6、下面_A_D__可以定义新线程类?
A、实现 Runnable 接口 B、在类中添加一个 run() 方法
C、创建一个Thread类对象 D、继承Thread类
7、wait()方法可以_ C___
A、中断线程的执行,使本线程等待,暂时让出CPU的使用权
B、中断线程的执行,使本线程等待,不让出CPU的使用权,只休眠一段时间
C、中断线程的执行,由notify()方法通知处于等待中的线程的某一个结束等待
D、中断线程的执行,由notifyAll()方法通知所有的处于等待的线程结束等待
8、和UDP编程相关的类是_BC___
A、ServerSocket B、DatagramSocket
C、DatagramPacket D、Socket
9、下面是在命令行中运行JAVA程序A,
java A the first snow , the first snow came
怎样才能在main(String[] args)方法中访问单词"first"___
A、args[0] B、args[1] C、args[2] D)args[5] E、以上都不正确
10、下面关于java中输入/输出流的说法正确的是ABCD

A、FileInputStream与FileOutputStream类用来读、写字节流
B、Reader与Writer类用来读、写字符流
C、RandomAccessFile既可以用来读文件,也可以用来写文件
D、File类用来处理与文件相关的操作

  1. 创建类的对象时,使用运算符___________给对象分配内存空间。
  2. 定义类的构造方法不能有返回值类型,其名称与_____名相同。
  3. .在一个Java源文件中定义了3个类,编译该Java源文件时会产生_______个节码文件。
  4. 集合通过 访问遍历自己的元素。
    5.定义字符串: String s=new String(“javaok!”), s1=s.substring(1,4));,则s1的值是______。。
    6.接口中的成员只有静态常量和______。
  5. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。
  6. 关键字______用于导入包中的类到程序中,供程序中使用。
  7. 数组可以通过 访问遍历自己的元素.
  8. 实现Socket套接字,必须使用Socket类和_____________类。
    11.定义一个方法时,用关键字void指明方法 (有/没有)返回值。
    12._______类是所有Java包中的类、用户自定义类的直接或间接父类。
  9. Java中, 是可以用来实现类间多重继承功能的结构。
    14.调用一个类的静态(static)方法,可以不创建该类的对象,直接通过____做前缀来调用。
    15.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法___了父类的同名方法。
  10. 结构化程序设计的三种基本流程控制结构是: 、 、 。
  11. 语句:int a=5; int b=(a++)*3;,运行后的结果为:a=,b=_。
    1、在JAVA中”JFC”表示java基本类库,其中字符C对应哪个英语单词: classes
    2、 JAVA源程序文件和字节码文件的扩展名分别为 .java 和 .class

3、在一个java文件中想使用swing 包中的组件(不包括其子包),必须导入(请尽量完整)__ javax.swing__包
4、文本框TextField的 getText() 方法可以获得当前文本
5、请写三种布局方式_GridLayout_,FlowLayout,CardLayout,
6、JFrame 窗体使用 getContentPane 方法(写出方法名)获得内容面板,放置组件。
7、实现jdbc的连接,必须导入 jar 包。

1、程序设计语言分为三类,分别是面向机器的语言,面向 过程 的语言和面向 对象的语言,JAVA 语言是面向 对象 的语言。
2、 JAVA源程序文件和字节码文件的扩展名分别为 .java 和 .class 。
3、 JAVA程序可以分为__ java application _ java applet__两大类,能在WWW浏览器上运行的是____ java applet____。
4、语句:int a=5; int b=(a++)*3; 运行后的结果为:a=6, b=15_。
5、Java 的整型、浮点型、布尔型数据的关键字分别是:int_ 、double___ 、bool___ 。
6、结构化程序设计的三种基本流程控制结构是:顺序选择循环
7、面向对象程序设计方法的三个机制 封装性 、 继承性 、 多态性 。
8、 方法的覆盖是指
______________________________________________________;
方法的重载是指在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。
9、处理异常的关键字有 try 、 catch 、 throw 、 throws 、 finally 。
10、数组可以通过 访问自己的元素。
1、程序设计语言分为三类,分别是面向机器的语言,面向 过程 的语言和面向 对象 的语言,JAVA 语言是面向 对象 的语言。
2、写出JAVA中的布局类 BorderLayout 、 CardLayout 、 FlowLayout 、 GridLayout 。
3、JAVA源程序文件和字节码文件的扩展名分别为 .Java 和 .Class ,JAVA程序可以分为__可独立执行的程序__和___嵌入式应用程序_两大类。
4、实现Socket套接字,必须使用_____________和_______________类。
5、在IO中,所有字节输入流都是__ InputStream抽象类__的子类,所有字符输出流都是__ outputStream抽象类__的子类。
6、语句:int a=5; int b=(a++)*3;,运行后的结果为:a=6__,b=15___。
7、在Java多线程编程中使用 Thread 方法定义线程的执行体,使用 start 方法启动线程,使用 synchronized 关键字同步线程方法。
8、处理异常的关键字有 try 、 catch 、 throw 、 throws 、 finally 。
9、数组可以通过 访问遍历自己的元素,集合通过 访问遍历自己的元素。
10、结构化程序设计的三种基本流程控制结构是: 顺序 、 选择 、 循环 。
J2SE试题

1.下列语句执行后,变量a、c的值分别是__A__。
int x=182;
int a,c;
c=x/100;
a=x%10;
A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82
2.下面哪个表达式可用得到x和y的最大值_B___
A) x>y?y:x B) x<y?y:x C) x>y?(x+y):(x-y) D) x==y?y:x;
3.应用程序的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.5 B) 120.5 C) 12 D) “12.5”
4.下列程序段执行后的结果是_A___。
String s=new String(“abcdefg”);
for(int i=0;i<s.length();i+=2){
System.out.print(s.charAt(i));
}
A) aceg B) ACEG C) abcdefg D) abcd
5. 应用程序的main方法中有以下语句,则输出的结果是__A__。
int[] x={122,33,55,678,-987};
int max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]>max)
max=x[i];
}
System.out.println(max);
A) 678 B) 122 C) -987 D) 33
6.下列语句序列执行后,k 的值是__C__。
int x=2, y=5, k=0;
switch( x%y ) {
case 0: k=x+y; break;
case 1: k=x-y; break;
case 2: k=x*y; break;
default: k=x/y; break;
}
System.out.println(k);
A) 2 B) 5 C) 10 D) 0
7. 下面的程序输出的结果是__B__
public class A implements B {
int k=20;
public static void main(String args[]) {
int i;
B c1 = new A();
i= c1.k;
System.out.println(“i=”+i);
}
}
interface B {
int k = 10;
}
A) i=20 B) i=10 C) 程序有编译错误 D) i=true
8.应用程序的main方法中有以下语句,则输出的结果是__A__。
int b[][]={{1, 2, 3}, {4,5}, {6,7}};
int sum=0;
for(int i=0;i<b.length;i++) {
for(int j=0;j<b[i].length;j++) {
sum+=b[i][j];
}
}
System.out.println(“sum=”+sum);
A) 28 B)6 C) 9 D) 13

9.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是__C__.
public class A {
public static void main(String args[]) throws IOException{
BufferedReader buf=new BufferedReader(
new InputStreamReader(System.in));
String str=buf.readLine();
int x=Integer.parseInt(str);
System.out.println(x/100);
}
}
A) 45 B)5 C) 123 D) 12345
10.下面的程序段执行后输出的结果是__A__。
StringBuffer buf=new StringBuffer(“Beijing2008”);
buf.insert(7,"@");
System.out.println(buf.toString());
A) Beijing@2008 B) @Beijing2008 C) Beijing2008@ D) Beijing#2008
11. 下面的程序编译运行后输出的结果是__A__。
public class A implements Runnable {
public static void main(String argv[]) {
A a = new A();
Thread t = new Thread(a);
t.start();
}
public void run() {
while(true) {
try{
Thread.currentThread().sleep(1000);
}catch(InterruptedException e){
System.out.println(e.toString());
}
System.out.println(“looping while”);
}
}
}
A) 在屏幕上重复输出"looping while"。 B) 在屏幕上输出一次"looping while"。
C) 没有结果输出。 D) 以上说法都错误。
12.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是_C___。
File f=new File(填代码处);
file=new FileReader(f);
in=new BufferedReader(file);
A) “1.txt” B) “d:\my\1” C) “d:\my\1.txt” D) “d:\ my\1.txt”
13. 应用程序的main方法中有以下语句,则输出的结果是__C__。
String s1=new String(“AAA”);
String s2=new String(“AAA”);
boolean b1=s1.equals(s2);
boolean b2=(s1==s2);
System.out.print(b1+" “+b2);
A)true false B) false true C) true true D)false false
14.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_D___
int findSum(int m,int n) {
int sum=0;
for(int i=m;i<=n;i++) {
sum+=i;
}
return sum;
}
A) 1 B) 4 C) 5 D)10
15. 应用程序的main方法中有以下语句,则输出的结果是_B___。
HashMap map=new HashMap ();
map.put(“100”,“aaa”);
map.put(“200”,“bbb”);
map.put(“300”,“ccc”);
System.out.println(map.get(“200”));
A) aaa B) bbb C) 200 D) 3
16. 应用程序的main方法中有以下语句,则输出的结果是__A__。
String obj=new String(“abcxyz”);
for(int i=obj.length()-1;i>=0;i–)
System.out.print(obj.charAt(i));
A) zyxcba B) xyz C) abc D) abcxyz
17. 程序Test.java编译运行后输出的结果是__A__。
public class Test {
int x=1;
int y;
public static void main(String args[]) {
int z=2;
Test t=new Test();
System.out.println(t.x + t.y + z);
}
}
A)3 B)12 C) 1 D)2
18应用程序的main方法中有以下语句,则输出的结果是__A__。
String s=“java@123456@”;
int n=s.indexOf(”@");
int k=s.indexOf("@",5);
String s2=s.substring(n+1,k);
System.out.println(s2);
A)123456 B)java C) @ D)5
19.下面程序段执行后b的值是__B__。
String str = “java”;
boolean b = str instanceof String;
A) 0 B) true C) 1 D) false

20.应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,则输出的结果是
public class Test {
public static void main(String args[]) {
int k1=args.length;
int k2=args[1].length();
System.out.print(k1+" "+k2);
}
}
A)3 2 B)1 2 C) 1 3 D) 3 3
21. 下列语句序列执行后,num的值是

Random rd=new Random();
int num=Math.abs(rd.nextInt())%4+1;
A)1~4之间的随机值 B)5 C) 0 D) -1

22下面的程序段执行后输出的结果是____。
String s=“javaok123456”;
boolean b=s.startsWith(“java”);
boolean b1=s.endsWith(“456”);
System.out.println(b+" "+b1);
A) true true B) true false C) false true D) false false
23. 下面的程序编译运行后,从键盘输入9,回车后输出的结果是____。
import java.io.;
public class Test {
public static void main(String args[]) throws IOException {
BufferedReader buf=new BufferedReader(
new InputStreamReader(System.in));
while(true) {
String str=buf.readLine();
if(str.equals(“quit”))
break;
int x=Integer.parseInt(str);
System.out.println(x
x);
}
}
}
A) 9 B) 81 C) quit D)3
24.下面的程序第7行创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行两次,则文件test.txt 的内容是____。
1: import java.io.*;
2: public class Test {
3: public static void main(String args[]) {
4: try {
5: String s=“ABC”;
6: byte b[]=s.getBytes();
7: FileOutputStream file=new FileOutputStream(“test.txt”,true);
8: file.write(b);
9: file.close();
10: }
11: catch(IOException e) {
12: System.out.println(e.toString());
13: }
14: }
15: }
A) ABC ABC B) ABC C)Test D) Test Test

25.下列语句执行后,变量x的值是____。
int x=12;
x-=x/10;
A) 2 B) 11 C) 12 D) 13
26. 下面是reverseNum1(long num)方法的定义,方法调用reverseNum1(12345)的返回结果是____。
long reverseNum1(long num) {
String s1=Long.toString(num),s2="";
for(int i=s1.length()-1;i>=0;i–)
s2+=s1.charAt(i);
long revNum=Long.parseLong(s2);
return revNum;
}
A)24 B) 135 C) 12345 D) 54321
27.方法fact(int n)的定义如下,方法调用fact(3)的返回结果是____。
int fact(int n){
if(n<=1)
return 1;
else
return n*fact(n-1);
}
A)2 B) 6 C) 3 D) 0
28. 应用程序的main方法中有以下语句,则输出的结果是____。
String s1=“AbcD”;
String s2=s1.toLowerCase();
System.out.println(s2);
A) abcd B)ABCD C) aBCd D)A
29下面的程序段的功能是____。
File file1=new File(“e:\xxx\yyy”);
file1.mkdirs();
A)在当前目录下生成子目录:\xxx\yyy B)生成目录: e:\xxx\yyy
C)在当前目录下生成文件xxx.yyy D)以上说法都不对

30.下面的程序编译运行后,当前目录下的文件test.txt内容是____。
import java.io.*;
public class Test {
public static void main(String args[]) {
try {
String s=“xyz”;
byte b[]=s.getBytes();
FileOutputStream file=new FileOutputStream(“test.txt”,false);
file.write(b);
file.close();
}
catch(IOException e) {
System.out.println(e.toString());
}
}
}
A)false B)test.txtfalse C)xyz D)没有内容
31、Java开发环境中,用来运行Java程序的命令是____
A、java B、javac C、javap D、jar
32、如下____方法可以从ActionEvent获取事件源?
A、getFrame B、getID C、getSource D、getWindow
33下列组件可以用来实现对单选按钮分组的组件是____
A、JButton B、JCheckBox C、JPanel D、ButtonGroup
34. 请问如下____方法可以将JMenuBar加入JFrame中?
A、setJMenu() B、setJMenuBar() C、add() D、addJMenuBar()
35. 关于集合HashMap说法正确的是____
A、不允许使用null键,但允许使用null值
B、该类是同步的
C、HashMap对象的所有键值是一个set的集合
D、以上都不对
36. 在main 方法中有如下语句
ArrayList a = new ArrayList();
a.add(“a”);
a.add(“b”);
a.add(“c”);
a.remove(0);
System.out.println(a.get(0));程序运行结果是____
A、没有输出 B、a C、b D、c
37. 能从循环语句的循环体中跳出的语句是____
A、for语句 B、continue语句 C、while语句 D、break语句
38.类是JAVA语言中所有类的父类。
A、class B、java.lang C、Object D、以上都不正确
39. 请问如下____方法可以将获得JFrame的内容面板?
A、setMenu() B、getContentPane() C、add() D、addMenuBar()
40. 接口是Java面向对象的实现机制之一,以下说法正确的是

A、Java支持多重继承,一个类可以实现多个接口
B、Java只支持单重继承,一个类可以实现多个接口
C、Java只支持单重继承,一个类只可以实现一个接口
D、Java支持多重继承,但一个类只可以实现一个接口
41. Java中的int数据类型在所有机器上的内存都表示为:____
A.2个字节 B.4个字节 C. 可由程序员指定 D.以上均不正确
42. 以下对数组的定义中,哪项是正确的____
A.int integer[2]={5,6};
B.char charray=new char[10];
C.char charray[]=new char[10];
D.int integer[]={5.2,6};
43. 是一组有相同属性、共同行为和公共关系的对象的抽象。
A.类
B.方法
C.属性
D.以上都不对
44. 就是同一类中具有相同的名称但不同参数列表的方法。
A. 重写方法
B. 重载方法
C. 强制类型转换
A. 以上所有选项都不正确
45. JAVA中异常处理的五个关键字是
。( )
A.trial,catch,throw,throws,finally
B.try,catch,finally,throw,throwable
C.try,caught,finally,throw,throws
D.try,catch,finally,throw,throws
46.JFrame类的默认布局是

A.BorderLayout布局
B.FlowLayout布局
C.GridLayout布局
D.以上都不是
47. 在switch(expression)语句中,expression的数据类型不能是____
A.double B.char C.byte D.short
48. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的____
A. ArrayList myList=new Object();
B. List myList=new ArrayList();
C. ArrayList myList=new List();
D. List myList=new List();
49. J2SE的命令文件(如java、javac、javadoc)的目录是____
A.jre B、demo C、lib D、bin
50. private声明的类的作用范围____
A 只可以给类本身访问
B、只可以给同一个包的类访问
C.可以给所有的类访问
D、可以给同一个包的类访问和包外子类访问
二、

  1. 在Java语言中,用来给变量或方法命名的字符可以是____。
    A)下划线_ B)字母 C) + D)*
  2. Java语言的数据类型分基本数据类型和复合数据类型(引用类型),下面的选项是复合数据类型的是____
    A)String B)接口 C)类 D)数组
    3.下面说法正确的是____。
    A)final 可修饰类、属性(变量)、方法。 B) abstract可修饰类、方法。
    C)抽象方法只有方法声明,没有方法体。 D)关键字final和abstract不能同时使用。

4.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是____
A)内部类可以直接访问外部类的成员。 B)外部类也可以直接访问内部类的成员
C)外部类不能访问内部类的成员。 D)外部类可通过创建内部类的实例来访问内部类的成员。

  1. 下面的说法正确的是____。
    A) Java 语言不是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语言。
    C) Java 语言可对内存垃圾自动收集。D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

  2. 定义变量如下:
    char c=‘w’; int i=8; long L=15; float f=8.9f;
    以下赋值语句正确的是____。
    A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f;

7.下面关于Java中的线程的说法正确的是____。
A) Java 提供了Thread类,支持多线程机制。
B) 一个线程创建并启动后,它将执行自己的run()方法。
C) 要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类。
D) Java中实现多线程有两种方法:继承线程类Thread;实现Runnalbe接口。

8.下面关于Java中异常处理try块的说法正确的是____
A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B) catch 块后必须有finally块。
C)可能抛出异常的语句应放在try块中。 D)对抛出的异常的处理应放在try块中

  1. 面向对象程序设计的基本特征是____。
    A)抽象 B)封装 C)继承 D)多态

  2. 下面关于方法的说法正确的是____。
    A)有返回值的方法必须使用return语句返回类型匹配的值。
    B)没有返回值的方法,可以不使用return语句。
    C)在定义一个方法时,其方法体中可以调用了其它方法。
    D)方法体中的变量在使用之前必须赋值。

  3. 下面关于java中输入/输出流的说法正确的是____
    A、FileInputStream与FileOutputStream类用来读、写字节流
    B、Reader与Writer类用来读、写字符流
    C、RandomAccessFile既可以用来读文件,也可以用来写文件
    D、File类用来处理与文件相关的操作

  4. 类B是一个抽象类,类C是类B的子类,但不是抽象类,下列创建对象x1的语句中正确的是( )。
    A) B x1= new B( ); B) B x1=new C( );
    C) C x1=new C( ); D) C x1=new B( );

  5. 下面关于Java中线程的说法正确的是( )?
    A)调用sleep()方法可能抛出异常InterruptedException。
    B)sleep()方法是Thread类的静态方法。
    C) 调用Thread类的start()方法可启动一个线程对象。
    D)线程启动后执行的代码放在其run方法中。

  6. 关于BufferedReader类的readLine()方法,以下说法正确的是()。
    A)方法readLine()每次读取一行数据。
    B)方法readLine()每次读取一个字节。
    C)该方法可能抛出IOException异常,调用该方法通常应将它放到try块中,并通过catch块处理异常。
    D)如果读到流的末尾,该方法返回的结果为null。

  7. 下面关于类的说法正确的是( )。
    A)类是 Java 语言中的一种复合数据类型。 B)类中包含数据变量和方法。
    C)类是对所有具有一定共性的对象的抽象。 D) Java 语言的类只支持单继承。

  8. 下面哪几个方法是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){…}
    17.定义一个类名为"MyClass.java"的类,并且该类可被一个包中的所有类访问,那么该类的正确声明应为:( )
    A private class MyClass extends Object
    B class MyClass extends Object
    C public class MyClass
    D protected class MyClass extends Object
    18.给出下面代码段:
      1) switch(m)
      2) { case 0: System.out.println(“case 0”);
      3) case 1: System.out.println(“case 1”); break;
      4) case 2: System.out.println(“case 2”);
      5) default: System.out.println(“default”);
      6) }
    下列m的哪些值将引起"default"的输出?( )
    A、 0 B、 1 C、 2 D、 3

19.下列说法正确的是:( )
A、 java语言里的线程是没有优先级的
B、 String类在java.lang包中
C、 java语言支持类的序列化
D、 能序列化的类必须实现java.io.Serializable接口
20.下述哪些说法是正确的?( )
A、 java语言中的类只能有一个构造函数
B、 程序员可以自己定义自己的异常
C、 java语言允许多继承
D、 Socket类在java.net包中
三、

  1. 创建类的对象时,使用运算符___________给对象分配内存空间。
  2. 定义类的构造方法不能有返回值类型,其名称与_____名相同。
  3. .在一个Java源文件中定义了3个类,编译该Java源文件时会产生_______个节码文件。
  4. 集合通过 访问遍历自己的元素。
    5.定义字符串: String s=new String(“javaok!”), s1=s.substring(1,4));,则s1的值是______。。
    6.接口中的成员只有静态常量和______。
  5. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。
  6. 关键字______用于导入包中的类到程序中,供程序中使用。
  7. 数组可以通过 访问遍历自己的元素.
  8. 实现Socket套接字,必须使用Socket类和_____________类。
    11.定义一个方法时,用关键字void指明方法 (有/没有)返回值。
    12._______类是所有Java包中的类、用户自定义类的直接或间接父类。
  9. Java中, 是可以用来实现类间多重继承功能的结构。
    14.调用一个类的静态(static)方法,可以不创建该类的对象,直接通过____做前缀来调用。
    15.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法___了父类的同名方法。
  10. 结构化程序设计的三种基本流程控制结构是: 、 、 。
  11. 语句:int a=5; int b=(a++)*3;,运行后的结果为:a=,b=_。

一、填空题
1、程序设计语言分为三类,分别是面向机器的语言,面向 过程 的语言和面向 对象 的语言,JAVA 语言是面向 对象 的语言。
2、写出JAVA中的布局类 BorderLayout 、 CardLayout 、 FlowLayout 、 GridLayout 。
3、JAVA源程序文件和字节码文件的扩展名分别为 .Java 和 .Class ,JAVA程序可以分为__可独立执行的程序__和___嵌入式应用程序_两大类。
4、实现Socket套接字,必须使用_____________和_______________类。
5、在IO中,所有字节输入流都是__ InputStream抽象类__的子类,所有字符输出流都是__ outputStream抽象类__的子类。
6、语句:int a=5; int b=(a++)*3;,运行后的结果为:a=6__,b=15___。
7、在Java多线程编程中使用 Thread 方法定义线程的执行体,使用 start 方法启动线程,使用 synchronized 关键字同步线程方法。
8、处理异常的关键字有 try 、 catch 、 throw 、 throws 、 finally 。
9、数组可以通过 访问遍历自己的元素,集合通过 访问遍历自己的元素。
10、结构化程序设计的三种基本流程控制结构是: 顺序 、 选择 、 循环 。

二、单项选择题
1、在多线程编程中,线程执行wait()方法后进入等待的状态,直到其他线程执行到_D___方法可以唤醒所有等待的线程?
A、notify() B、sleep() C、join() D、notifyAll()
2、线程对象调用sleep(2000)方法,则该线程休眠_D___秒。
A、2000 B、200 C、20 D、2
3、Java开发环境中,用来运行Java程序的命令是_A___
A、java B、javac C、javap D、jar
4、如下_C___方法可以从ActionEvent获取事件源?
A、getFrame B、getID C、getSource D、getWindow
5、我们可以创建一个_B___流,可以实现线程间的数据传送。
A、随机读写流 B、管道流 C、文件字符输入流 D、文件字符输出流
6、下面main方法的定义哪些是正确的(C)
A、public static void main(String args){}
B、public static void main(String[ ] ){}
C、public static void main(String[ ] args){}
D、public void main(String[ ] args){}
7、Java中用来实现继承的关键字是_A___
A、extends B、implements C、public D、protected
8、下面__D__不是JAVA的关键字?
A.int B.true C.float D.String
9、请问如下_B___方法可以将获得JFrame的内容面板?
A、setMenu() B、getContentPane() C、add() D、addMenuBar()
10、C__方式是网络功能中最低级的一种,它是一种面向非连接的通信,适用于网络状况不稳定下的数据传输和访问。
A、Socket B、URL C、数据报 D、都不对
11、下面__B__不是合法的标识符
A、False B、a@b C、34 D、$3
12、实现对文件读取和写入需要使用__A__连接形成一个传输数据的通道。
A、FileInputStream 和 FileOutputStream
B、PipedInputStream 和 PipedOutputStream
C、DataInputStream 和 DataOutputStream
D、StringWrite 和 StringReader
13、在swing中,通常用于进行单行文本输入的组件是_C

A、JTextArea B、JLabel C、JTextField D、都不是
14、下列组件可以用来实现对单选按钮分组的组件是_D___
A、JButton B、JCheckBox C、JPanel D、ButtonGroup
15、A_套接字用于实现Internet上主机之间可靠的、双向的、持续的的流式连接。
A、Socket B、URL C、Datagram D、都不对
16、执行以下程序代码,控制台显示的结果是_B

public class A {
public static void main(String[] args) {
String str = “中华人民共和国”;
System.out.println(str.length());
}
}
A、14 B、7 C、有编译错误 D、以上都不对
17、设x=5 则y=x % 14 和y=x % 4 的结果,使y分别为__B__
A、5 4 B、5 1 C、14 4 D、14 1
18、下列程序段执行后t3的结果是__A__
int t1 = 2, t2 = 3, t3;
t3 = t1 < t2 ? t1 : t2+t1;
A、2 B、4 C、5 D、6
19、下面的程序段的功能是__A__
File file1=new File(“xxx”);
file1.creatNewFile();
A、在当前目录下生成文件xxx B、在当前目录下生成子目录:\xxx
C、在根目录下生成文件xxx D、以上说法都不对
20、请问如下_B___方法可以将JMenuBar加入JFrame中?
A、setJMenu() B、setJMenuBar() C、add() D、addJMenuBar()
21、下面的代码片断__D__范围的x能够输出“Test 2”?
if(x>4){
System.out.println(“Test 1”);}
else if (x>9){
System.out.println(“Test 2”);}
else {
System.out.println(“Test 3”);
}
A、x<4 B、x>4 C、x>9 D、以上都不对
22、在swing中,通常用于进行单选按钮输入的组件是_B___
A、JButton B、JRadioButton C、JCheckBox D、JComboBox
23、下列语句序列执行后,x的值是_D___
int a=3,b=4,x=5;
if( b == ++a )
x=xx;
A、运行错误 B、16 C、5 D、25
24—25、System类有两个重要的类成员:in和out。in的源是 24 ,out流的目的地是 25__
A、网络 B、磁盘 C、磁盘文件 D、键盘(24) E、命令行窗口(25)
26、java 编程技术使用的编码模式是_C___
A、ASCII B、十六进制 C、Unicode D、八进制
27、如果要用到一个接口的关键字是_B___
A、import B、implements C、extends D、final
28、接口是Java面向对象的实现机制之一,以下说法正确的是 B
A、Java支持多重继承,一个类可以实现多个接口
B、Java只支持单重继承,一个类可以实现多个接口
C、Java只支持单重继承,一个类只可以实现一个接口
D、Java支持多重继承,但一个类只可以实现一个接口
29、请分析以下代码,请问下面_A___不可以产生Q8对象?
public class Q8{
public Q8(int i){}
public Q8(int i,float f){}
}
A、Q8 q=new Q8(); B、Q8 q=new Q8(10);
C、Q8 q=new Q8(10,10f); D、以上方法均不可以
30、设有下面两个类的定义:
class Person {
long id;
String name;
}
Class Student extends Person{
int scroe;
int getScore(){}
}
则类Student和类Person的关系是_B___
A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误
31—35、完成程序
*
**
***
****
*****
选择代码完成上图的输出。
class sd{
public static void main(String[] args) {
31
}
public void fun(){
for(int i=0; 32 i++){
for(int j=1; 33 j++){
System.out.print(" “);
}
for(int f=0; 34 f++){
System.out.print(”
");
}
35
}
}
}
A、i<5;(32) B、i<=5; C、f<=I;(34) D、j<=5; E、i<5-j;
F、j<5-I;(33) G、System.out.println();(35) H、System.out.print();
I、fun(); J、new sd().fun();(31)
36、下面__C__方法可以得到集合类上的迭代器接口对象?
A、getIndex() B、getArray() C、iterator() D、getClass()
37、Java是___D__公司推出的一个种开发语言。
A、MicroSoft B、HP C、RedHat D、SUN
38、以下代码_C___语句会被执行?
① int i = 10;
try {
② System.out.println(i);
③ return;
} catch (Exception e) {
④ System.out.println(“程序运行出现异常”);
} finally {
⑤ System.out.println(“程序运行到这里”);
}
⑥ System.out.println(“Bye Bye”);
A、①②③④⑥ B、编译出错 C、①②③⑤ D、①②③ E、①②⑤⑥
39、以下由do_while 语句构成的循环执行的次数是_B___
char k = 0;
do{
k++;
}while(k > 0);
A、无数次 B、65536 C、只执行一次 D、一次也不执行
40、能从循环语句的循环体中跳出的语句是__D__
A、for语句 B、continue语句 C、while语句 D、break语句
41、C_类是JAVA语言中所有类的父类。
A、class B、java.lang C、Object D、以上都不正确
42、以下Java布局管理器中,JFrame的内容面板默认布局管理器是__B

A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout
43、文件test.txt内容是”xyz”
import java.io.;
public class Test {
public static void main(String args[]) {
try {
byte b[]=new byte[100];
FileIutputStream file=new FileIutputStream(“test.txt”);
int n =file.read(b);
String s=new String(b,0,n);
file.close();
}
catch(IOException e) {
System.out.println(e.toString());
}
}
}
上面的程序编译运行后,字符串s的值为_C
__
A、test B、test.xyz C、xyz D、没有内容
44、关于线程下面正确的是_B___
A、线程是静态的,进程是动态的
B、线程是CPU执行的一个动态的单元
C、线程包括进程
D、线程的同步表示多个线程在同一时间,同时执行
45—48、完成程序,选择正确的答案填写完成代码。
class SimpleThread extends 45 {
public SimpleThread(String str) {
super(str);
}
/实现在控制台上打印10次当前线程的名字/
public void run() {
for (int i = 0; 46 ; i++) {
System.out.println( Thread.currentThread(). 47 ));
}
}
public static void main(String[] args) {
new SimpleThread(“First”). 48 ;
}
}
A、Thread(45) B、Runnable C、i < 10(46)
D、i <= 10 E、start()(48) F、getName()(47)
49、以下代码__B__语句会被执行?
① int i = 10;
try {
② System.out.println(i);
③ throw new Exception();
④ i++;
} catch (Exception e) {
⑤ System.out.println(“程序运行出现异常”);
} finally {
⑥ System.out.println(“程序运行到这里”);
}
A、①②③④⑥ B、①②③⑤⑥ C、①②③④⑤⑥ D、以上都不正确
50、用户对组件的一个操作,称之为__B__
A、事件源 B、事件 C、事件处理器 D、事件适配器
51、线程和线程之间__A__进行通信吗?
A、可以 B、不可以 C、不确定 D、以上都不对
52—57、完成程序,选择正确的答案填写完成代码。
import java. 52 .
;
class RFileTest {
private RandomAccessFile file = null;
public void writeFile(){
try {
file = new RandomAccessFile(“d:/c.dat”, " 53 ");
byte[] name = “轮胎”. 54 ;
file. 55 (name);
file. 56 ;
} catch (Exception ex1) {
ex1.printStackTrace();
}
}
public static void main(String[] args) {
new RFileTest(). 57 ;
}
}
A、write(55) B、io(52) C、rw(53) D、util E、r
F、read G、getBytes()(54) H、sql I、toString()
J、close()(56) K、writeFile()(57) L、readFile() M、open N、length()
58、在main 方法中有如下语句
ArrayList a = new ArrayList();
a.add(“a”);
a.add(“b”);
a.add(“c”);
a.remove(0);
System.out.println(a.get(0));程序运行结果是__C__
A、没有输出 B、a C、b D、c
59、关于集合HashMap说法正确的是__C__
A、不允许使用null键,但允许使用null值
B、该类是同步的
C、HashMap对象的所有键值是一个set的集合
D、以上都不对
60、获取Internet上主机的地址可以使用InetAddress类的静态方法_D___
A、get() B、getLocalhost()
C、getAllByName() D、getByName()

三、不定项项选择题

1、C__可以标识Internet上的计算机
A、处理器 B、端口 C、IP地址 D、域名
2、下列关于抽象类描述正确的是__C

A、某个抽象类的父类是抽象类,则这个类必须要重写父类中的所有抽象方法
B、接口和抽象类是一回事
C、绝对不能使用抽象类去创建对象
D、抽象类中不可以有非抽象方法
3、以下类的实例可以用于生成伪随机数的是__A__
A、Random B、Math C、String D、Object
4、如果存在一个类A,现在需要定义一个类A的对象数组,下面正确的是____
A、A ary[] = new A();
B、A ary[] = new A[5];
C、A ary[] = A[5];
D、A ary[] = {new A(), new A(), new A()};
5、下列变量定义中错误的是 BCD_
A、int i; B、int i = 3.1415;
C、static int i = 100; D、int 123_$;
6、下面_A_D__可以定义新线程类?
A、实现 Runnable 接口 B、在类中添加一个 run() 方法
C、创建一个Thread类对象 D、继承Thread类
7、wait()方法可以_ C___
A、中断线程的执行,使本线程等待,暂时让出CPU的使用权
B、中断线程的执行,使本线程等待,不让出CPU的使用权,只休眠一段时间
C、中断线程的执行,由notify()方法通知处于等待中的线程的某一个结束等待
D、中断线程的执行,由notifyAll()方法通知所有的处于等待的线程结束等待
8、和UDP编程相关的类是_BC___
A、ServerSocket B、DatagramSocket
C、DatagramPacket D、Socket
9、下面是在命令行中运行JAVA程序A,
java A the first snow , the first snow came
怎样才能在main(String[] args)方法中访问单词"first"___
A、args[0] B、args[1] C、args[2] D)args[5] E、以上都不正确
10、下面关于java中输入/输出流的说法正确的是ABCD

A、FileInputStream与FileOutputStream类用来读、写字节流
B、Reader与Writer类用来读、写字符流
C、RandomAccessFile既可以用来读文件,也可以用来写文件
D、File类用来处理与文件相关的操作

四、
1、在接口中的成员有常量和抽象方法(T )
2、ServerSocket对象调用connect()方法来建立Socket对象( )
3、JButton 组件不容许在组件上放置用户图像( )
4、JAVA程序通过流来完成输入/输出。那么读取外部设备的数据到应用程序我们应该建立输出流( )
5、JAVA当中提供的所有类都可以被继承( )
6、JAVA程序启动时,一个线程立刻运行,该线程称为主线程( T)
7、在JAVA中类必须被修饰成public( )
8、在JAVA中类是用来定义对象的模板(T )
9、FileInputStream 流的read() 方法读入的数据类类型是字符型( )
10、我们不可以设置容器禁用布局管理器并放置组件( )

J2SE试题
一 单项选择题
1、class A extends  {  }一个子类可以继承几个父类(A)
A、一个 B、两个 C、三个   D: 四个
2、( C )类是java中的根类
A Class B java.lang C Object D Math
3、使用哪个关键字可以定义一个接口?( B )
A. abstract
B. interface
C. native
D. synchronized
4、FileInputStream类是一个:( )
A、方向是从内存到磁盘的流
B、该类的父类是Write类
C、方向是从磁盘到内存的流
D、 该类含有一个write()方法,负责从磁盘把信息读取到内存
5、假定一个类的构造方法为 “ A(int aa, int bb) { a=aa; b=aabb; } ”,则执行“ A x = new A(4,5); ” 语句后,x.a 和x.b的值分别是:(C )
A. 4 和5 B. 5和4 C .4和20 D. 20和5
6、在数据库应用程序中负责载入驱动程序的类是( A )
A、Driver B、Thread C、Connection D、以上都不是
7.用于显示信息,但没有编辑功能的组件是(C )
A、JTextArea B、JTextField C、JLabel D、 都不是
8、哪一种布局可以设置行数和列数, 每个单元格的大小都一致( D )
A、 FlowLayout
B、CardLayout
C、BorderLayout
D、GridLayout
9、select * from stu where stuid=‘001’( )
A、其中stu是数据库中的表名
B、返回表中所有记录
C、返回的字段是stuid的所有记录
D、以上都不是
10、在java.awt包中的Button组件响应click事件的事件类是( B )
A、ActionEvent
B、ClickEvent
C、ItemEvent
D、Checkbox
11、请问如下哪个方法可以将JMenuBar加入JFrame中? ( C )
A、 setMenu()
B、setJMenuBar()
C、add()
D、addMenuBar()
12、线程和线程之间可以进行通信吗( A )。
A、 可以
B 不可以
C: 以上都不对
13、下面关于集合哪个说法不正确( B )
A 、ArrayList适合查找,不适合增加删除
B、LinkedList 适合增加删除,不适合查找
C、HashSet可以存放重复的数据
14、下列语句序列执行后,rd1的值是( A )。
Random rd1=new Random();
A) 0~1之间的double类型的随机浮点数 B) 0~100之间的int类型的随机整数
C) 1~36之间的随机整数 D) 0
15、以下那一个是FlowLayout中的缺省对齐方式( B )
A、居中 B、左对齐 C、右对齐 D、以上都不是
16、下列关于抽象类的说法哪个是正确的?( C )
A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象方法;
B.接口和抽象类是同一回事;
C.绝对不能用抽象类去创建对象;
D.抽象类中不可以有非抽象方法。
17、下面哪个是JAVA的关键字?( B )
A.ok B.import C.Int D.string
18、Microsoft的access 是( )
A、只能支持网络的多个客户端,而不支持单机版的数据库管理系统
B、只能存放数据而不能对数据进行操作
C、支持单机版的一种数据库管理系统
19、JAVA应用程序可以与数据库进行连接吗 ( A )
A.可以 B.不可以  C: 以上都不对
20、关于Calendar类说法正确的是 ( D )
A . Calendar类来自java.lang包
B.创建Calendar的对象:Calendar right=new Calendar();
C.Calendar类来自java.sql包
D. Calendar类是抽象类
21、下面的程序编译运行后,当前目录下的文件test.txt内容是( )。
import java.io.
;
public class Test {
public static void main(String args[]) {
try {
String s=“xyz”;
byte b[]=s.getBytes();
FileOutputStream file=new FileOutputStream(“test.txt”,false);
file.write(b);
file.close();
}
catch(IOException e) {
System.out.println(e.toString());
}
}
}
A)false B)test.txtfalse C)xyz D)没有内容
22、如果有类class A{….} ,那么以下哪项可以做为该类的构造函数的函数名 ( A )
A. A
B. JAVA
C. a
D. 只要遵守java的标识符的命名方式就可以作为构造函数名
23、以public修饰的类如:public class M{…} 则M( A )
A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用
C、不能被任意其它类使用 D、不能被其它类继承
24、如果有book表,该表中只有两个字段:书号和书名,而且都是varchar(20)类型,则insert into book values(‘001’,’photoshop’) ( )
A、该sql语句有语法错误。
B、运行一次该语句,只能有一条记录被插入到该表中
C、运行一次该语句,有多条记录被插入到该表中
D、显示多个记录
25、一个表最多可以有多少个字段?( )
A、1个
B、2个
C、3个
D、以上都不对
26、下面哪个不是java的标准输入输出对象( )
A、System.in B、System.error C、System.err D、System.out
27、Java语言不是( C )
A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言
28、下面语句段的输出结果是什么?( )
  int i = 9;
  switch (i) {
  default:
  System.out.println(“default”);
  case 0:
  System.out.println(“zero”);
  break;
  case 1:
  System.out.println(“one”);
  case 2:
System.out.println(“two”); }
A. default   B. default, zero  C.error default clause not defined D. no output displayed
29、下面的程序段的功能是( A )。
File f1=new File(“f:\cc \yyy.txt”);
A)在当前目录下可以创建一个原来不存在的文件yyy.txt
B)可以创建一个目录: f:\cc
C) 把已经存在的文件yyy.txt 对应定义一个文件对象 D)以上说法都不对
30、Button 用哪个方法可是设置外观字体( B)
A setColor B setFont C setBackground D setForeground
31、用哪个关键字可以修饰处理线程同步时可以控制线程不会同时访问同一个变量( A )
A synchronized B wait C notify D notifyAll
32、在网页中插入一个applet的小程序用哪个标记命令 ( C )
A、
B、……
C、…
D、…
33、你发出如下查询语句:delete from book 这将( )?
A、删除book表
B、删除book表中所有记录
C、删除数据库
D、以上都不是
34、下面的程序编译运行后,从键盘输入quit,则 ( )。
import java.io.;
public class Test {
public static void main(String args[]) throws IOException {
BufferedReader buf=new BufferedReader(
new InputStreamReader(System.in));
while(true) {
String str=buf.readLine();
if(str.equals(“quit”))
break;
int x=Integer.parseInt(str);
System.out.println(x
x)
}
}
}
A) 程序终止运行 B) 输出的结果:quit C) 输出的结果: Test D)出现异常
35、关于线程下面正确的是:( B )
A、线程是静态的,进程是动态的
B、线程是CPU执行的一个动态的单元
C、线程包括进程
D、线程的同步表示多个线程在同一时间,同时执行
36、Java语言中创建一个对象使用的关键字为 ( C )
A、class B、interface C、new D、create
37、对于可以独立运行的Java应用程序(非Applet程序) ,下列( D )说法是正确的。
A、无须main方法 B、必须有两个main方法
C、可以有多个或零个main方法 D、必须有一个main方法
38、下列( A )说法是正确的。
A、int是一种基本类型 B、Integer是一种封装类
C、一个程序可以存在多个public修饰的类 D、方法只能被调用一次
39、以下Java布局管理器中,JFrame容器类的默认布局管理器是 ( A )
A. BorderLayout B. FlowLayout C. GridLayout D. CardLayout
40、设x=1 则y=x % 16 的结果 ( A )
A、1 B、0 C、5 D、4
41、设x=5 则y=x % 16 和y=x % 4 的结果,使y分别为( C )
A、3, 1 B、0 ,1 C、5 , 1 D、5 ,4
42、下面哪种不是Java的基本数据类型( C )
A、int B、float C、Integer D、char
43、用abstract定义的类( D )
A、可以被实例化 B、不能派生子类
C、不能被继承 D、只能被继承
44、一个URL地址为:http://www.edu.cn:80/local/index.html,则其中http的含义为( A )
A、通信协议 B、参考点 C、机器名称 D、通信端口
45、下列程序段执行后t5的结果是( B )。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1;
t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
46、Thread类是来自于哪个包( B )
A、java.awt B、java.lang C、java.util D、java.object
47、若创建RandomAccessFile 类对象raf2:RandomAccessFile raf2 = new RandomAccessFile(“1.txt”,“rw” ); ,该语句的功能是( )。
A)打开当前目录下的文件1.txt,既可以向文件写入数据,也可以从文件读取数据。
B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。
C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。
D) 以上说法都不对。
48、以private 修饰的类如:private class Hello{…} 则 ( )
A、编译错误 B、编译通过 C、不能被运行 D、以上都不对
49、在一个java 程序中,可以有( A )个public 类
A 一个 B 二个 C 三个 D 以上都不对
50、int a=5;( B )
A)该定义格式不正确 B) 该定义格式正确 C)编译错误
二 不定项选择:
1下列哪个语句是正确的 ( )
A、DB的含义是数据库
B、Access是microsoft公司的产品
C、delete 语句是更新语句
D、sqlserver2000是microsoft公司的产品
2对Thread类的sleep()方法说法正确的是( )
A)sleep方法是一个静态方法 B)在调用sleep()方法的时候要处理异
C) sleep方法是一个非静态方法 D) sleep()方法可以让线程暂停的时间单位是秒
3、下面哪些是整型(int )变量的值( )
A) 9 B) 81000000000 C) “quit” D)true
4、以下类型哪些是整数的基本类型( )
A 、int B、long C、byte D、char
5、关于定义数组格式正确的是 ( )
A、int a[]=new a B、int a[]={1,2,3} C、int a[]=new int[3] D、int a[]
6、BorderLayout()是以下哪个组件的默认布局( )
A)Frame B) Panel C)JFrame D)Applet
7、Java中的JFrame和JPanel ( )。
A. 这两个类都可以单独作为和用户交互的界面
B. JPanel类对象必须放置到 JFrame上才有效
C. JPanel是JFrame的内容窗格, 只有借助于JPanel才可以把其他组件放置到JFrame上
D.JPanel 是Container类的子类
8、下列哪些是java.awt包中的类( )。
A) Frame B) JFrame C)Label; D)JLabel
9、下列哪些是javax.swing包中的类( )。
A) JPanel B) JFrame C)Label; D)JLabel
10、方法createStatement() 可以从以下哪一个类中获得( )
A、Statement 类 B、DriverManager C、Driver D、Connection
11、下列哪个方法可以关闭应用程序制作的Frame的窗体( )
A、dispose() B、System.exit(0)
C、WINDOW_ICONIFIED D、WINDOW_DEICONIFIED
12、以下的变量定义语句中,合法的是( )。
A) Float %aa=3.1222;
B) byte b1= 15678.234;
C) double a =3.1222;
D) int abc_ = 1721;
13、下列对于ResultSet类描述正确的是 ( )。
A) next()是该类的一个方法,用于向下移动游标
B) 该类可以看成是一个连接数据库的桥梁
C) 该类可以看成是一个存放记录的中间容器
D) getConnection()是该类的一个方法用来创建一个Connection类对象
14. 如果有一个对象obj属于类A ,如何访问类A的静态方法m()( )
A、A.m() B、m(obj) C、A.obj.m() D、obj.m()
15、定义一个多线程类的方法有( A B )
A、继承Thread类
B、实现Runnable接口
C、调用getThread()
D、调用setThread()
三 填空题
1、在JAVA中”JFC”表示java基本类库,其中字符C对应哪个英语单词: classes
2、 JAVA源程序文件和字节码文件的扩展名分别为 .java 和 .class

3、在一个java文件中想使用swing 包中的组件(不包括其子包),必须导入(请尽量完整)__ javax.swing__包
4、文本框TextField的 getText() 方法可以获得当前文本
5、请写三种布局方式_GridLayout_,FlowLayout,CardLayout,
6、JFrame 窗体使用 getContentPane 方法(写出方法名)获得内容面板,放置组件。
7、实现jdbc的连接,必须导入 jar 包。

四 判断题、
1、定义线程类必需含有run()方法( )
2、在jdbc中的j表示java的意思( )
3、在AWT包中的Frame或Panel组件属于容器组件( )
4、DB是data base数据库的意思( )
5、java对应提供的所有AWT事件监听者类所实现的接口,都有一个与之对应的适配器类与之对应( )
6、一个Button按钮绝对不可以直接用add()放置在Frame窗体上( )
7、在接口中的方法可以有方法体( )
8、类中的public 成员可以被该类不同包中的类访问( )
9、在jdbc中,Connection类对象可以用getStatement()创建一个Statement对象( )
10、在java中类是用来定义对象的模板( )
JAVA基础试题

一 单选择题(每题1分,共70分)
1、下面main方法的定义哪些是正确的()
A、public static void main(String args){}
B、public static void main(String[ ] ){}
C、public static void main(String[ ] args){}
D、public void main(String[ ] args){}
2、下面哪个不是JAVA的关键字?
A.int B.true 
C.float D.String
3、找出下面不是合法的标识符
A、False B、a@b C、34 D、KaTeX parse error: Expected 'EOF', got '&' at position 248: …是( ) A、a<b&̲&b<c B、a<=b …Boolean
B.3Boolean
C. Boolean23
D. person
29、下面不是JAVA中关键字的是
______
A.public
B.void
C.int
D.Class
30、接口是Java面向对象的实现机制之一,以下说法正确的是:________
A.Java支持多重继承,一个类可以实现多个接口;
B.Java只支持单重继承,一个类可以实现多个接口;
C.Java只支持单重继承,一个类只可以实现一个接口;
D.Java支持多重继承,但一个类只可以实现一个接口。
31、for(int i=0;i>10;i++){
System.out.println(i);
}
E. 0,1,2,3,4,5,6,7,8,9
F. 9,8,7,6,5,4,3,2,1,0
G. 0
H. 以上都不对
32、JDK中提供的文档生成器是__________
A.java.exe
B.javac.exe
C.javadoc.exe
D.javap.exe
33、下列语句中,属于多分支语句的是_______
A.if语句
B.switch语句
C.do while语句
D.for 语句
34、若定义for循环如下,试判断(1)下面的for 循环输出几次才退出
for(int i=2; i<=30; i*=2) ;
A、4 B、3 C、5 D、 29
35、下面程序运行的结果是:
public class test {
public static void main(String[] args) {
System.out.println((3>2)?4:5);
}
}
A.3
B.4
C.5
D.2
36、若数组a定义为int [][]a=new int[3][4],则a是_________
A.一维数组
B.二维数组
C.三维数组
D.四维数组
55、 阅读下面的程序段,回答:若执行前 x=3,y=5 ,则z值是 ?
boolean z=true;
if( x>5 | (z=y>5))
System.out.println(“one”);
System.out.println(z) ;
A、5 B、true C、false D、y
56、 使用哪个关键字可以定义一个抽象类?___________
A. abstract
B. final
C. native
D. synchronized
57、 有关类的静态成员方法正确的是
A. 静态成员方法可以操作任何类的成员变量
B. 静态成员方法只能操作静态成员
C. 静态成员方法不可以操作静态成员方法
D. 静态成员方法只能用public 修饰
58、 以下的代码片段执行后的结果为:________
int x=3;int y=10;
System.out.println(y%x);
A.0
B. 1
C. 2
D. 3
59、 下面程序片段输出的结果为:__________
String str=”hello, ”;
str=str+”java”;
System.out.println(str);
A.hello, java
B.hello
C.java
D.有语法错误
60、 编译java源程序后得到的代码是___________
A.机器码
B.字节码
C.可执行的文件
D.html
61、 为AB类定义一个无返回值无参数的方法c,该方法可以通过AB.c()来使用该方法,那么方法的定义应该是:__________
A.static void c(){}
B.public void c(){}
C.final void c(){}
D.abstract void c(){}
62、 在编写一个有异常的程序时,每一个try语句对应一个__________语句,来完成程序中的异常处理。
A.if-else
B.switch
C.catch
D.throw
63、 定义int a[]=new int[10];则如下描述正确的是
A.a[10]=0
B.a[9]未定义
C.a[10]未定义
D.a[9]为空
64、 下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_____
int findSum(int m,int n) {
int sum=0;
for(int i=m;i<=n;i++) {
sum+=i;
}
return sum;
}
A.1
B.4
C.5
D.10
65、 设有对象x具有属性a则访问该属性的方法为__________
a) a.x
b) a.x()
c) x.a
d) x.a()
66、 设数组Array由以下语句定义
int age[]=new int[10];
则数组的第一个元素的正确引用方法为___________
E. age[1]
F. age[0]
G. age[]
H. age{0}
67、 如果有一个类A 
  如何定义类A的对象数组,下面正确的是__________
a) A ary[]=new A( );
b) A ary[]=new A[5];
c) A ary[]= A[5];
d) 都不对
68、 下列的变量定义中,错误的是____________
E. int i;
F. int i=3.145;
G. static int i=100;
H. int 123_$;
69、 下列语句序列执行后,k 的值是___________。
int i=6,j=8,k=10,m=7;
if(i>j||m<k–) k++;
else k–;
B. 12 B、11 C、10 D、9
70、 定义包的关键字__________
E. package
F. Import
G. import
H. Package
71、 运行包pk1中的 A.class文件的格式是_____________
E. java A
F. java A.class
G. java pk1.A
H. java pk1.A.class
72、 一个try语句_________
D. 只可以和一个catch语句匹配
E. 可以和多个catch语句匹配
F. 以上都不对
73、 下面输出正确的结果是  
int A=1;
  if(false)
A++;
A++;
Systemt.out.println(A);
E. 2
F. 3
G. 1
H. 4
58、Java开发环境中,用来运行Java程序的命令是[ ]
A、java B、javac C、javap D、jar
59、java 编程技术使用的编码模式是
A、ASCII B、十六进制 C、Unicode D、八进制
60、for(;;)是( )
A、循环结构 B、分支结构 C、顺序结构
61、设有下面两个类的定义:
class Person {
long id; // 身份证号
String name; // 姓名
int getScore(){}
}
Class Student extends Person{
int scroe;
}
则类Student和类Person的关系是( )。
A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误
62、eclipse 是( )
A、一种全新的程序语言 B、一种java程序集成开发工具
C、一种由Java写成的浏览器 D、一种游戏软件
63、对于任意一个类,用户所能定义的构造方法的个数至多为 。
A.0个 B.1个 C.2个 D.任意个
64、()不是Java的基本数据类型?
A、4 B、’4’ C、4.0f D、”4”
65、有如下程序段:[ ]
int a = 14,b = 15 ;
int c = 21;
if ((a > b)&&( a > c))
System.out.println(“yes!”) ;
else
System.out.println(“no!”);
执行该段代码后,程序输出为()
A yes! B no!
66、请分析以下代码,请问下面哪些方式,不可以产生Q8对象?[ ]
public class Q8{
public Q8(int i){}
public Q8(int i,float f){}
}
A、 Q8 q=new Q8(); B、 Q8 q=new Q8(10);
C、 Q8 q=new Q8(10,10f);
66~70
*
* *
* * *
* * * *


选择代码完成上图的输出
class sd{
public static void main(String[] args) {
(66)
}
public void fun(){

for(int i=0;(67);i++)
{
for(int j=1;(68) j++)
{
System.out.print(" ");

		}
		for(int f=0;(69);f++)
		{
		   System.out.print("*");
		}
		(70);
	}
}

}
A、i<5 (67) B、i<=5 C、f<=i(69) D、j<=5 E、i<5-j
F、j<5-i(68) G、System.out.println();(70) H、System.out.print();
I、fun() J、new sd().fun()(66)
二 不定项选择(每题2分,共20分):
1、以下声明不合法的是( )
A、 String s; B、public abstract int w( );
C、abstract double d; D、abstract final double hyperbolicCosine( );
2. 如果有一个对象obj属于类A ,如何访问类A的静态方法m()
A、A.m() B、m(obj) C、A.obj.m() D、obj.m()
3、使用哪个关键字可以分别定义一个接口和定义一个抽象类?
E. abstract
F. interface
G. native
H. synchronized
4、接口是Java面向对象的实现机制之一,以下说法不正确的是:
A. Java支持多重继承,一个类可以实现多个接口;
B. Java只支持单重继承,一个类可以实现多个接口;
C. Java只支持单重继承,一个类只可以实现一个接口;
D. Java支持多重继承,但一个类只可以实现一个接口。
5、哪个修饰符可以用在定义一个类的class 前面?
A. public B、abstract C、protected D、private
6、final 修饰的类不可以
A. 被继承
B. 含有方法体
C. 创建对象
D. 在class前用private修饰
7、 给变量赋值正确的是
A. int a[]={22,31,26}; B. int &abc=33;
C. Double m=3.1415; D. float x=6.777f;
8、下面说法正确的是
A、接口必须被修饰为public,编译之后生成一个扩展名为interface的文件
B、接口中的方法必须修饰为abstract抽象方法
C、 一个类可以实现多个接口
D、一个类只可以继承一个类
9、 Java中的类和对象的关系是
A. 类是对象的模版,对象可以被创建,可以消亡
B. 类可以被private修饰
C. 类可以被final修饰
D. 静态成员变量是每个对象都各自具备的副本
10、对Math.random ()说法正确的是
A) Math是包java.lang的类 B)可以创建一个0-1之间的小数
C) random ()方法是一个静态方法 D) 可以创建一个0-100之间的整数
三 判断题(每题1分)
1、在接口中的成员有常量和抽象方法()
2、类中的public 成员可以被该类不同包中的类访问()
3、在java中类是用来定义对象的模板()
4、Java异常处理机制中,try后面是可能产生异常的代码, final后面是无论是否捕获到异常都必须执行的代码
5、java中通过abstract 定义接口()
6、 一个类可以实现多个接口()
7、如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
8、类中的public 成员可以被该类不同包中的类访问()
9、在java程序中,可以把函数定义在类体外 ()
10、在java中类必须被修饰成public()

一、填空题:
1、程序设计语言分为三类,分别是面向机器的语言,面向 过程 的语言和面向 对象的语言,JAVA 语言是面向 对象 的语言。
2、 JAVA源程序文件和字节码文件的扩展名分别为 .java 和 .class 。
3、 JAVA程序可以分为__ java application _ java applet__两大类,能在WWW浏览器上运行的是____ java applet____。
4、语句:int a=5; int b=(a++)3; 运行后的结果为:a=6, b=15_。
5、Java 的整型、浮点型、布尔型数据的关键字分别是:int_ 、double___ 、bool___ 。
6、结构化程序设计的三种基本流程控制结构是:顺序选择循环
7、面向对象程序设计方法的三个机制 封装性 、 继承性 、 多态性 。
8、 方法的覆盖是指
______________________________________________________;
方法的重载是指在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。
9、处理异常的关键字有 try 、 catch 、 throw 、 throws 、 finally 。
10、数组可以通过 访问自己的元素。
二、选择题:
1、Java开发环境中,用来运行Java程序的命令是[ B ]
A、java. B、javac C、javap D、jar
2、下列标识符中,正确的是[ B ]
A.1_asd B. a s d C . _asd C. asdC.-asd D.1-asd
3、定义类时,不可能用到的关键字是[ D ]
A.import B.class C.extends D.implements
4、下列选项中整数数组的初始化不正确的是[ D ]
E. int a[] = new int[6]{1,2,3,4,5,6};
F. int a[5] = {1,2,3,4};
G. int []a = new int[5];
H. int a[2][]= {4,5,6};
5、Java中用来实现继承的关键字是[ A ]
A、extends B、implements. C、public D、protected
6、下面的代码片断[ D ] 哪个范围的x能够输出 “Test 2”?
if(x>4){
System.out.println(“Test 1”);}
else if (x>9){
System.out.println(“Test 2”);}
else {
System.out.println(“Test 3”);
}
A. x<4 B. x>4 C. x>9 D. None
7、请分析以下代码,请问下面哪些方式,不可以产生Q8对象?[ C ]
public class Q8
{
Public Q8(int i){}
Public Q8(int i,float f){}
}
A、 Q8 q=new Q8(); B、 Q8 q=new Q8(10);
C、 Q8 q=new Q8(10,10); D、 Q8 q=new Q8(10,10f);
8、能构成多分支的语句是[ C ]
A.for语句 B.while语句 C.switch语句 D.do – while语句
9、下列哪个不是Java的关键字[ D ]
A、public B、return C、class D、Sting.
10、有如下程序段:
int a = 14,b = 15 ;
int c = 21;
if ((a > b)&&( a > c))
System.out.println(“yes!”) ;
else
System.out.println(“no!”);
执行该段代码后,程序输出为(B)
A yes! B no!
三、读程序题
1、下面的程序输出的结果是:
import java.awt.Graphics;
import java.applet.Applet;
public class BreakTest extends Applet {
public void paint( Graphics g )
{ int count, xPos = 25;
for ( count = 1; count <= 10; count++ ) {
if ( count == 5 )
break;
g.drawString( Integer.toString( count ), xPos, 25 );
xPos += 10;
}
}
}
答:_______________________________________________________;
2、Fibonacci数列的定义为:
F(n)=n 当n=0或1时
F(n)=F(n-1)+F(n-2) 当n>
设S(n)=F(n-1)/F(n),则当n越大时,S(n)的值就越接近黄金分割值。试将下面的程序填写完整,以便计算S(n)(当|S(n)-S(n-1)|<10-17时,停止计算,并输出结果)。
import java.awt.
;
import java.applet.*;
public exp2_13 Applet
{
int f1=0,f2=1,f;
double s1,s2;
void paint(Graphics g)
{
f=f1+f2; s2=( )f2/f;
do
{
f1=f2;
f2=f;
s1=s2;
f=
s2=( )f2/f;
} (Math.abs(s2-s1)> );
g.drawString(“黄金分割值=”+s2,10,100);

}
3、import java.awt.;
import java.applet.
;
public class exp extends Applet
{
int i,j;
float a;
public void paint(Graphics g)
{
for(i=1;i<5;i++)
for(j=1;j<5;j++)
{
a=(float)i+(float)j/10;
g.drawString(""+a,j40,i40);
}
}
}
答:

_______________________________________________________;
四、简答题
1、JAVA对标识符及方法命名要遵循的规则是什么?
答:

2 、 试比较Java Application程序和Java Applet程序的特点与不同之处。
答:

3、 什么是最终类?如何定义?什么样的类定义为最终类?
答:

4、 列出访问修饰符private public protected friendly的区别;
答:

5、 写出类变量与实例变量的区别,类方法与实例方法的区别;
答:

五、程序设计题
1、打印小九九

2、求100——200之间的素数

3、给数组{45,64,32,34,21,2,10,100}排序

4、运用方法重载求正方形,圆形,梯形的面积

5、 计算1949年10月1日距今天的天数。

6、运用Applet画直线,矩形,红色的填充圆角矩形 ;建立新的颜色,并打印新颜色的填充椭圆;建立新的字体,并用新的字体打印“I Love java"的字符串;

7、按下列格式,在屏幕上输出杨辉三角形。(利用Applet实现)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值