⑴ 濡備綍鍦↗ava涓鑾峰彇鐜澧冨彉閲忕殑鍊
1銆佺敤System.getenv();鑾峰彇褰撳墠緋葷粺鐜澧冪殑鍙橀噺鍚嶏紝濡備笅錛
publicclass Test {
publicstaticvoid main(String[] args) {
Map<String, String> map = System.getenv();
for(Iterator<String> itr = map.ketSet().iterator();itr.hasNext();){
String key = itr.next();
System.out.println(key + "=" + map.get(key));
}
}
}
緋葷粺鐜澧冨彉閲忓悕濡備笅錛
01.USERPROFILE 錛氱敤鎴風洰褰
02.USERDNSDOMAIN 錛氱敤鎴峰煙
03.PATHEXT 錛氬彲鎵ц屽悗緙
04.java_HOME 錛欽ava瀹夎呯洰褰
05.TEMP 錛氱敤鎴蜂復鏃舵枃浠剁洰褰
06.SystemDrive 錛氱郴緇熺洏絎
07.ProgramFiles 錛氶粯璁ょ▼搴忕洰褰
08.USERDOMAIN 錛氬笎鎴風殑鍩熺殑鍚嶇О
09.ALLUSERSPROFILE 錛氱敤鎴峰叕鍏辯洰褰
10.SESSIONNAME 錛歋ession鍚嶇О
11.TMP 錛氫復鏃剁洰褰
12.Path 錛歱ath鐜澧冨彉閲
13.CLASSPATH 錛歝lasspath鐜澧冨彉閲
14.PROCESSOR_ARCHITECTURE 錛氬勭悊鍣ㄤ綋緋葷粨鏋
15.OS 錛氭搷浣滅郴緇熺被鍨
16.PROCESSOR_LEVEL 錛氬勭悊綰у埆
17.COMPUTERNAME 錛氳$畻鏈哄悕
18.Windir 錛氱郴緇熷畨瑁呯洰褰
19.SystemRoot 錛氱郴緇熷惎鍔ㄧ洰褰
20.USERNAME 錛氱敤鎴峰悕
21.ComSpec 錛氬懡浠よ岃В閲婂櫒鍙鎵ц岀▼搴忕殑鍑嗙『璺寰
22.APPDATA 錛氬簲鐢ㄧ▼搴忔暟鎹鐩褰
2銆佺敤System.getProperties(); 鑾峰彇褰撳墠鐨勭郴緇熷睘鎬э紝濡備笅錛
publicclass Test {
publicstaticvoid main(String[] args) {
Properties props = System.getProperties();
props.list(System.out);
}
}
緋葷粺灞炴у悕濡備笅錛
01.java.version Java 錛氳繍琛屾椂鐜澧冪増鏈
02.java.vendor Java 錛氳繍琛屾椂鐜澧冧緵搴斿晢
03.java.vendor.url 錛欽ava渚涘簲鍟嗙殑 URL
04.java.home 錛欽ava瀹夎呯洰褰
05.java.vm.specification.version錛 Java鉶氭嫙鏈鴻勮寖鐗堟湰
06.java.vm.specification.vendor 錛欽ava鉶氭嫙鏈鴻勮寖渚涘簲鍟
07.java.vm.specification.name 錛欽ava鉶氭嫙鏈鴻勮寖鍚嶇О
08.java.vm.version 錛欽ava鉶氭嫙鏈哄疄鐜扮増鏈
09.java.vm.vendor 錛欽ava鉶氭嫙鏈哄疄鐜頒緵搴斿晢
10.java.vm.name 錛欽ava鉶氭嫙鏈哄疄鐜板悕縐
11.java.specification.version 錛欽ava榪愯屾椂鐜澧冭勮寖鐗堟湰
12.java.specification.vendor 錛欽ava榪愯屾椂鐜澧冭勮寖渚涘簲鍟
13.java.specification.name 錛欽ava榪愯屾椂鐜澧冭勮寖鍚嶇О
14.java.class.version 錛欽ava綾繪牸寮忕増鏈鍙
15.java.class.path 錛欽ava綾昏礬寰
16.java.library.path 錛氬姞杞藉簱鏃舵悳緔㈢殑璺寰勫垪琛
17.java.io.tmpdir 錛氶粯璁ょ殑涓存椂鏂囦歡璺寰
18.java.compiler 錛氳佷嬌鐢ㄧ殑 JIT緙栬瘧鍣ㄧ殑鍚嶇О
19.java.ext.dirs 錛氫竴涓鎴栧氫釜鎵╁睍鐩褰曠殑璺寰
20.os.name 錛氭搷浣滅郴緇熺殑鍚嶇О
21.os.arch 錛氭搷浣滅郴緇熺殑鏋舵瀯
22.os.version 錛氭搷浣滅郴緇熺殑鐗堟湰
23.file.separator 錛氭枃浠跺垎闅旂
24.path.separator 錛氳礬寰勫垎闅旂
25.line.separator 錛氳屽垎闅旂
26.user.name 錛氱敤鎴風殑璐︽埛鍚嶇О
27.user.home 錛氱敤鎴風殑涓葷洰褰
28.user.dir 錛氱敤鎴風殑褰撳墠宸ヤ綔鐩褰
⑵ 如何在Java中獲取環境變數的值
當程序中需要使用與操作系統相關的變數(例如:文件分隔符、換行符)時,Java提供了System類的靜態方法getenv()和getProperty()用於返回系統相關的變數與屬性,getenv方法返回的變數大多於系統相關,getProperty方法返回的變數大多與java程序有關。
系統屬性和環境變數都是名稱與值之間的映射。兩種機制都能用來將用戶定義的信息傳遞給 Java進程。環境變數產生更多的全局效應,因為它們不僅對Java子進程可見,而且對於定義它們的進程的所有子進程都是可見的。在不同的操作系統上,它們的語義有細微的差別,比如,不區分大小寫。因此環境變數更可能有意料不到的副作用。程序中盡可能使用系統屬性。環境變數應該在需要全局效應的時候使用,或者在外部系統介面要求使用環境變數時使用(比如 PATH)。
1、環境變數getenv() :用於獲取當前系統環境的字元串映射視圖;測試代碼及運行結果如下:
publicclass Test {
publicstaticvoid main(String[] args) {
Map<String, String> map = System.getenv();
for(Iterator<String> itr = map.keySet().iterator();itr.hasNext();){
String key = itr.next();
System.out.println(key + "=" + map.get(key));
}
}
}
USERPROFILE :用戶目錄
USERDNSDOMAIN :用戶域
PATHEXT :可執行後綴
JAVA_HOME :Java安裝目錄
TEMP :用戶臨時文件目錄
SystemDrive :系統盤符
ProgramFiles :默認程序目錄
USERDOMAIN :帳戶的域的名稱
ALLUSERSPROFILE :用戶公共目錄
SESSIONNAME :Session名稱
TMP :臨時目錄
Path :path環境變數
CLASSPATH :classpath環境變數
PROCESSOR_ARCHITECTURE :處理器體系結構
OS :操作系統類型
PROCESSOR_LEVEL :處理級別
COMPUTERNAME :計算機名
Windir :系統安裝目錄
SystemRoot :系統啟動目錄
USERNAME :用戶名
ComSpec :命令行解釋器可執行程序的准確路徑
APPDATA :應用程序數據目錄
2、系統屬性getProperty() :當前的系統屬性。測試代碼及運行結果如下:
java.version Java :運行時環境版本
java.vendor Java :運行時環境供應商
java.vendor.url :Java供應商的 URL
java.home :Java安裝目錄
java.vm.specification.version: Java虛擬機規范版本
java.vm.specification.vendor :Java虛擬機規范供應商
java.vm.specification.name :Java虛擬機規范名稱
java.vm.version :Java虛擬機實現版本
java.vm.vendor :Java虛擬機實現供應商
java.vm.name :Java虛擬機實現名稱
java.specification.version:Java運行時環境規范版本
java.specification.vendor:Java運行時環境規范供應商
java.specification.name :Java運行時環境規范名稱
java.class.version :Java類格式版本號
java.class.path :Java類路徑
java.library.path :載入庫時搜索的路徑列表
java.io.tmpdir :默認的臨時文件路徑
java.compiler :要使用的 JIT編譯器的名稱
java.ext.dirs :一個或多個擴展目錄的路徑
os.name :操作系統的名稱
os.arch :操作系統的架構
os.version :操作系統的版本
file.separator :文件分隔符
path.separator :路徑分隔符
line.separator :行分隔符
user.name :用戶的賬戶名稱
user.home :用戶的主目錄
user.dir:用戶的當前工作目錄
⑶ JAVA 鎬庝箞鍦ㄤ竴涓鏂規硶閲岄潰鍘昏皟鐢ㄥ彟涓涓鏂規硶鐨勫彉閲忥紝騫朵笖杈撳嚭鍙橀噺鍊箋
灞閮ㄥ彉閲忔棤娉曠洿鎺ヨ璋冪敤錛屼絾鏄鍙浠ラ氳繃return絳夋柟寮忚皟鐢
public class Java1 {
public int a(){
int a=1;
System.out.println(a);
return a;
}
public void b(){
int b=a(); //淇鏀硅繖閲屽氨鍙浠ヤ簡
System.out.println(b);
}
⑷ 在JAVA中,如何在一個方法中調用另一個方法中的變數
一個方法中的參數是局部變數,只能在本方法內部使用。如果非要在別的方法中使用,可以將你在方法1中輸入的整數作為方法1的返回值,在方法2中調用方法1,間接調用輸入的整數。
public
int
method1(){
Scanner
scan
=
new
Scanner(System.in);
int
n
=
scan.nextInt();
return
n;
}
public
void
method2(){
int
j
=
this.method1();
//調用方法1中的整數
}