函数:
函数的作用: 将一个功能代码封装起来,已达到功能代码被复用。
函数 的定义格式:
修饰符 返回值类型 函数名(形参列表){
函数体;
}
函数的特点和注意的细节:
1. 函数就是将一个功能代码封装起来,已达到功能代码可以被复用起来的效果。
2. 如果一个函数没有返回值,那么函数 的返回值类型要使用void表示,
3. 函数定义好之后,需要被调用才会执行。 main函数是由jvm调用,不需要我们手动调用的。
4. 一个 函数可以被重复调用多次。
5. 如果一个函数的返回值类型是void,那么也可以出现return关键字,但是return关键字后面不能跟有数据。
函数的重载: 在一个类中存在两个或者两个以上的同名函数称作为函数的重载。
函数重载的作用: 可以使用一个函数名定义多个函数,以应对不同类型的参数。
函数重载的要求:
1. 函数名要一致。
2. 形参列表不一致。(形参的个数不一致或者是形参对应的类型不一致)
3. 函数重载与返回值类型无关。
数组: 数组就是存储同一种类型数据 的集合 容器。
数组的特点:
1. 数组只能存储同一种数据类型的数据。
2. 数组一旦初始化,长度固定。
3. 在一个数组中元素与元素之间的内存地址是连续 的。
数组的初始化方式:
动态初始化
数据类型[] 变量名 = new 数据类型[长度];
静态初始化
数据类型[] 变量名= {元素1,元素2,元素3 ....};
数组常见的问题:
第一种: 空指针异常。
原因: 引用类型变量没有指向任何的对象,而使用了对象的功能或者是访问了对象的属性。
第二种: 角标越界异常
原因: 访问了不存在的索引值。
自定义类创建对象的步骤:
1. 先使用class自定义个类。
格式:
class 类名{
事物的公共属性使用成员变量描述;
事物的公共行为功能使用函数描述;
}
2. 通过自定义的类创建对象。
创建对象的格式:
类名 变量名 = new 类名();
3. 访问对象的属性或者调用对象的功能。
访问对象的属性格式:
对象.属性名;
调用对象的功能行为:
对象.函数名();