工作小驛

          Ninja!

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            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

          我實現(xiàn)此接口:


          package org.zy.demo.base;

          public class InterfaceImpl implements InterfaceDemo{

          }


          那么我們?nèi)绾卧L問呢?

          我做了一個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);
          }
          }


          執(zhí)行的結(jié)果如下:

          this is my name

          this is my name

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

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

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

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

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


          Public Interface A{
          A();
          }


          當然你也可以:


          Public Interface A{
          Public A();
          }
          posted on 2007-08-14 12:16 王君 閱讀(493) 評論(0)  編輯  收藏 所屬分類: J2SE
          主站蜘蛛池模板: 晋江市| 揭西县| 青海省| 新乡市| 于都县| 柳江县| 河北省| 天柱县| 白山市| 大荔县| 镇沅| 湘潭市| 岳阳市| 阳高县| 方城县| 兖州市| 石棉县| 四会市| 聊城市| 莒南县| 安吉县| 五原县| 双江| 许昌市| 敦化市| 科尔| 兴仁县| 大田县| 安顺市| 乐清市| 昂仁县| 西乌珠穆沁旗| 武平县| 梁河县| 油尖旺区| 郓城县| 云浮市| 南郑县| 临潭县| 青海省| 鄂托克旗|