异常的概念:
异常是指程序在运行的过程中出现的错误。良好的程序应该在异常出现的地方作出异常的声明,并想办法处理这些异常。
异常的分类:
有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
请知道的网友帮我解答一下。