java.lang包中類的總




平時沒怎麼注意java.lang包中的其他類、今天看了畢向東老師視頻、發現自己對於API的瞭解還真是少了、

首先是:System類、這個類關於java虛擬機和系統的相關信息,

import java.util.*;
public class SystemDemo{
	public static void main(String[]args){
		Properties prop = System.getProperties();
		//properties 是hashmap的子類、也就是集合的子類
		//內部操作的都是字符串沒有泛型定義
		
		//獲得指定的屬性信息
		String value = System.getProperty("os.name");
		System.out.println("操作系統類別"+value);
		
		//如果是系統中沒有的信息會返回null
		String value2=System.getProperty("mykey");
		System.out.println("對於系統中不存在的信息返回值:"+value2);
		
		
		//可以設置到系統屬性中一些值
		System.setProperty("mykey","zll");
		
		//可以在jvm啓動時加載一些參數 java -Dzllkey lll
		String value3=System.getProperty("zllkey");
		System.out.println("虛擬機啓動的時候可以加載參數:"+value3);
		//打印系統中所有的Properties信息
		for(Object str:prop.keySet()){	
			System.out.println((String)prop.get(str));
			
		}
	}

}

這些是對於System類加載系統信息的一些調用。

對於存儲系統信息的Properties、存儲着鍵值對、

java -Dzllkey="lllzzz" SystemDemo
通過這個我們可以、應用到我們自己的應用程序中、

過去我們的應用程序都是加載文件的方式啓動的時候加載數據的、沒想到這樣也可以、又提供了一種思路、呵呵、

然後我在tomcat服務器中發現了catalina.bat、tomcat啓動的時候就用了這種模式、啓動的時候可以設置參數。

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章