BlogJava 聯系 聚合 管理  

          Blog Stats

          隨筆檔案

          exams


          java世界

          世界Java

          我們在定義常量的時候,可以把常量定義在接口里面,如:

          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;
                  String  exams =642-453 ;
                  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-21 11:32 java2java 閱讀(764) 評論(2)  編輯  收藏

          評論

          # re: 接口中定義的常量的訪問方法 2007-08-21 12:41 stoneshao
          呵呵,接口中不建議定義常量的
            回復  更多評論
            

          # re: 接口中定義的常量的訪問方法 2007-08-21 22:08 Haiger
          如果你把 InterfaceImpl 和 InterfaceDemo放在不同的包里
          看看會有什么效果~~~~~

          (雖然你的結論是對的,但是你這個例子就就把它說明白了嗎?)  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 来宾市| 泰来县| 林州市| 梨树县| 平乐县| 泸州市| 安康市| 渑池县| 鄱阳县| 奉化市| 肇州县| 酒泉市| 元朗区| 水富县| 定远县| 天水市| 广德县| 达孜县| 海淀区| 五莲县| 永登县| 浦江县| 庆云县| 田阳县| 关岭| 镇宁| 山西省| 乌兰浩特市| 乌拉特中旗| 崇义县| 德庆县| 眉山市| 崇左市| 渝北区| 浠水县| 宝应县| 镇沅| 双峰县| 江山市| 同德县| 松滋市|