数组:数组一个容器,它里面可以存储多个元素,但是这多个元素的数据类型必须一致!
数组的定义:
两种定义
数据类型[] 数组名称;
数据类型 数组名称[] ;
举例: int[] arr (推荐第一种方式) :定义了int类型的数组arr
int arr[] 定义了一个int类型的arr数组
初始化:
动态初始化:给定数组长度,由系统默认给定具体的元素值
静态初始化:给定数组的具体元素值,长度系统默认给定
动态初始化:
数据类型[] 数组名称 = new 数据类型[长度] ;
int[] arr = new int[3] ;
两个读法不一样,但是表达的意思都是定义一个数组
静态初始化:给定数组的具体元素值,长度系统默认给定
原始版:
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3...}
简化版:
数据类型[] 数组名称 = {元素1,元素2,元素3...};
数组中常见的异常:
1)java.lang.ArrayIndexOutOfBoundsException:数组角标越界异常!
出现的原因:访问了数组中的不存在的角标
解决方案:控制角标就可以,
2)java.lang.NullPointerException:空指针异常
出现的原因:对象或者变量都变成空值了
还需要对这个对象或者变量进行操作
定义方法 :有具体的返回值类型的方法的定义
public static 返回值类型(基本数据类型) 方法名(形式参数列表 ){
return 结果;
}
形式参数列表:数据类型1 变量1,数据类型2 变量名2....
解决方案:对于空指针异常,结局方案:给对象或者数组进行非空判断
方法重载:overload
方法名相同,参数列表不同,与返回值类型没有关系!!
参数列表不同分为两种情况:
1)参数个数不同
2)参数类型不同java本身方法定义
修饰符 返回值类型 方法名(形式参数){
直接讲*输出在控制台上,是一系列的输出语句;
}
一个方法必须有返回值类型的,但是将内容直接在控制台打印,没有具体返回值类型,就和语法冲突了,java提供关键字:void,代替具体的返回值;当一个方法
直接将内容在控制台输出,没有具体的返回值的时候,就是用void
构造方法:
1)方法名和类名相同 2)没有具体的返回值类型 3)它连void都没有 作用:就是给对象进行初始化的 系统给成员变量默认初始化 构造方法初始化
注意事项:
1)即使我们没有在一个类中给出无参构造方法,但是系统会默认给定无参构造方法
2)我们如果提供了有参构造,系统就不会再提供无参构造了
一个标准类的写法:
类的成员:
成员变量
构造方法:无参/有参
成员方法:setXXX()/getXXX()
类的特有功能
共同学习,写下你的评论
评论加载中...
作者其他优质文章