導航:首頁 > 編程語言 > java類變數獲取

java類變數獲取

發布時間:2022-06-19 04:46:42

⑴ 在java中 如何獲取變數的類型

java中獲取變數的類型可以使用每個類型的getClass()方法來獲得,示例如下:

classTest
{
publicstaticvoidmain(String[]args)
{
inti=1;//int類型變數
System.out.println(getType(i));//列印變數類型為int
}
publicstaticStringgetType(Objecto){//獲取變數類型方法
returno.getClass().toString();//使用int類型的getClass()方法
}
}

⑵ 如何在java中獲取該類的所有變數

有2種方式 第一種,直接把類中變數定義成public 比如: public class A{ public void changeA(){ B b = new B();//實例化B類 b.a=2;//這里直接訪問B類中的變數A }}public class B{ public int a=0;//定義一個public變數}第二種

⑶ jsp怎麼獲取java類中變數的值

Java的變數值,理論上在js中是不能獲取,但是可以通過間接的方式來獲齲 提供兩種思路供參考: 1、把java變數的值存在cookie中

⑷ java如何獲取內部靜態類變數

靜態方法不與特定實例關聯,不能引用this,要得到當前類名,沒有直接的辦法。
通過查資料和試驗,可以用下面幾種方式:
public static void testGetClassName()
{
// 方法1:通過SecurityManager的保護方法getClassContext()
String clazzName = new SecurityManager()
{ public String getClassName()
{
return getClassContext()[1].getName();
}
}.getClassName();
System.out.println(clazzName);
// 方法2:通過Throwable的方法getStackTrace()
String clazzName2 = new Throwable().getStackTrace()[1].getClassName();
System.out.println(clazzName2);
// 方法3:通過分析匿名類名稱()
String clazzName3 = new Object() {
public String getClassName()
{
String clazzName = this.getClass().getName();
return clazzName.substring(0, clazzName.lastIndexOf('$'));
}
}.getClassName();
System.out.println(clazzName3);
}
分別調用10萬次,
方法1:219ms
方法2:953ms
方法3:31ms

⑸ 在JAVA中怎麼取得一個變數的類型

對於包裝類型變數,是可以直接獲得的,變數名稱.getClass().getName();

示例:

lass Test

{

public static void main(String[] args)

{

int i=1; //int類型變數

System.out.println(getType(i)); //列印變數類型為int

}

public static String getType(Object o){ //獲取變數類型方法

return o.getClass().toString(); //使用int類型的getClass()方法

}

}

(5)java類變數獲取擴展閱讀

變數的使用注意事項:

Java中的變數必須聲明後才能進行使用;

變數的作用域:在一對{}中為有效區間;

需要進行初始化後才能使用變數;

數據類型 變數名 = 初始化值;

變數的使用是通過變數名來訪問所指向的內存區域中存儲的值。

⑹ java同一個包下獲取另一個類中的變數

同一個包下在不同類中變數獲取,類名.變數名
如:A類中定義了一個int x,在B類中輸出x的值。
System.out.println(A.x);

⑺ java 如何獲取自定義的環境變數的值

使用System類的getenv方法獲取,例如System.getenv()獲取的是所有環境變數,返回值是一個Map,key是環境變數的名稱,value是值;System.getenv(String name)獲取的是指定環境變數的值,如獲取自己配置的JDK的位置:System.getenv("JAVA_HOME");

⑻ 如何在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中怎樣獲取父類中的變數值

通過 super.變數名 獲取父類中的變數值

舉例:

publicclassParent{//定義父類Parent
publicinta=1;//定義父類中的一個變數a
}
publicclassSonextendParent{//定義子類son,繼承父類parent
publicvoidshow(){
intb=super.a;//通過super訪問父類變數a,獲取值賦值給b
}
}
閱讀全文

與java類變數獲取相關的資料

熱點內容
javalistclear 瀏覽:605
哪個app上民宿多靠譜 瀏覽:825
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:842
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63
單片機和h橋是什麼意思 瀏覽:314
51單片機光控設計論文 瀏覽:653
渦旋式壓縮機無油 瀏覽:731
企業網搭建及應用pdf 瀏覽:744
symanteclinux 瀏覽:879