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

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

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

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

          多態

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

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

          posted @ 2008-07-27 11:18 zhouzhou@ 閱讀(74) | 評論 (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@ 閱讀(118) | 評論 (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@ 閱讀(56) | 評論 (0)編輯 收藏

          僅列出標題
          共2頁: 上一頁 1 2 
          主站蜘蛛池模板: 凤翔县| 松原市| 隆昌县| 高碑店市| 修武县| 开化县| 铁岭县| 神农架林区| 西贡区| 石城县| 南岸区| 墨脱县| 白水县| 舟曲县| 卓资县| 景东| 文水县| 乌海市| 雅安市| 蒙城县| 洛阳市| 方山县| 思茅市| 宁津县| 平定县| 白河县| 双流县| 和顺县| 德江县| 常州市| 杭锦旗| 分宜县| 榆树市| 寿光市| 彰化市| 大城县| 汾西县| 鸡西市| 云梦县| 株洲县| 双桥区|