<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    洛神賦

    子虛烏有

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      7 Posts :: 10 Stories :: 0 Comments :: 0 Trackbacks

    java中兩大異常:空指針異常和越界異常

         前幾天我在學(xué)習(xí)java中遇到了幾個異常的問題其中就有兩個異常我認(rèn)為有必要拿出來和大家分享一下,希望能為初學(xué)java的人(我也是剛學(xué))帶來幫助廢話不多說,我我們就直奔主題吧!

      一、空指針異常

      空指針異常是運(yùn)行期的異常,編譯的時候是不會檢查的,只有運(yùn)行的時候才會拋出,一般情況下如果出現(xiàn)了空指針異常,事先你不知道會有這個異常,就說明你的程序有bug,當(dāng)然就要找出這個bug,然后在變量調(diào)用之前先給它賦值,另外有一種情況,你事先知道某個操作會拋出空指針異常,常見一些非法的操作,但是又無法避免用戶執(zhí)行這個操作,就可以通過try,catch塊捕獲這個異常,然后給用戶一個反饋信息,告知這個操作是非法的,因為如果你直接拋出異常的話,用戶可能會看不懂,比如拋出了java.lang.NullPointerException,一般的軟件使用者是看不懂的,你試想一下如果你在使用一個軟件時時候,忽然之間拋出了一大堆異常,你肯定會埋怨這個軟件,竟然會出現(xiàn)這樣的低級錯誤。下面給大家舉一個實例,是我前兩天遇到過的一個空指針異常。
     
    第一步:首先建一個學(xué)生類(我用的是eclipse)如下圖:

    
    

    屬性是我自己隨便定義的你可以自己修改,方法你可以自己寫也可以用系統(tǒng)自動添加。在eclipseSource(點擊)


    第二步:建一個新的類如下圖:





    如果把該句注釋掉以后會產(chǎn)生空指針異常(空指針)如下:



    如果不注釋就不會出現(xiàn)空指針異常.

    出現(xiàn)上述的原因是因為你在實例化時沒有達(dá)到上述的數(shù)組的長度,數(shù)組中的元素還有沒有實例化完全。

     

    上述例題中的完全代碼如下哦!

    學(xué)生類:

    public class Student {

        private String name;

        private int age;

        private int score;

        private int lable;

       

       

        public String getName() {

           return name;

        }

        public void setName(String name) {

           this.name = name;

        }

        public int getAge() {

           return age;

        }

        public void setAge(int age) {

           this.age = age;

        }

        public int getScore() {

           return score;

        }

        public void setScore(int score) {

           this.score = score;

        }

        public int getLable() {

           return lable;

        }

        public void setLable(int lable) {

           this.lable = lable;

        }  

    }

     

     

    SwitchTest來如下

    public class SwithcTest {

        public static void main (String args[]){

          

           Student[] stuArr = new Student[10];

          

           Student student  = new Student();

           //添加student1

           student.setName("hans");

           student.setAge(23);

           student.setScore(60);

           student.setLable(1);

           stuArr[0] = student;

          

           Student student1  = new Student();

           //添加student2

           student1.setName("rose");

           student1.setAge(24);

           student1.setScore(90);

           student1.setLable(2);

           stuArr[1] = student1;

          

           Student student2  = new Student();

           //添加student3

           student2.setName("good");

           student2.setAge(25);

           student2.setScore(80);

           student2.setLable(3);

           stuArr[2] = student2;

          

           for(int i = 0;i<stuArr.length;i++){

               if (stuArr[i]!=null)//把該句注釋掉以后會產(chǎn)生空指針異常(空指針)

                  System.out.println(stuArr[i].getLable()+""+ stuArr[i].getName()+"---"+ stuArr[i].getScore());

           }

        }     

    }

     

    二、數(shù)組越界異常

     

    舉例:

    你把第二個類代碼中( Student[] stuArr = new Student[10];10改成小于你實例化學(xué)生的個數(shù)012就會出現(xiàn)越界異常

     

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

        at Student.SwithcTest.main(SwithcTest.java:31)

    注:下標(biāo)從0開始,最大為 數(shù)組名.length    一定要注意哦!!!!!!!!!!

     

    希望我上述所說的能給讀者帶來一點有用之處!!!!!!!!!!!!

     

    我懂的只有這些了些網(wǎng)大家多多關(guān)注我的bolg,讓我們一起成長!!!

    posted on 2010-10-08 21:18 洛神賦 閱讀(11882) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日本一区二区三区日本免费| 日日摸日日碰夜夜爽亚洲| fc2免费人成在线| 亚洲精品成人无限看| 国产99精品一区二区三区免费| 亚洲一区二区三区偷拍女厕| 国产免费AV片在线观看播放| 亚洲精品天天影视综合网 | 免费做爰猛烈吃奶摸视频在线观看| 亚洲av综合av一区二区三区| 亚洲色婷婷综合久久| 国产精品成人免费视频网站京东| 一级做受视频免费是看美女 | 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲免费观看网站| 亚洲国产香蕉人人爽成AV片久久 | 四虎1515hm免费国产| 猫咪免费人成网站在线观看入口| 免费一级做a爰片久久毛片潮喷| 国产一级片免费看| 亚洲黄色高清视频| 亚洲国产精品13p| 免费无码精品黄AV电影| 精品国产免费一区二区三区香蕉| 国产 亚洲 中文在线 字幕| 亚洲成AV人片天堂网无码| 99久久久国产精品免费蜜臀| 亚洲国产中文在线视频| a级亚洲片精品久久久久久久| 免费黄色电影在线观看| 免费的黄网站男人的天堂| 亚洲人成在久久综合网站| 亚洲av午夜福利精品一区| 亚洲精品国产日韩无码AV永久免费网| 亚洲成人在线免费观看| 久久青草精品38国产免费| 久久夜色精品国产噜噜亚洲a| 亚洲电影中文字幕| 亚洲国产精品成人久久| 亚洲精品国产电影| 免费一级一片一毛片|