Java基础面试.doc

上传人:ng****60 文档编号:2244453 上传时间:2019-05-02 格式:DOC 页数:3 大小:41.50KB
下载 相关 举报
Java基础面试.doc_第1页
第1页 / 共3页
Java基础面试.doc_第2页
第2页 / 共3页
Java基础面试.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。