一、getProperties()方法
1.System類提供一個getProperties()方法用來獲取當前系統的全部屬性,它會返回一個Properties對象,也封裝了系統的全部屬性,這些屬性的存在是以鍵值對的形式。
2.getProperties()方法使用例子:
public class p55 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//獲取當前系統的屬性
Properties p=System.getProperties();
System.out.println("Java的運行環境版本:"+p.getProperty("java.version"));
System.out.println("Java安裝目錄"+System.getProperty("java.home"));
System.out.println("操作系統的構架:"+p.getProperty("os.arch"));
System.out.println("用戶的國家:"+p.getProperty("user.country"));
System.out.println("用戶的賬戶名稱:"+p.getProperty("user.name"));
System.out.println("用戶的當前工作目錄:"+p.getProperty("user.dir"));
System.out.println("Java類路徑:"+p.getProperty("java.class.path"));
}
}
運行的結果是:
二、public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法
1.public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法是表示一個數組的元素復制到另一個數組,它的參數作用如下所示:
Object src:表示源數組;
int srcPos:表示源數組復制的起始位置;
Object dest:表示目的數組;
int destPos:表示復制目標數組的起始位置;
int length:表示復制的長度或元素的個數;
2.實現數組元素復制到另一個數組例子
public class p56 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//表示源數組
String current[]={"Java","C語言","MYSQL","Python","PHP"};
//表示目標數組
String goal[]={"HTML5","Vue.js","JavaScript","IOS","Java EE"};
//復制數組的元素
System.arraycopy(current, 1, goal, 2, 3);
//遍歷數組中的元素
for(String s:goal){
System.out.println(s);
}
}
}
運行的結果為:
三、編譯異常
1.在我們程序開發當中,經常會在程序編譯時產生一些異常也就是bug,我們需要處理這些異常,這個就是編譯異常。
2.編譯異常特點是java程序在編譯器進行檢查,如果程序出現了異常就一定要處理這些異常,否則程序不能編譯。
3.處理編譯異常有兩種處理方式:
①使用try...catch語句進行對異常進行捕獲的方式;
②使用throws關鍵字聲明拋出的異常,調用時并對它進行處理;
四、運行異常
1.在java程序運行時產生的異常,這種異常它不編寫異常處理,但它還可以進行編譯,這個就是運行異常。
2.運行異常特點是java編譯器不會進行檢查,在程序出現這樣的異常,沒有使用try...catch語句或throws關鍵字聲明拋出,該程序也可以編譯。運行異常主要是程序中的邏輯不對,程序在運行沒辦法恢復這個異常。
3.數組的下標訪問數組元素,當超過數組的下標值就會引起運行異常,我們通過下面的例子看一下:
public class p66 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]=new int[3];
System.out.println(arr[4]);
}
}
運行的結果是:
從上面的代碼中,數組的長度為3,因為下標是從0開始,所以最大下標是2,當訪問arr[4]數組就會出現運行的異常數組下標越界了。
五、總結
本文主要介紹了getProperties()方法、public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法、編譯異常和運行異常。
getProperties()方法是獲取當前系統的全部屬性,它會返回一個Properties對象,也封裝了系統的全部屬性,這些屬性的存在是以鍵值對的形式。
public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法是表示一個數組的元素復制到另一個數組,理解里面參數作用。了解編譯異常是在程序編譯產生的一些bug,我們需要處理這些異常,這就是編譯異常。
在java程序運行時產生的異常,這種異常它不編寫異常處理,但它還可以進行編譯,這個就是運行異常。希望大家通過本文的學習,對你有所幫助!
我是Java進階者,希望大家通過本文的學習,對你有所幫助!
原文地址:https://mp.weixin.qq.com/s/g1qNLHlJ2hf9o4Y4oyMkTw