工作小驛

          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 王君 閱讀(492) 評論(0)  編輯  收藏 所屬分類: J2SE
          主站蜘蛛池模板: 蒙城县| 延寿县| 永兴县| 苗栗市| 张家界市| 西城区| 和顺县| 司法| 昌吉市| 巫山县| 施甸县| 泌阳县| 文成县| 新巴尔虎右旗| 益阳市| 富阳市| 沧州市| 金塔县| 东平县| 平乡县| 缙云县| 荔波县| 屯留县| 靖宇县| 雅江县| 丰原市| 庆安县| 柳江县| 富源县| 河北区| 永年县| 灯塔市| 清苑县| 新昌县| 右玉县| 乌鲁木齐县| 肃北| 盈江县| 遂宁市| 嘉善县| 宕昌县|