java技术问答Word文档下载推荐.docx
《java技术问答Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java技术问答Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
![java技术问答Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/16/e514af15-72b4-4fd8-a1f3-95cacc6ce875/e514af15-72b4-4fd8-a1f3-95cacc6ce8751.gif)
Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:
当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:
Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现
二.同步性:
Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:
只有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
再一个例题:
publicclassOuterClass{
privatedoubled1=1.0;
//insertcodehere
}
Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsare
valid?
(Choosetwo.)
A.classInnerOne{
publicstaticdoublemethoda(){returnd1;
B.publicclassInnerOne{
staticdoublemethoda(){returnd1;
C.privateclassInnerOne{
doublemethoda(){returnd1;
D.staticclassInnerOne{
protecteddoublemethoda(){returnd1;
E.abstractclassInnerOne{
publicabstractdoublemethoda();
说明如下:
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。
故A、B错
二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;
returnd1出错。
故D错
三.非静态内部类的非静态成员可以访问外部类的非静态变量。
故C正确
四.答案为C、E
7、垃圾回收机制,如何优化程序?
希望大家补上,谢谢
8、float型floatf=3.4是否正确?
不正确。
精度不准确,应该用强制类型转换,如下所示:
floatf=(float)3.4
9、介绍JAVA中的CollectionFrameWork(包括如何写自己的数据结构)?
CollectionFrameWork如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)
Map提供key到value的映射
10、Java中异常处理机制,事件机制?
11、JAVA中的多形与继承?
12、抽象类与接口?
抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
13、Java的通信编程,编程题(或问答),用JAVASOCKET编程,读服务器几个字符,再写入本地显示?
Server端程序:
import.*;
importjava.io.*;
publicclassServer
privateServerSocketss;
privateSocketsocket;
privateBufferedReaderin;
privatePrintWriterout;
publicServer()
try
ss=newServerSocket(10000);
while(true)
socket=ss.accept();
StringRemoteIP=socket.getInetAddress().getHostAddress();
StringRemotePort="
:
"
+socket.getLocalPort();
Aclientcomein!
IP:
+RemoteIP+RemotePort);
in=newBufferedReader(new
InputStreamReader(socket.getInputStream()));
Stringline=in.readLine();
Cleintsendis:
+line);
out=newPrintWriter(socket.getOutputStream(),true);
out.println("
YourMessageReceived!
out.close();
in.close();
socket.close();
}catch(IOExceptione)
wrong"
publicstaticvoidmain(String[]args)
newServer();
};
Client端程序:
publicclassClient
Socketsocket;
BufferedReaderin;
PrintWriterout;
publicClient()
TrytoConnectto127.0.0.1:
10000"
socket=newSocket("
127.0.0.1"
10000);
TheServerConnected!
PleaseentersomeCharacter:
BufferedReaderline=newBufferedReader(new
InputStreamReader(System.in));
out.println(line.readLine());
in=newBufferedReader(newInputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
}catch(IOExceptione)
Wrong"
newClient();
14、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?
如在COLLECTION框架中,实现比较要实现什么样的接口?
用插入法进行排序代码如下
importjava.util