数组是存储同一种数据类型多个元素的容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 2.2 数组的定义格式
格式1:数据类型[] 数组名格式2:数据类型 数组名[]
这两种方式有一定区别
int[] arr; 定义了一个int类型的数组,数组名是arr
int arr[]; 定义了一个int类型的变量,变量名是arr数组
2.3 数组初始化
Java中的数组必须先初始化,然后才能使用。
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
数组初始化方式
只指定长度,由系统给出初始化值(default=0)给出初始化值,由系统决定长度
对应格式:
数据类型[] 数组名 = new 数据类型[数组长度]数据类型[] 数组名 = new 数据类型[] {元素1,元素2,…}
简化写法 数据类型[] 数组名 = {元素1,元素2,…} 第三章 Java之方法
对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,可是定义一个方法并将代码放入其中。
3.1 方法的基本定义格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 函数体; return 返回值; }
修 饰 符:可选的。定义了该方法的访问类型;返回值类型 :方法可能会返回值,否则该值为关键字void;方 法 名:方法名称;参数类型:参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的;方 法 体:实现该方法的功能。 3.2 重载与重写
重写:子类重写父类的一些方法,亦称为覆盖重载:多个方法的方法名相同,但是参数列表不同。 3.3 总结
方法重载:
- 同一个类中方法名相同,参数列表不同(参数顺序、个数、类型)方法返回值、访问修饰符任意与方法的参数名无关
- 有继承关系的子类中方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同访问修饰符,访问范围需要大于等于父类的访问范围与方法的参数名无关
| 区别点 | 重载方法 | 重写方法 |
|---|---|---|
| 参数列表 | 必须不同 | 必须相同 |
| 返回类型 | 任意 | 必须相同 |
| 异常 | 任意 | 不能抛出新的或更广的异常 |
| 访问权 | 任意 | 降低限制或者同等限制 |
这里补充一下访问修饰符的权限
| 访问修饰符 | 本类 | 同包 | 子类 | 其他 |
|---|---|---|---|---|
| private | √ | |||
| 默认 | √ | √ | ||
| protected | √ | √ | √ | |
| public | √ | √ | √ | √ |



