工作小驛

          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 王君 閱讀(493) 評論(0)  編輯  收藏 所屬分類: J2SE
          主站蜘蛛池模板: 镇安县| 乌鲁木齐县| 大关县| 洪湖市| 呈贡县| 广东省| 云梦县| 出国| 连江县| 丰原市| 孝义市| 房产| 金溪县| 上栗县| 蚌埠市| 乐平市| 禹州市| 瓦房店市| 密云县| 秦皇岛市| 慈溪市| 通州区| 米易县| 始兴县| 阿拉善右旗| 安徽省| 达州市| 汝州市| 正镶白旗| 临武县| 惠来县| 涞源县| 福泉市| 同江市| 京山县| 龙里县| 安新县| 图们市| 普宁市| 青海省| 宣化县|