自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java基礎(chǔ)之編譯異常和運(yùn)行異常

開發(fā) 后端
本文主要介紹了getProperties()方法、public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法、編譯異常和運(yùn)行異常。

[[388323]]

一、getProperties()方法

1.System類提供一個(gè)getProperties()方法用來(lái)獲取當(dāng)前系統(tǒng)的全部屬性,它會(huì)返回一個(gè)Properties對(duì)象,也封裝了系統(tǒng)的全部屬性,這些屬性的存在是以鍵值對(duì)的形式。

2.getProperties()方法使用例子:

  1. public class p55 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         //獲取當(dāng)前系統(tǒng)的屬性 
  5.         Properties p=System.getProperties(); 
  6.         System.out.println("Java的運(yùn)行環(huán)境版本:"+p.getProperty("java.version")); 
  7.         System.out.println("Java安裝目錄"+System.getProperty("java.home")); 
  8.         System.out.println("操作系統(tǒng)的構(gòu)架:"+p.getProperty("os.arch")); 
  9.         System.out.println("用戶的國(guó)家:"+p.getProperty("user.country")); 
  10.         System.out.println("用戶的賬戶名稱:"+p.getProperty("user.name")); 
  11.         System.out.println("用戶的當(dāng)前工作目錄:"+p.getProperty("user.dir")); 
  12.         System.out.println("Java類路徑:"+p.getProperty("java.class.path")); 

運(yùn)行的結(jié)果是:

二、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) 方法是表示一個(gè)數(shù)組的元素復(fù)制到另一個(gè)數(shù)組,它的參數(shù)作用如下所示:

Object src:表示源數(shù)組;

int srcPos:表示源數(shù)組復(fù)制的起始位置;

Object dest:表示目的數(shù)組;

int destPos:表示復(fù)制目標(biāo)數(shù)組的起始位置;

int length:表示復(fù)制的長(zhǎng)度或元素的個(gè)數(shù);

2.實(shí)現(xiàn)數(shù)組元素復(fù)制到另一個(gè)數(shù)組例子

  1. public class p56 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         //表示源數(shù)組 
  5.         String current[]={"Java","C語(yǔ)言","MYSQL","Python","PHP"}; 
  6.         //表示目標(biāo)數(shù)組 
  7.         String goal[]={"HTML5","Vue.js","JavaScript","IOS","Java EE"}; 
  8.         //復(fù)制數(shù)組的元素 
  9.         System.arraycopy(current, 1, goal, 2, 3); 
  10.         //遍歷數(shù)組中的元素 
  11.         for(String s:goal){ 
  12.             System.out.println(s); 
  13.         } 

運(yùn)行的結(jié)果為:

三、編譯異常

1.在我們程序開發(fā)當(dāng)中,經(jīng)常會(huì)在程序編譯時(shí)產(chǎn)生一些異常也就是bug,我們需要處理這些異常,這個(gè)就是編譯異常。

2.編譯異常特點(diǎn)是java程序在編譯器進(jìn)行檢查,如果程序出現(xiàn)了異常就一定要處理這些異常,否則程序不能編譯。

3.處理編譯異常有兩種處理方式:

①使用try...catch語(yǔ)句進(jìn)行對(duì)異常進(jìn)行捕獲的方式;

②使用throws關(guān)鍵字聲明拋出的異常,調(diào)用時(shí)并對(duì)它進(jìn)行處理;

四、運(yùn)行異常

1.在java程序運(yùn)行時(shí)產(chǎn)生的異常,這種異常它不編寫異常處理,但它還可以進(jìn)行編譯,這個(gè)就是運(yùn)行異常。

2.運(yùn)行異常特點(diǎn)是java編譯器不會(huì)進(jìn)行檢查,在程序出現(xiàn)這樣的異常,沒(méi)有使用try...catch語(yǔ)句或throws關(guān)鍵字聲明拋出,該程序也可以編譯。運(yùn)行異常主要是程序中的邏輯不對(duì),程序在運(yùn)行沒(méi)辦法恢復(fù)這個(gè)異常。

3.數(shù)組的下標(biāo)訪問(wèn)數(shù)組元素,當(dāng)超過(guò)數(shù)組的下標(biāo)值就會(huì)引起運(yùn)行異常,我們通過(guò)下面的例子看一下:

  1. public class p66 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         int arr[]=new int[3]; 
  5.         System.out.println(arr[4]); 

運(yùn)行的結(jié)果是:

從上面的代碼中,數(shù)組的長(zhǎng)度為3,因?yàn)橄聵?biāo)是從0開始,所以最大下標(biāo)是2,當(dāng)訪問(wèn)arr[4]數(shù)組就會(huì)出現(xiàn)運(yùn)行的異常數(shù)組下標(biāo)越界了。

五、總結(jié)

本文主要介紹了getProperties()方法、public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法、編譯異常和運(yùn)行異常。

getProperties()方法是獲取當(dāng)前系統(tǒng)的全部屬性,它會(huì)返回一個(gè)Properties對(duì)象,也封裝了系統(tǒng)的全部屬性,這些屬性的存在是以鍵值對(duì)的形式。

public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法是表示一個(gè)數(shù)組的元素復(fù)制到另一個(gè)數(shù)組,理解里面參數(shù)作用。了解編譯異常是在程序編譯產(chǎn)生的一些bug,我們需要處理這些異常,這就是編譯異常。

在java程序運(yùn)行時(shí)產(chǎn)生的異常,這種異常它不編寫異常處理,但它還可以進(jìn)行編譯,這個(gè)就是運(yùn)行異常。希望大家通過(guò)本文的學(xué)習(xí),對(duì)你有所幫助!

我是Java進(jìn)階者,希望大家通過(guò)本文的學(xué)習(xí),對(duì)你有所幫助!

 

責(zé)任編輯:姜華 來(lái)源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-02-25 08:40:19

Java異常分類異常防護(hù)

2021-02-22 08:39:03

Java關(guān)鍵字Java基礎(chǔ)

2022-10-11 09:33:04

Java異常Exception

2023-12-11 14:19:00

Java程序異常

2018-07-11 19:41:47

MySQL定義異常異常處理

2014-12-17 10:37:38

UbuntuHadoop

2011-03-28 09:17:14

Java 7mutilcatch

2021-07-08 11:22:55

Java異常處理

2012-12-21 10:48:20

Java異常

2010-01-27 15:11:17

VC++編譯異常

2018-08-20 16:25:48

編程語(yǔ)言Java異常處理

2009-06-17 17:09:02

Java異常Java斷言

2018-08-16 10:05:07

2023-03-01 09:07:44

前端監(jiān)控異常

2011-12-21 11:18:59

Java

2015-02-03 14:45:55

android全局異常

2010-06-09 09:18:34

.NET 4并行編程

2012-11-12 10:32:48

IBMdw

2010-01-27 16:39:48

C++編譯器

2011-04-06 11:08:52

Java異常
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)