Java中的异常,数组

异常的概念

异常是指程序在运行的过程中出现的错误。良好的程序应该在异常出现的地方作出异常的声明,并想办法处理这些异常。

异常的分类

有erro,exception,runtimeexception等。Erro是错误,是无法处理的。Exception是所有异常的父类,需要捕获或者声明的。Runtime exception是可以不处理的。

数组概述

数组可以看成是多个相同类型的数据的集合,可以方便对这些数据的管理。数组中的元素可以是任何类型的,包括基本数据类型和引用数据类型。

一维数组声明

一维数组可以这样声明:

type[] a   或者 type a[]。比如:int[] a 和int a[]。需要注意的是在声明数组的时候不能确定数组的长度。

数组对象的创建

Java中使用new关键字来创建数组。方式为:数组名 = new 数组元素类型[元素个数]。

实例程序:

public class TestArr{

         publicstatic void main(String[] args){

                   int[]a;

                   a= new int[3];

                   for(inti=0;i<3;i++){

                            a[i]= i;

                   }

         }

}

数组元素为引用数据类类型

    数组元素如果是引用类型的,那么那个数据类型要自己定义。

class NewDate{

         privateint day;

         privateint month;

         privateint year;

         NewDate(intday,int month,int year){

                   this.day= day;

                   this.month= month;

                   this.year= year;

         }

}

 

public class TestArr1{

         publicstatic void main(String[] args){

                   NewDate[]days;

                   days= new NewDate[3];

                  

                   for(inti=0;i<3;i++){

                            days[i]= new NewDate(i,11,2011);

                   }

         }

}

数组的初始化

数组的初始化分为两种:一种是静态初始化,一种是动态初始化。所谓静态初始化,就是在定义数组的同时就为数组分配空间并赋值;动态初始化,就是数组的定义和初始化分开进行,先把数组定义了,然后再初始化。

先看一个静态初始化的程序:
class Student{

         private int age;

         private int id;

         Student(int age,int id){

                   this.age = age;

                   this.id = id;

         }

}

public classTestArr2{

         public static void main(String[] args){

                   int[] a = {3,6,9};

                   Student[] s = {newStudent(22,001),

                                         new Student(23,002),

                                         new Student(24,003)

                                         };

         }

}

动态初始化和静态初始化的不同就在于它是先定义,再初始化,例子就不写了。

数组元素的默认初始化

数组时引用类型,它的元素相当于是成员变量,所以数组被分配空间以后,也会被按照成员变量的初始化规则进行初始化。

class Student{

         privateint age;

         privateint id;

         Student(intage,int id){

                   this.age= age;

                   this.id= id;

         }

}

public class TestArr3{

         publicstatic void main(String args){

                   inta[] = new int[5];;

                   Student[]s = new Student[8];

                   System.out.println(a[2]);

                   System.out.println(s[5]);

         }

}

这个程序出现了一场,不知道该怎么处理。和课上讲的不一样了。异常的信息为:

Exception inthread "main" java.lang.NoSuchMethodError: main

请知道的网友帮我解答一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值