12、抽象类与接口?
答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
13、用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(\ for (int i=0;i) {
al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1)); System.out.println(\ } }
public void SortIt() {
nteger 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(\ for(int i=0;i) {
System.out.println(\ } }
public static void main(String[] args) {
InsertSort is = new InsertSort(10,100);
is.SortIt(); } }
JAVA类实现序例化的方法是实现java.io.Serializable接口
Collection框架中实现比较要实现Comparable 接口和 Comparator 接口
14、STRING与STRINGBUFFER的区别。
答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用
StringBuffer的toString()方法