成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java? 教程(管理源文件和類文件)

ghnor / 821人閱讀

管理源文件和類文件

Java平臺(tái)的許多實(shí)現(xiàn)依賴于分層文件系統(tǒng)來管理源文件和類文件,盡管Java語言規(guī)范不要求這樣做,策略如下。

將類、接口、枚舉或注解類型的源代碼放在文本文件中,該文件的名稱是類型的簡(jiǎn)單名稱,其擴(kuò)展名為.java,例如:

//in the Rectangle.java file 
package graphics;
public class Rectangle {
   ... 
}

然后,將源文件放在一個(gè)目錄中,該目錄的名稱反映了該類型所屬的包的名稱:

.....graphicsRectangle.java

假定Microsoft Windows文件名分隔符反斜杠(對(duì)于UNIX,使用正斜杠),包成員的限定名稱和文件的路徑名是并行的。

類名 — graphics.Rectangle

文件的路徑名 — graphicsRectangle.java

你應(yīng)該記得,按照慣例,公司使用其反向的互聯(lián)網(wǎng)域名作為其包名,Example公司的互聯(lián)網(wǎng)域名是example.com,com.example在它的所有包名之前,包名稱的每個(gè)組件對(duì)應(yīng)一個(gè)子目錄,因此,如果Example公司有一個(gè)包含Rectangle.java源文件的com.example.graphics包,它將包含在一系列子目錄中,如下所示:

....comexamplegraphicsRectangle.java

編譯源文件時(shí),編譯器會(huì)為其中定義的每種類型創(chuàng)建不同的輸出文件,輸出文件的基本名稱是類型的名稱,其擴(kuò)展名為.class,例如,如果源文件是這樣的:

//in the Rectangle.java file
package com.example.graphics;
public class Rectangle {
      . . . 
}

class Helper{
      . . . 
}

然后編譯的文件將位于:

comexamplegraphicsRectangle.class
comexamplegraphicsHelper.class

.java源文件一樣,已編譯的.class文件應(yīng)位于一系列反映包名稱的目錄中,但是,.class文件的路徑不必與.java源文件的路徑相同,你可以多帶帶排列源目錄和類目錄,如下所示:

sourcescomexamplegraphicsRectangle.java

classescomexamplegraphicsRectangle.class

通過這樣做,你可以將classes目錄提供給其他程序員而不會(huì)泄露你的源文件,你還需要以這種方式管理源文件和類文件,以便編譯器和Java虛擬機(jī)(JVM)可以找到程序使用的所有類型。

classes目錄的完整路徑classes,稱為類路徑,并使用CLASSPATH系統(tǒng)變量進(jìn)行設(shè)置,編譯器和JVM都通過將包名稱添加到類路徑來構(gòu)造.class文件的路徑,例如,如果

classes

是你的類路徑,包名是:

com.example.graphics

那么編譯器和JVM查找.class文件位于:

classescomexamplegraphics.

類路徑可能包含多個(gè)路徑,用分號(hào)(Windows)或冒號(hào)(UNIX)分隔,默認(rèn)情況下,編譯器和JVM搜索當(dāng)前目錄和包含Java平臺(tái)類的JAR文件,以便這些目錄自動(dòng)位于類路徑中。

設(shè)置CLASSPATH系統(tǒng)變量

要顯示當(dāng)前的CLASSPATH變量,請(qǐng)?jiān)赪indows和UNIX(Bourne shell)中使用以下命令:

In Windows:   C:> set CLASSPATH
In UNIX:      % echo $CLASSPATH

要?jiǎng)h除CLASSPATH變量的當(dāng)前內(nèi)容,請(qǐng)使用以下命令:

In Windows:   C:> set CLASSPATH=
In UNIX:      % unset CLASSPATH; export CLASSPATH

要設(shè)置CLASSPATH變量,請(qǐng)使用以下命令(例如):

