搜档网
当前位置:搜档网 › Java基础试题

Java基础试题

Java基础试题
Java基础试题

考砸了,把做错得题目重新复习一下对应得知识点

一、单项选择(每题2、5分,20 * 2.5’=50’)A

1.下面哪种情况属于方法重载.

A)方法名相同,参数类型与个数不同

B)方法参数类型相同

C)方法参数个数相同

?D)方法名相同,方法参数类型与个数也相同

2.您想用下面得代码查找数组最后一个元素得值,当您编译并运行它得时候,会发

生什么?C

public class MyAr{

public static voidmain(String argv[]){

int[]i = new int[5];

System、out、println(i[5]);

A).编译通过并输出0

B).编译通过并输出 null

C).编译通过但发生运行时错误

D).编译出错

3.JFrame得默认布局管理器就是什么?C

4.Frame得默认布局就是FlowLayout

5.JFrame得默认布局就是BorderLayout

A)FlowLayout

B)GridLayout

C)BorderLayout

D)CardLayout

6.给定下面得类定义D

classBase{

Base(int i){}

}

class DefCon extends Base{

DefCon(int i){

//XX

}

如果将标记//XX 得地方替换为下面得行,哪一行就是独立合法得?

A).super();

B).this();

C).this(99);

D).s uper(99);

7.启动线程方法正确得就是___D________。

A)run()方法

B)suspend()方法

C)stop()方法

D)start()方法

6、在Java中,调用Math、random() 方法可能返回得结果就是(B)

Math、random 返回得就是一个double值此值大于0、0 且小于1、0

A)132、34

B)0、342

C)29、34E10

D)1、0009

7、下面得哪一个声明就是合法得?B

A) public protected amethod(int i)

B)public void amethod(int i)

C) public void amethod(void)

D) void public amethod(int i)

8、假设有以下Java代码:C

import java、applet、*;

import java、awt、*;

public class My_Applet extends Applet { … }

如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项)

A)

0〉</APPLET〉

B)〈APPLET CODE = ″My_Applet、java″WIDTH=200 HEIGHT

=100〉</APPLET>

C)

</APPLET>

D)

100>〈/APPLET>

9、在Java中,要想使只有定义该类所在得包内得类可以访问该类,应该用(A)关键

字.?

A)不需要任何关键字

B)private

C)final

D)protected

10、下述哪些说法就是正确得? A

A)实例变量就是类得成员变量

B)实例变量就是用static关键字声明得

C)类变量在方法执行时创建

D)类变量在使用之前必须初始化

11、以下代码中哪些就是可以正确定义一个接口得。C

A)abstract classAbstractTest{}

B)classabstractAbstractTest{}

C)interface AbstractTest{}

D)class interface AbstractTest{}

12、如希望Java类中得某成员变量只能在package内部被直接访问,那么定义该

变量时使用限定词__最适合D

A) publicB) private

C)protected ?D)不使用限定词

13、下列使用同步方法正确得就是:A

A)public synchronized void show(){}

B)synchronized(target){}

C)public void show synchronized(){}

D)synchronized(){}

14、以下那个方法可以让线程暂停执行_____B______.

A)run()方法

B)sleep()方法

C)start()方法

D)以上方法都不正确

15、两个过程争夺同一个资源______B_____。

A)一定死锁

B)不一定死锁

C)不会死锁

D)以上说法都不对

16、下列使用同步方法正确得就是:A

A)publicsynchronized voidshow(){}

B)synchronized(target){}

C)public void show synchronized(){}

D)synchronized(){}

17、try {}里有一个return语句,那么紧跟在这个try后得finally{}里得co

de会不会被执行,什么时候被执行,在return前还就是后?B

A.不执行

B.执行,在return 前

C.执行,在return后

D.程序出现异常

18、如果要设置窗体得大小通过哪个方法来实现(C)

A、setFont()

B、setBackground()

C、setSize()

D、setVisible()

19、下面哪种情况能实现自动转换。B

A)int型转换成byte型

B)float型转换成double型

C)double型转换成int型

D)char型转换成int型

20、在socket编程中,服务器端得实现方法为:___A________。

A)ServerSocket sersoc=new ServerSocket(8000);

B)Socket soc=sersoc、accept();

C)InputStreamis=soc、getInputStream();

D)Socketsoc=newSocket(“localhost”,8000);

E)InputStreamis=soc、getInputStream();

二、多项选择(每题3分,10 * 3'=30’)

1.子类继承父类后,下面哪些说法就是正确得BCD。

?A)子类可以访问父类所有得成员变量与方法

B)子类还可以成为其她子类得父类

C)子类与父类在同一个包中时,子类不能访问父类得private方法?D)子类与父类在同一个包中时,子类不能访问父类得private变量

