Java 淫
<貧匯准
和匯准>
Java聞喘淫?package?宸嶽字崙頁葎阻契峭凋兆喝融?恵諒陣崙?戻工朴沫才協了窃?class?、俊笥、旦訟?enumerations?才廣瞥?annotation?吉。
匯倖淫?package?辛參協吶葎匯怏屢札選狼議窃侏?窃、俊笥、旦訟才廣瞥??葎宸乂窃侏戻工恵諒隠擦才凋兆腎寂砿尖議孔嬬。
參和頁匯乂Java嶄議淫?
喇噐package幹秀阻仟議凋兆腎寂?namespace??侭參音氏効凪麿package嶄議販採兆忖恢伏凋兆喝融。聞喘淫宸嶽字崙?厚否叟糞孖恵諒陣崙?旺拝斑協了屢購窃厚紗酒汽。
淫蕗苧哘乎壓坿猟周議及匯佩?耽倖坿猟周峪嬬嗤匯倖淫蕗苧?宸倖猟周嶄議耽倖窃侏脅哘喘噐万。
泌惚匯倖坿猟周嶄短嗤聞喘淫蕗苧?椎担凪嶄議窃?痕方?旦訟?廣瞥吉繍瓜慧壓匯倖涙兆議淫?unnamed package?嶄。
壓animals淫嶄紗秘匯倖俊笥?interface??
喘和中議凋綜栖塰佩?
繍窃、俊笥吉窃侏議坿鷹慧壓匯倖猟云嶄?宸倖猟周議兆忖祥頁宸倖窃侏議兆忖?旺參.java恬葎制婢兆。箭泌?
箭泌?宸倖巷望嗤匯倖com.apple.computers議淫?宸倖淫淫根匯倖出恂Dell.java議坿猟周?椎担屢哘議?哘乎嗤泌和中議匯銭堪徨朕村?
箭泌?
窃朕村議蒸斤揃抄出恂class path。譜崔壓狼由延楚CLASSPATH嶄。園咎匂才java倡亭字宥狛繍package兆忖紗欺class path朔栖更夛.class猟周議揃抄。
<path- two>classes頁class path?package兆忖頁com.apple.computers,遇園咎匂才JVM氏壓 <path-two>classescomapplecompters嶄孀.class猟周。
匯倖class path辛嬬氏淫根挫叱倖揃抄。謹揃抄哘乎喘蛍侯憲蛍蝕。潮範秤趨和?園咎匂才JVM臥孀輝念朕村。JAR猟周梓淫根Java峠岬屢購議窃?侭參麿断議朕村潮範慧壓阻class path嶄。
匯倖淫?package?辛參協吶葎匯怏屢札選狼議窃侏?窃、俊笥、旦訟才廣瞥??葎宸乂窃侏戻工恵諒隠擦才凋兆腎寂砿尖議孔嬬。
參和頁匯乂Java嶄議淫?
- java.lang-嬉淫児粥議窃
- java.io-淫根補秘補竃孔嬬議痕方
喇噐package幹秀阻仟議凋兆腎寂?namespace??侭參音氏効凪麿package嶄議販採兆忖恢伏凋兆喝融。聞喘淫宸嶽字崙?厚否叟糞孖恵諒陣崙?旺拝斑協了屢購窃厚紗酒汽。
幹秀package
幹秀package議扮昨?低俶勣葎宸倖package函匯倖栽癖議兆忖。岻朔?泌惚凪麿議匯倖坿猟周淫根阻宸倖淫戻工議窃、俊笥、旦訟賜宀廣瞥窃侏議扮昨?脅駅倬繍宸倖package議蕗苧慧壓宸倖坿猟周議蝕遊。淫蕗苧哘乎壓坿猟周議及匯佩?耽倖坿猟周峪嬬嗤匯倖淫蕗苧?宸倖猟周嶄議耽倖窃侏脅哘喘噐万。
泌惚匯倖坿猟周嶄短嗤聞喘淫蕗苧?椎担凪嶄議窃?痕方?旦訟?廣瞥吉繍瓜慧壓匯倖涙兆議淫?unnamed package?嶄。
箭徨?
斑厘断栖心匯倖箭徨?宸倖箭徨幹秀阻匯倖出恂animals議淫。宥械聞喘弌亟議忖銚栖凋兆閲窒嚥窃、俊笥兆忖議喝融。壓animals淫嶄紗秘匯倖俊笥?interface??
/* File name : Animal.java */
package animals;
interface Animal {
public void eat();
public void travel();
}
俊和栖?壓揖匯倖淫嶄紗秘乎俊笥議糞孖?
package animals;
/* File name : MammalInt.java */
public class MammalInt implements Animal{
public void eat(){
System.out.println("Mammal eats");
}
public void travel(){
System.out.println("Mammal travels");
}
public int noOfLegs(){
return 0;
}
public static void main(String args[]){
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}
隼朔?園咎宸曾倖猟周?旺委麿断慧壓匯倖出恂animals議徨朕村嶄。喘和中議凋綜栖塰佩?
$ mkdir animals $ cp Animal.class MammalInt.class animals $ java animals/MammalInt Mammal eats Mammal travels
import 購囚忖
泌惚壓匯倖淫嶄?匯倖窃?勣聞喘云淫嶄議総匯倖窃?椎担乎淫兆辛參福待。箭徨?
和中議payroll淫厮将淫根阻Employee窃?俊和栖?payroll淫嶄耶紗匯倖Boss窃。Boss窃哈喘Employee窃議扮昨辛參音喘聞喘payroll念弸?Boss窃議糞箭泌和。
package payroll;
public class Boss
{
public void payEmployee(Employee e)
{
e.mailCheck();
}
}
泌惚Boss窃音壓payroll淫嶄嗽氏奕劔?Boss窃駅倬聞喘和中叱嶽圭隈岻匯栖哈喘凪麿淫嶄議窃- 聞喘窃畠兆宙峰?箭泌?
payroll.Employee
- 喘import購囚忖哈秘?聞喘宥塘憲"*"
import payroll.*;
- 聞喘import購囚忖哈秘Employee窃
import payroll.Employee;
廣吭?
窃猟周嶄辛參淫根販吭方楚議import蕗苧。import蕗苧駅倬壓淫蕗苧岻朔?窃蕗苧岻念。package議朕村潤更
窃慧壓淫嶄氏嗤曾嶽麼勣議潤惚?- 淫兆撹葎窃兆議匯何蛍?屎泌厘断念中網胎議匯劔。
- 淫兆駅倬嚥屢哘議忖准鷹侭壓議朕村潤更屢稜栽。
繍窃、俊笥吉窃侏議坿鷹慧壓匯倖猟云嶄?宸倖猟周議兆忖祥頁宸倖窃侏議兆忖?旺參.java恬葎制婢兆。箭泌?
// File Name : Car.java
package vehicle;
public class Car {
// Class implementation.
}
俊和栖?委坿猟周慧壓匯倖朕村嶄?宸倖朕村勣斤哘窃侭壓淫議兆忖。
....vehicleCar.java孖壓?屎鳩議窃兆才揃抄繍氏頁泌和劔徨?
-
Class name -> vehicle.Car
-
Path name -> vehicleCar.java (in windows)
箭泌?宸倖巷望嗤匯倖com.apple.computers議淫?宸倖淫淫根匯倖出恂Dell.java議坿猟周?椎担屢哘議?哘乎嗤泌和中議匯銭堪徨朕村?
....comapplecomputersDell.java園咎議扮昨?園咎匂葎淫嶄協吶議耽倖窃、俊笥吉窃侏光幹秀匯倖音揖議補竃猟周?補竃猟周議兆忖祥頁宸倖窃侏議兆忖?旺紗貧.class恬葎制婢朔弸。
箭泌?
// File Name: Dell.java
package com.apple.computers;
public class Dell{
}
class Ups{
}
孖壓?厘断喘-d僉?栖園咎宸倖猟周?泌和?
$javac -d . Dell.java宸劔氏崧和中宸劔慧崔園咎阻議猟周?
.comapplecomputersDell.class.comapplecomputersUps.class低辛參崧和中宸劔栖擬秘侭嗤 comapplecomputers嶄協吶議窃、俊笥吉?
import com.apple.computers.*;園咎岻朔議.class猟周哘乎才.java坿猟周匯劔?万断慧崔議朕村哘乎効淫議兆忖斤哘軟栖。徽頁?旺音勣箔.class猟周議揃抄効屢哘議.java議揃抄匯劔。低辛參蛍蝕栖芦電坿鷹才窃議朕村。
<path-one>sourcescomapplecomputersDell.java <path-two>classescomapplecomputersDell.class宸劔?低辛參繍低議窃朕村蛍峴公凪麿議園殻繁埀?遇音喘邑其徭失議坿鷹。喘宸嶽圭隈砿尖坿鷹才窃猟周辛參斑園咎匂才java倡亭字?JVM?辛參孀欺低殻會嶄聞喘議侭嗤窃侏。
窃朕村議蒸斤揃抄出恂class path。譜崔壓狼由延楚CLASSPATH嶄。園咎匂才java倡亭字宥狛繍package兆忖紗欺class path朔栖更夛.class猟周議揃抄。
<path- two>classes頁class path?package兆忖頁com.apple.computers,遇園咎匂才JVM氏壓 <path-two>classescomapplecompters嶄孀.class猟周。
匯倖class path辛嬬氏淫根挫叱倖揃抄。謹揃抄哘乎喘蛍侯憲蛍蝕。潮範秤趨和?園咎匂才JVM臥孀輝念朕村。JAR猟周梓淫根Java峠岬屢購議窃?侭參麿断議朕村潮範慧壓阻class path嶄。
譜崔CLASSPATH狼由延楚?
喘和中議凋綜?塋承映圧?CLASSPATH延楚?- Windows峠岬?DOS 凋綜佩和?-> C:> set CLASSPATH
- UNIX峠岬?Bourne shell和?-> % echo $CLASSPATH
- Windows峠岬?DOS 凋綜佩和?-> C:> set CLASSPATH=
- UNIX峠岬?Bourne shell和?-> % unset CLASSPATH; export CLASSPATH
- Windows峠岬?DOS 凋綜佩和?-> set CLASSPATH=C:usersjackjavaclasses
- UNIX峠岬?Bourne shell和?-> % CLASSPATH=/home/jack/java/classes; export CLASSPATH
<貧匯准
和匯准>