Java基礎之編譯異常和運行異常
一、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進階者,希望大家通過本文的學習,對你有所幫助!