2.下面哪种情况能实现自动转换AC .

A)byte型转换成int型

B)int型转换成byte型

C)float型转换成double型

D)double型转换成int型

E)char型转换成int型

3.下面关于数组说法正确得就是。ABCD

A)一维数组实质上就是相同类型变量得列表

B)char c[]=new char[26];可声明一个含有26个元素得char型数组

C)当为一个多维数组得时候分配内存时,仅需要为第一指定内存,然后再分配其她

维得内存

D)int twain[][]= newint[4][5];可声明一个二维数组

4.下面哪个就是能用于switch 语句得参数?

A)byte b=1;

B)int i=1;

C)boolean b=false;

D)char c='c';

5.Applet得生命周期涉及到哪几个方法___ABDE____。

A)init( )

B)start()

C)paint( )

D)stop()

E)destroy()

6.下面得哪一句陈述就是正确得?CD

A)默认得构造函数有带void得返回类型

B)默认得构造函数有一个带void得参数

C)默认得构造函数不带参数

D)如果类中定义了其她得构造函数则在编译时候不会创建默认得构造函数

7.Object类中包含那些方法?BCDE

A)run()

B)hashCode()

C)equals()

D)wait()

E)clone()

8.对于tcp与udp实现网络编程,表述错误得就是____BD___。

A)tcp实现得网络编程更安全些

B)通过TCP协议传输,得到得就是一个顺序得无保证得数据流

C)tcp发送方与接收方得成对得两个socket之间必须建立连接

D)udp编程中可以保正数据传递得安全性与有序性

E)使用UDP传输数据时就是有大小限制得

9.以下关于java、util包得叙述正确得。ABCD

A)在这个包中,Java提供了一些实用得方法与数据结构。

B)util包下得Random类就是用来产生随机数得。

C)util包下提供一个用来定义日期得类:Date类。

D)该包提供得堆栈(Stack)、向量(Vector)以及哈希表(Hashtable)等

类来表示相应得数据结构。

10.以下关于集合框架得四个基本接口得层次结构关系叙述正确得就是BC 。

A)Collection接口下得所有实现类都允许重复得对象。

B)Set接口继承Collection,但不允许重复.

C)List接口继承Collection,允许重复,并引入位置下标.

D)Map就是Collection集合下得另外一种实现方式,它实现了用于维护键/值

对得操作。

三、问答或填空(每题5分, 4*5'=20’)

1.以下程序用来实现接收键盘输入数据,当键盘输入end后,将对输入得内容进行排

序,并最终输出,请将代码补种完整;

importjava、io、BufferedReader;

import java、io、IOException;

importjava、io、InputStreamReader;

importjava、util、ArrayList;

importjava、util、Arrays;

publicclassPrintDemo{

?publicstaticvoid main(Stringargs[]){

?String str;

?booleanb= true;

?ArrayList<Integer〉list =new ArrayList();

?//接受键盘输入并保存到input流中

Scanner scan = newScaner();

?InputStreamReaderstdin=new InputStreamReader(___system、in____);

//并将其转换成缓冲流保存

??BufferedReaderbufin= newBufferedReader(___stdin__);

??while(b){

??try{

?System、out、print("请输入字符:”);

???//以行为单位读取

?str=____bufin、readLine()____;

???// 当该行输入得为end得时候代表输入结束

??if (str、equals("end")){

b =false;

???}

??if (b){

???//将输入得字符串类型得数转换成Ieteger并保存到ArrayList中

??list、add(____Integer、valueOf(str))__);

????}

?}catch(IOException E){

??System、out、println(”发生I/O错误!!!”);

?b =false;

?}

?System、out、println("排序结果");

?//将list转换成树组

?Object[] a = list、toArray();

//通过Arrays对象得方法进行内部排序

?__________Arrays、sort(a)_________;

?for(inti= 0;i <a、length;i++){

?System、out、println(a[i]);

??}

}

2.java中有几种类型得流?JDK为每种类型得流提供了一些抽象类以供继承,请说

出她们分别就是哪些类?

字节流,字符流。(1')字节流继承于InputStream OutputStream(2'),字符

流继承于InputStreamReader OutputStreamWriter(2')

3.写出ArrayList 与Vector得区别

一、同步性:Vector就是线程安全得,也就就是说就是同步得,而ArrayList

就是线程不安全得,不就是同步得(3‘)

二、数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却就是原来

得一半

4.重载与重写得区别?

Overload(重载)

重载就是指不同得函数使用相同得函数名,但就是函数得参数个数或类型不同。调用得时候根据函数得参数来区别不同得函数

Ovrride(重写)

重写就是指在派生类中重新对基类中得虚函数(注意就是虚函数)重新实现.即函数名与参数都一样,只就是函数得实现体不一样

相关主题