JAVA面试题集(4)

文章作者 100test 发表时间 2007:03:10 18:29:01
来源 100Test.Com百考试题网


6、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?

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

package test.

import java.util.*.

class InsertSort

{

ArrayList al.

public InsertSort(int num,int mod)

{

al = new ArrayList(num).

Random rand = new Random().

System.out.println("The ArrayList Sort Before:").

for (int i=0.i
{

al.add(new Integer(Math.abs(rand.nextInt()) % mod 1)).

System.out.println("al[" i "]=" al.get(i)).

}

}

public void SortIt()

{

Integer tempInt.

int MaxSize=1.

for(int i=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 (int j=0.j
{

if



(((Integer)al.get(j)).intValue()>=tempInt.intValue())

{

al.add(j,tempInt).

MaxSize .

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

break.

}

}

}

}

System.out.println("The ArrayList Sort After:").

for(int i=0.i
{

System.out.println("al[" i "]=" al.get(i)).

}

}

public static void main(String[] args)

{

InsertSort is = new InsertSort(10,100).

is.SortIt().

}

}

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

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

7、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC 汉的半个”。

答:代码如下:

package test.



class SplitString

{

String SplitStr.

int SplitByte.

public SplitString(String str,int bytes)

{

SplitStr=str.

SplitByte=bytes.

System.out.println("The String is:′" SplitStr "′.SplitBytes=" SplitByte).

}

public void SplitIt()

{

int loopCount.

loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split

Byte 1).

System.out.println("Will Split into " loopCount).

for (int i=1.i<=loopCount .i )

{

if (i==loopCount){

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length())).

} else {

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte))).

}

}

}

public static void main(String[] args)

{

SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人



0ewldfls=103",4).

ss.SplitIt().

}

}

8、JAVA多线程编程。 用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。

希望大家补上,谢谢

9、STRING与STRINGBUFFER的区别。

答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法

Jsp方面

1、jsp有哪些内置对象?作用分别是什么?

答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

 request 用户端请求,此请求会包含来自GET/POST请求的参数

response 网页传回用户端的回应

pageContext 网页的属性是在这里管理

session 与请求有关的会话期

application servlet 正在执行的内容

out 用来传送回应的输出

config servlet的构架部件

page JSP网页本身

exception 针对错误网页,未捕捉的例外

相关文章


VB考试教程:变量
JAVA面试题集(5)
JAVA面试题集(4)
VB考试教程:OLE控件
VB教程:直线(Line)控件
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