【Java編程思想--學習筆記(一)】存取控制-包,編程思想學習筆記

來源:互聯網
上載者:User

【Java編程思想--學習筆記(一)】存取控制-包,編程思想學習筆記

Java編程思想–學習筆記(一)
存取控制(或隱藏具體實現)與“最初的實現並不恰當”有關。
1、包:庫單元
我們之所以要匯入包,就是要提供一個管理名字的空間機制。
每個java檔案只能有一個public類。其他私人類為主public·類提供支援。
1.1 程式碼群組織
與編譯型語言不同,java可運行程式是一組可以打包並壓縮成java文檔檔案(JAR,使用Java的jar文檔產生器)的.class檔案。
使用package和import關鍵字,使得不會出現名稱衝突問題。
注意:java包的命名規則全部使用小寫字母,包括中間的字。
1.2 建立獨一無二的包命
package名稱的獨特性一是在於類的建立者的反順序是Internet的網域名稱,二是在於package名稱分解為你機器上的一個目錄。
java解譯器的運作過程如下:
1)找到環境變數CLASSPATH
2)通過將包名的“.”換做“/”,從CLASSPATH根中產生一個路徑名稱。
3)解譯器根據路徑找到與包名相對應的“.class”檔案。
CLASSPATH包含一個或多個目錄,用來尋找.class的根目錄。因此java解譯器尋找的路徑包含兩部分,第一部分是CLASSPATH下的某一個目錄,第二部分是由包名改造而成的路徑。
注意:
1)使用jar檔案時,CLASSPATH中包含jar檔案的實際名稱。
2)通過“*”匯入類庫時可能在使用兩個庫含有相同名稱的類時出現衝突。解決方式是在使用的類前寫全它的包,或者使用單個類匯入形式。
1.3 定製工具庫
建立自己的工具庫來減少和消除重複的程式碼。
代碼執行個體:
Print.java

package com.study.until;import java.io.PrintStream;/** *  * @author wom Print method that can be used without */public class Print {    // Print with a newline    public static void print(Object obj) {        System.out.println(obj);    }    // Print only a newline    public static void print() {        System.out.println();    }    // Print without a newline    public static void printnb(Object obj) {        System.out.print(obj);    }    // printf() from Java SE5    public static PrintStream print(String format, Object... args) {        return System.out.printf(format, args);    }}
PrintTest.javapackage com.study.test;import static com.study.until.Print.*;public class PrintTest {    public static void main(String[] args) {        print(11111);        print("what!");        print();        printnb("what are you doing?");        printnb(" where are you! ");    }}

注意:
1)JDK1.5中,String類新增了一個靜態方法String.format()。
2)Object… args是指可變參數。即調用時可寫多個參數,相當於
public static PrintStream print(String format, Object obj) {
return System.out.printf(format, obj);
}
使用時:
print(format,Object(obj1,obj2,obj3,……))
3) 引用static方法時import語句的寫法。
1.4 用import改變行為
可以通過修改被匯入的package的方法來實現條件代碼。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.