<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    forget and forget

    能吃能睡是福;能忘是大福......

    posts - 39, comments - 26, trackbacks - 0, articles - 10
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JAVA面試題集(3)

    Posted on 2006-05-21 10:04 橘子 閱讀(95) 評論(0)  編輯  收藏
    答:區別如下:

    作用域 當前類 同一package 子孫類 其他package

    public √ √ √ √

    protected √ √ √ ×

    friendly √ √ × ×

    private √ × × ×

    不寫時默認為friendly

    56、ArrayList和Vector的區別,HashMap和Hashtable的區別

    答:就ArrayList與Vector主要從二方面來說.

    一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的

    二.數據增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半

    就HashMap與HashTable主要從三方面來說。

    一.歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現

    二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的

    三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value

    57、char型變量中能不能存貯一個中文漢字?為什么?

    答:是能夠定義成為一個中文的,因為java中以unicode編碼,一個char占16個字節,所以放一個中文是沒問題的

    58、多線程有幾種實現方法,都是什么?同步有幾種實現方法,都是什么?

    答:多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口

    同步的實現方面有兩種,分別是synchronized,wait與notify

    59、垃圾回收機制,如何優化程序?

    希望大家補上,謝謝

    60、float型float f=3.4是否正確?

    答:不正確。精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4

    61、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)?

    答:Collection FrameWork如下:

    Collection

    ├List

    │├LinkedList

    │├ArrayList

    │└Vector

    │ └Stack

    └Set

    Map

    ├Hashtable

    ├HashMap

    └WeakHashMap

    Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)

    Map提供key到value的映射

    62、Java中異常處理機制,事件機制?

    11、JAVA中的多形與繼承?

    希望大家補上,謝謝

    63、抽象類與接口?

    答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實現,而接口則完全是一個標識(同時有多重繼承的功能)。

    編程題:

    1.現在輸入n個數字,以逗號,分開;

    然后可選擇升或者降序排序;

    按提交鍵就在另一頁面顯示

    按什么 排序,結果為, ,

    提供reset

    答案(1) public static String[] splitStringByComma(String source){

    if(source==null||source.trim().equals(""))

    return null;

    StringTokenizer commaToker = new StringTokenizer(source,",");

    String[] result = new String[commaToker.countTokens()];

    int i=0;

    while(commaToker.hasMoreTokens()){

    result[i] = commaToker.nextToken();

    i++;

    }

    return result;

    }

    循環遍歷String數組

    Integer.parseInt(String s)變成int類型

    組成int數組

    Arrays.sort(int[] a),

    a數組升序

    降序可以從尾部開始輸出



    2.金額轉換,阿拉伯數字的金額轉換成中國傳統的形式如:

    (¥1011)->(一千零一拾一元整)輸出。

    3、繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什么?

    答:父類:

    package test;

    public class FatherClass

    {

    public FatherClass()

    {

    System.out.println("FatherClass Create");

    }

    }

    子類:

    package test;

    import test.FatherClass;

    public class ChildClass extends FatherClass

    {

    public ChildClass()

    {

    System.out.println("ChildClass Create");

    }

    public static void main(String[] args)

    {

    FatherClass fc = new FatherClass();

    ChildClass cc = new ChildClass();

    }

    }

    輸出結果:

    C:>java test.ChildClass

    FatherClass Create

    FatherClass Create

    ChildClass Create



    4、內部類的實現方式?

    答:示例代碼如下:

    package test;

    public class OuterClass

    {

    private class InterClass

    {

    public InterClass()

    {

    System.out.println("InterClass Create");

    }

    }

    public OuterClass()

    {

    InterClass ic = new InterClass();

    System.out.println("OuterClass Create");

    }

    public static void main(String[] args)

    {

    OuterClass oc = new OuterClass();

    }

    }

    輸出結果:

    C:>java test/OuterClass

    InterClass Create

    OuterClass Create

    再一個例題:

    public class OuterClass {

    private double d1 = 1.0;

    //insert code here

    }

    You need to insert an inner class declaration at line 3. Which two inner class declarations are



    valid?(Choose two.)

    A. class InnerOne{

    public static double methoda() {return d1;}

    }

    B. public class InnerOne{

    static double methoda() {return d1;}

    }

    C. private class InnerOne{

    double methoda() {return d1;}

    }

    D. static class InnerOne{

    protected double methoda() {return d1;}

    }

    E. abstract class InnerOne{

    public abstract double methoda();

    }

    說明如下:

    一.靜態內部類可以有靜態成員,而非靜態內部類則不能有靜態成員。 故 A、B 錯

    二.靜態內部類的非靜態成員可以訪問外部類的靜態變量,而不可訪問外部類的非靜態變量;return d1 出錯。



    故 D 錯

    三.非靜態內部類的非靜態成員可以訪問外部類的非靜態變量。 故 C 正確

    四.答案為C、E





    5、Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務器幾個字符,再寫入本地顯示?

    答:Server端程序:

    package test;

    import java.net.*;

    import java.io.*;

    public class Server

    {

    private ServerSocket ss;

    private Socket socket;

    private BufferedReader in;

    private PrintWriter out;

    public Server()

    {

    try

    {

    ss=new ServerSocket(10000);

    while(true)

    {

    socket = ss.accept();

    String RemoteIP = socket.getInetAddress().getHostAddress();

    String RemotePort = ":"+socket.getLocalPort();

    System.out.println("A client come in!IP:"+RemoteIP+RemotePort);

    in = new BufferedReader(new



    InputStreamReader(socket.getInputStream()));

    String line = in.readLine();

    System.out.println("Cleint send is :" + line);

    out = new PrintWriter(socket.getOutputStream(),true);

    out.println("Your Message Received!");

    out.close();

    in.close();

    socket.close();

    }

    }catch (IOException e)

    {

    out.println("wrong");

    }

    }

    public static void main(String[] args)

    {

    new Server();

    }

    };

    Client端程序:

    package test;

    import java.io.*;

    import java.net.*;



    public class Client

    {

    Socket socket;

    BufferedReader in;

    PrintWriter out;

    public Client()

    {

    try

    {

    System.out.println("Try to Connect to 127.0.0.1:10000");

    socket = new Socket("127.0.0.1",10000);

    System.out.println("The Server Connected!");

    System.out.println("Please enter some Character:");

    BufferedReader line = new BufferedReader(new



    InputStreamReader(System.in));

    out = new PrintWriter(socket.getOutputStream(),true);

    out.println(line.readLine());

    in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

    System.out.println(in.readLine());

    out.close();

    in.close();

    socket.close();

    }catch(IOException e)

    {

    out.println("Wrong");

    }

    }

    public static void main(String[] args)

    {

    new Client();

    }

    };

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费观看在线禁片| 青青草原1769久久免费播放| 毛片免费视频观看| 2022国内精品免费福利视频| 免费黄色app网站| 亚洲国产成人久久综合| 成人免费看黄20分钟| 亚洲乱码中文字幕在线| 好吊妞视频免费视频| 亚洲aⅴ天堂av天堂无码麻豆| 免费黄色大片网站| 成人免费视频一区二区| 久久99热精品免费观看牛牛| 亚洲AV午夜成人片| 五月婷婷在线免费观看| 免费一级毛片在播放视频| 青娱乐在线视频免费观看| 成人免费观看一区二区| 国产成人亚洲精品91专区手机| 四虎成人精品国产永久免费无码| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲AV无码乱码国产麻豆穿越 | jizz在线免费播放| 国产亚洲人成无码网在线观看| 久久久久se色偷偷亚洲精品av| 亚美影视免费在线观看| 亚洲精品乱码久久久久久中文字幕| 高清永久免费观看| 91在线精品亚洲一区二区| 99精品全国免费观看视频| 日韩在线视频免费 | 亚洲三级在线免费观看| 处破痛哭A√18成年片免费| 日韩在线观看免费| 亚洲va久久久噜噜噜久久男同| 在线观看免费人成视频色9| 免费VA在线观看无码| 日本高清免费不卡视频| 亚洲国产日韩在线人成下载| 国产在线19禁免费观看| 亚洲中文字幕久久无码|