0x00 方法
1.方法有参数和无参数
- 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就必须要有参数。
- 无参数:小括号当中留空,一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。
2.方法有返回值和无返回值
对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。
3.使用方法的注意事项
- 方法应该定义在类当中,但是不能在方法中再定义方法。不能嵌套。
- 方法定义的前后顺序无所谓。
- 方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。
- 如果方法有返回值,那么必须写上"return 返回值;",不能没有。
- return后面的返回值数据,必须和方法的返回值类型,对应起来。
- 对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
- 对于方法当中最后一行的return可以省略不写。
- 一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到。两个return不能连写。
0x01 方法重载
方法重载(Overload)出现的原因:
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。
方法重载:
多个方法的名称一样,但是参数列表不一样。
好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。
方法重载的注意事项
方法重载与下列因素相关:
- 参数个数不同。
- 参数类型不同。
- 参数的多类型顺序不同。
方法重载与下列因素无关:
- 与参数名称无关。
- 与方法的返回值类型无关。
0x02 数组
1.数组的概念
是一种容器,可以同时存放多个数据值。
2.数组的特点
- 数组是一种引用数据类型。
- 数组当中的多个数据,类型必须统一。
- 数组的长度在程序运行期间不可改变。
3.数组的初始化
在内存当中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
- 动态初始化(指定长度)。
- 静态初始化(指定内容)。
动态初始化数组的格式:
数据类型【】 数组名称 = new 数据类型 【数组长度】;
解析含义:
左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
左侧的中括号:代表这是一个数组
左侧数组名称:给数组取一个名字
右侧的new:代表创建数组的动作
右侧数据类型:必须和左边数据类型保持一致
右侧中括号的长度:也就是数组当中,到底可以保存多少数据,是一个int数字。
静态初始化基本格式:
数据类型【】 数组名称 = new 数据类型【】{元素1,元素2,... };
省略格式:
数据类型【】 数组名称 = {元素1,元素2 ,...};
注意事项:
- 静态初始化没有直接指定长度,但是仍然会自动推算得到长度。
- 静态初始化标准格式可以拆分成为两个步骤。
- 动态初始化也可以拆分成为两个步骤。
- 静态初始化一旦使用省略格式,就不能拆分成两个步骤了。
使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体内容,用静态初始化。