工作小驛

          Ninja!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks
          我們在定義常量的時候,可以把常量定義在接口里面,如:


          package org.zy.demo.base;

          public interface InterfaceDemo {

          final String name="this is my name";

          }


          上面是我定義的接口和常量。

          常量的定義沒有指明 public static

          我實現此接口:


          package org.zy.demo.base;

          public class InterfaceImpl implements InterfaceDemo{

          }


          那么我們如何訪問呢?

          我做了一個demo:


          package org.zy.demo.base;

          public class MainDemo {

          public static void main(String[] args){
          InterfaceImpl ii=new InterfaceImpl();
          String name = InterfaceDemo.name;
          System.out.println(name);
          String n=ii.name;
          System.out.println(n);
          }
          }


          執行的結果如下:

          this is my name

          this is my name

          在上面的程序中,我們使用了兩種不同的方法來取得了 name的值。

          由第一種方法我們可以知道:

          其實接口內定義的所有的屬性和方法都是public類型的。如果是屬性,其默認是Public static 的

          通過第二種方法我們可以知道,此屬性是公有的。否則我們怎么能直接訪問呢?

          由上面的結論我們可以知道為什么我們定義接口中的方法的時候,不用添加public,如泥可以定義如下方法:


          Public Interface A{
          A();
          }


          當然你也可以:


          Public Interface A{
          Public A();
          }
          posted on 2007-08-14 12:16 王君 閱讀(491) 評論(0)  編輯  收藏 所屬分類: J2SE
          主站蜘蛛池模板: 神池县| 通许县| 拜城县| 新竹市| 荃湾区| 岳西县| 嘉兴市| 东平县| 盐城市| 浦城县| 古交市| 治多县| 新乡县| 磴口县| 色达县| 靖安县| 龙井市| 台北市| 大余县| 全州县| 蛟河市| 德保县| 海原县| 静安区| 新龙县| 景泰县| 望奎县| 阳谷县| 西华县| 芦溪县| 五指山市| 东乡族自治县| 大新县| 苗栗市| 贵南县| 宾阳县| 英德市| 延寿县| 西盟| 武冈市| 龙陵县|