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

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

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

    隨筆 - 15, 文章 - 0, 評論 - 5, 引用 - 0
    數據加載中……

    java匿名內部類,參數必須是final類型

    匿名內部類實用定義在外部的變量,該變量必須是final類型
    因為匿名內部類沒有構造函數,無法對引用變量進行初始化。所以引用的參數必須是在外部已經初始化的final變量。

    posted @ 2008-07-27 11:19 zhouzhou@ 閱讀(1052) | 評論 (1)編輯 收藏

    多態

    多態性:發送消息給某個對象,讓該對象自行決定響應何種行為。
    通過將子類對象引用賦值給超類對象引用變量來實現動態方法調用。

    java 的這種機制遵循一個原則:當超類對象引用變量引用子類對象時,被引用對象的類型而不是引用變量的類型決定了調用誰的成員方法,但是這個被調用的方法必須是在超類中定義過的,也就是說被子類覆蓋的方法

    posted @ 2008-07-27 11:18 zhouzhou@ 閱讀(71) | 評論 (0)編輯 收藏

    for的新特性

    package test;
    import java.util.*;
    import java.io.*;
    public class Properties_test
    {
    public static void main(String[] args)
    {
    try
    {
    Properties roles =new Properties();
    roles.load(new FileInputStream("c:/hpj-users.properties"));
    Enumeration emnu = roles.propertyNames();
    while(emnu.hasMoreElements())
    {
    String key = emnu.nextElement().toString();
    String value = roles.getProperty(key);
    System.out.println(key+"_"+Token(value).size()+"_"+value);
    }
    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }
    }

    public static List<String> Token(String s)
    {
    List<String> list = new ArrayList<String>();
    try
    {
    String[] args = s.split(",");
    for (String arg :args)
    {
    list.add(arg.trim());
    }
    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }
    return list;
    }

    }
    問題補充:想具體了解下collection-based for 循環
    就是:for (String arg :args)
    不了解這個for循環的含義,中間的:是什么意思
    這個循環是按什么規則循環的,一般的循環不是fro( ?;? ;? );


    泛性(j2SE 5.0的新特性)

    for (String arg :args)
    {
    list.add(arg.trim());
    }

    增強后的for循環(j2SE 5.0的新特性)

    主要作用簡化了之前的for循環:
    相當與 (這個你看得懂吧)
    for(int i=0;i<args.length;i++){
    list.add(args[i]);
    }

    格式: for(類型 參數名 : 數組或集合類){ }
    類型必需與數組或集合類的類型相同,
    參數的值是動態的,所有數組或集合類的每一個值。

     

    一。數組:
    int[] num = {1,2,3,4,5};
    for(int arg:num){
    System.out.println(arg);
    }

    二。集合類:
    ArrayList<String> list = new ArrayList<String>();
    list.add("A");
    list.add("B");
    list.add("C");
    list.add("D");
    for(String arg: list){
    System.out.println(arg);
    }

    posted @ 2008-07-27 11:16 zhouzhou@ 閱讀(115) | 評論 (0)編輯 收藏

    覆寫于重載

    比如說原來class A有一個方法:
    public void test(String a) {
    ...
    }

    現在class B extends A
    那么你如果在class B中寫一個方法
    public void test(String a) {
    ...
    }
    這就叫覆寫(overridden)
    如果你象下面這樣寫了:
    public void test(Integer i) {
    ...
    }

    public int test(Socket socket) {
    ...
    }
    或...
    總之,方法說明部分如果和父類的方法完全一樣的,就是覆寫(overridden)
    參數不同的情況下就算重載了。

    posted @ 2008-07-27 11:07 zhouzhou@ 閱讀(53) | 評論 (0)編輯 收藏

    僅列出標題
    共2頁: 上一頁 1 2 
    主站蜘蛛池模板: 亚洲国产二区三区久久| 中文字幕免费在线看电影大全| 一级毛片不卡免费看老司机| 在线视频免费国产成人| 亚洲日韩AV一区二区三区中文| 97人伦色伦成人免费视频| 亚洲人成电影在线观看青青| 成年在线观看网站免费| 亚洲日本在线电影| 亚洲天堂一区二区| 亚洲精品无码久久久久sm| 成人电影在线免费观看| 五月天网站亚洲小说| 精品熟女少妇AV免费观看| 中文字幕免费在线观看| 亚洲va乱码一区二区三区| 欧美a级成人网站免费| 午夜视频免费在线观看| 亚洲一区二区影视| 亚洲天堂中文资源| 亚洲色精品aⅴ一区区三区| 一区二区三区观看免费中文视频在线播放| 福利片免费一区二区三区| 亚洲色精品vr一区二区三区| 亚洲七七久久精品中文国产| 中文字幕在线免费播放| 五月天婷婷精品免费视频| 亚洲国产日韩一区高清在线| 亚洲日韩欧洲乱码AV夜夜摸| 久久久久亚洲?V成人无码| 91高清免费国产自产| 亚洲av永久无码天堂网| 爽爽日本在线视频免费| 一级毛片不卡免费看老司机| 窝窝影视午夜看片免费| 特黄特色的大片观看免费视频| 精品在线免费视频| 亚洲AV第一页国产精品| 亚洲AV无码专区亚洲AV伊甸园| 麻豆国产入口在线观看免费| 全免费一级午夜毛片|