数组是存储同一种数据类型多个元素的容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 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 总结
方法重载: 同一个类中方法名相同,参数列表不同(参数顺序、个数、类型)方法返回值、访问修饰符任意与方法的参数名无关 方法重写: 有继承关系的子类中方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同访问修饰符,访问范围需要大于等于父类的访问范围与方法的参数名无关 区别点 重载方法 重写方法 参数列表必须不同必须相同返回类型任意必须相同异常任意不能抛出新的或更广的异常访问权任意降低限制或者同等限制
这里补充一下访问修饰符的权限