In Windows:   C:> set CLASSPATH=C:usersgeorgejavaclasses
In UNIX:      % CLASSPATH=/home/george/java/classes; export CLASSPATH
上一篇:使用包成員 下一篇:什么是異常?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72948.html

相關(guān)文章

  • Java? 教程(目錄)

    Java? 教程 Java教程是為JDK 8編寫的,本頁(yè)面中描述的示例和實(shí)踐沒有利用在后續(xù)版本中引入的改進(jìn)。 Java教程是希望使用Java編程語言創(chuàng)建應(yīng)用程序的程序員的實(shí)用指南,其中包括數(shù)百個(gè)完整的工作示例和數(shù)十個(gè)課程,相關(guān)課程組被組織成教程。 覆蓋基礎(chǔ)知識(shí)的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購(gòu)買。 入門 介紹Java技術(shù)和安裝Java開發(fā)軟件并使用...

    lifesimple 評(píng)論0 收藏0
  • Java? 教程(創(chuàng)建和使用包)

    包 本課程解釋了如何將類和接口捆綁到包中,如何使用包中的類,以及如何安排文件系統(tǒng)以便編譯器可以找到源文件。 創(chuàng)建和使用包 為了使類型更易于查找和使用,避免命名沖突和控制訪問,程序員將相關(guān)類型的組捆綁到包中。 定義:包是一組提供訪問保護(hù)和名稱空間管理的相關(guān)類型,請(qǐng)注意,類型引用類、接口、枚舉和注解類型,枚舉和注解類型分別是特殊的類和接口,因此在本課中通常將類型簡(jiǎn)稱為類和接口。 作為Java平臺(tái)一部...

    617035918 評(píng)論0 收藏0
  • Java? 教程(什么是異常?)

    什么是異常? exception一詞是exceptional event這一短語的簡(jiǎn)寫。 定義:異常是在程序執(zhí)行期間發(fā)生的事件,它會(huì)破壞程序指令的正常流程。 當(dāng)方法中發(fā)生錯(cuò)誤時(shí),該方法會(huì)創(chuàng)建一個(gè)對(duì)象并將其交給運(yùn)行時(shí)系統(tǒng),該對(duì)象稱為異常對(duì)象,包含有關(guān)錯(cuò)誤的信息,包括錯(cuò)誤發(fā)生時(shí)的類型和程序狀態(tài),創(chuàng)建異常對(duì)象并將其交給運(yùn)行時(shí)系統(tǒng)稱為拋出異常。 在方法拋出異常后,運(yùn)行時(shí)系統(tǒng)會(huì)嘗試查找處理它的內(nèi)容,處理異常...

    Enlightenment 評(píng)論0 收藏0
  • Java? 教程(使用包成員)

    使用包成員 組成包的類型稱為包成員。 要從其包外部使用公共包成員,你必須執(zhí)行以下操作之一: 通過其完全限定名稱引用該成員 導(dǎo)入包成員 導(dǎo)入成員的整個(gè)包 每種情況都適用于不同的情況,如以下各節(jié)所述。 通過其完全限定名稱引用包成員 到目前為止,本教程中的大多數(shù)示例都通過簡(jiǎn)單名稱引用類型,例如Rectangle和StackOfInts,如果你編寫的代碼與該成員位于同一個(gè)包中,或者已導(dǎo)入該成員,則可以...

    Pines_Cheng 評(píng)論0 收藏0
  • Java? 教程(抽象方法和類

    抽象方法和類 抽象類是一個(gè)聲明為abstract的類 — 它可能包括也可能不包括抽象方法,抽象類無法實(shí)例化,但可以進(jìn)行子類化。 抽象方法是在沒有實(shí)現(xiàn)的情況下聲明的方法(沒有大括號(hào),后跟分號(hào)),如下所示: abstract void moveTo(double deltaX, double deltaY); 如果一個(gè)類包含抽象方法,那么該類本身必須被聲明為abstract,如: public abs...

    Amio 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<