JAVA基础考题和答案Word文件下载.docx

上传人:b****3 文档编号:7726028 上传时间:2023-05-09 格式:DOCX 页数:9 大小:17KB
下载 相关 举报
JAVA基础考题和答案Word文件下载.docx_第1页
第1页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第2页
第2页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第3页
第3页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第4页
第4页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第5页
第5页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第6页
第6页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第7页
第7页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第8页
第8页 / 共9页
JAVA基础考题和答案Word文件下载.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JAVA基础考题和答案Word文件下载.docx

《JAVA基础考题和答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA基础考题和答案Word文件下载.docx(9页珍藏版)》请在冰点文库上搜索。

JAVA基础考题和答案Word文件下载.docx

就ArrayList与Vector主要从二方面来说.

1.同步性:

Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的

2.数据增长:

当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。

1.历史原因:

Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现

2.同步性:

Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的

3.值:

只有HashMap可以让你将空值作为一个表的条目的key或value

3、char型变量中能不能存贮一个中文汉字?

为什么?

是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字

节,所以放一个中文是没问题的

4、多线程有几种实现方法,都是什么?

同步有几种实现方法,都是什么?

答:

多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify

5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?

答:

父类:

packagetest;

publicclassFatherClass

{

publicFatherClass()

System.out.println("

FatherClassCreate"

);

}

子类:

importtest.FatherClass;

publicclassChildClassextendsFatherClass

publicChildClass()

ChildClassCreate"

publicstaticvoidmain(String[]args)

FatherClassfc=newFatherClass();

ChildClasscc=newChildClass();

输出结果:

C:

\>

javatest.ChildClass

FatherClassCreate

ChildClassCreate

6、内部类的实现方式?

示例代码如下:

publicclassOuterClass

privateclassInterClass

publicInterClass()

InterClassCreate"

publicOuterClass()

InterClassic=newInterClass();

OuterClassCreate"

OuterClassoc=newOuterClass();

输出结果:

javatest/OuterClass

InterClassCreate

OuterClassCreate

7、内部类的实现方式?

再一个例题:

 

privatedoubled1=1.0;

//insertcodehere

class

Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerdeclarationsare

valid?

(Choosetwo.)

A.classInnerOne

publicstaticdoublemethoda(){returnd1;

B.publicclassInnerOne

staticdoublemethoda(){returnd1;

C.privateclassInnerOne

doublemethoda(){returnd1;

D.staticclassInnerOne

protecteddoublemethoda(){returnd1;

E.abstractclassInnerOne

publicabstractdoublemethoda();

说明如下:

一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。

故A、B错

二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变

量;

returndi出错。

故D错

3.非静态内部类的非静态成员可以访问外部类的非静态变量。

故C正确

4.答案为C、E

8、float型floatf=3.4是否正确?

答:

不正确。

精度不准确,应该用强制类型转换,如下所示:

floatf=(float)3.

9、介绍JAVA中的CollectionFrameWork(包括如何写自己的数据结构)?

CollectionFrameWork如下:

Collection

H-ist

ILinkedList

HArray-ist

IVector

ILStack

§

et

Map

pHashtable

pHashMap

LWeakHashMap

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)

Map提供key到value的映射

10、Java中异常处理机制,事件机制?

11、JAVA中的多态与继承?

12、抽象类与接口?

抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。

13、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?

如在COLLECTION框架中,实现比较要实现什么样的接口?

用插入法进行排序代码如下

importjava.util.*;

classInsertSort

ArrayListal;

publicInsertSort(intnum,intmod)

al=newArrayList(num);

Randomrand=newRandom();

TheArrayListSortBefore:

"

for(inti=0;

i)

al.add(newInteger(Math.abs(rand.nextInt())%mod+1));

al["

+i+"

]="

+al.get(i));

publicvoidSortIt()

ntegertempInt;

intMaxSize=1;

for(inti=1;

i)

tempInt=(Integer)al.remove(i);

if(tempInt.intValue()>

=((Integer)al.get(MaxSize-1)).intValue())

al.add(MaxSize,tempInt);

MaxSize++;

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

else

for(intj=0;

j)

if(((Integer)al.get(j)).intValue()>

=tempInt.intValue())

al.add(j,tempInt);

break;

TheArrayListSortAfter:

for(inti=0;

InsertSortis=newInsertSort(10,100);

is.SortIt();

JAVA类实现序例化的方法是实现java.io.Serializable接口

Collection框架中实现比较要实现Comparable接口和Comparator接口

14、STRING与STRINGBUFFER的区别。

STRING的长度是不可变的,STRINGBUFFER的长度是可变的。

如果你对字符串中

的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,

那么使用

StringBuffer的toString()方法

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2