1、张国良编辑张国良编辑3、用 JAVA实现一种排序,JAVA 类实现序列化的方法(二种)? 如在 COLLECTION框架中,实现比较要实现什么样的接口?答:用插入法进行排序代码如下package test;import java.util.*;class InsertSortArrayList 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)
2、al.add(new Integer(Math.abs(rand.nextInt() % mod + 1);System.out.println(“al“+i+“=“+al.get(i);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
3、(al.toString();elsefor (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
4、is = new InsertSort(10,100);is.SortIt();4、抽象类与接口?答:抽象类与接口都用于抽象,但是抽象类(JAVA 中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。5、 float 型 float f=3.4是否正确?答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.46、 介绍 JAVA中的 Collection FrameWork(包括如何写自己的数据结构)?答:Collection FrameWork 如下:Collection张国良编辑张国良编辑ListLinkedListArrayList
5、Vector StackSetMapHashtableHashMapWeakHashMapCollection是最基本的集合接口,一个 Collection代表一组 Object,即 Collection的元素(Elements)Map提供 key到 value的映射7、内部类的实现方式?答:示例代码如下:package test;public class OuterClassprivate class InterClasspublic InterClass()System.out.println(“InterClass Create“);public OuterClass()InterCla
6、ss ic = new InterClass();System.out.println(“OuterClass Create“);public static void main(String args)OuterClass oc = new OuterClass();输出结果:InterClass CreateOuterClass Create8、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?答:父类:package test;public class FatherClasspublic FatherClass()System.out.println(“FatherClass
7、Create“);子类:package test;import test.FatherClass;public class ChildClass extends FatherClasspublic ChildClass()System.out.println(“ChildClass Create“);public static void main(String args)FatherClass fc = new FatherClass();ChildClass cc = new ChildClass();输出结果:张国良编辑张国良编辑FatherClass CreateFatherClass
8、CreateChildClass Create9、作用域 public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一 package 子孙类 其他 packagepublic protected friendly private 不写时默认为 friendly10、ArrayList 和 Vector的区别,HashMap 和 Hashtable的区别答:就 ArrayList与 Vector主要从二方面来说.同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList是线程序不安全的,不是同步的数据增长:当需要增长时,Vector 默
9、认增长为原来一培,而 ArrayList却是原来的一半就 HashMap与 HashTable主要从三方面来说。历史原因:Hashtable 是基于陈旧的 Dictionary类的,HashMap 是 Java 1.2引进的 Map接口的一个实现同步性:Hashtable 是线程安全的,也就是说是同步的,而 HashMap是线程序不安全的,不是同步的值:只有 HashMap可以让你将空值作为一个表的条目的 key或 value11、char 型变量中能不能存贮一个中文汉字?为什么?答:是能够定义成为一个中文的,因为 java中以 unicode编码,一个 char占 16个字节,所以放一个中文是没问题的12、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?答:多线程有两种实现方法,分别是继承 Thread类与实现 Runnable接口同步的实现方面有两种,分别是 synchronized,wait与 notify