6.方法
1.方法:就是使用功能代码块{}将核心功能使用{}包起来,并为之取一个名字即可(遵循标识符命名规则).
2.方法的定义格式:
有具体返回值类型的方法定义:
权限修饰符 static 返回值类型 方法名(形式参数1 变量名1,形式参数2 变量名2......){
//功能业务操作
return 结果;
}
无具体返回值类型的方法定义:
权限修饰符 static void 方法名(形式参数1 变量名1,形式参数2 变量名2......){
输出语句或数据交换
}
权限修饰符:public(目前使用的),公共的,公开的,访问权限足够大.
static:
返回值类型:数据类型(目前使用基本类型)
方法名:见名知意,小驼峰命名法.
形式参数类型:数据类型(目前使用基本类型)
变量名:定义参数名称,需要见名知意,小驼峰命名法.
3.方法的调用: 方法名(实际参数);
a.单独调用(无具体返回值类型建议使用,没有输出):方法名(实际参数名1,实际参数名2.....);
b.输出调用:System.out.println(方法名(实际参数名1,实际参数名2.....));
c.赋值调用(有具体返回值类型建议使用):返回值类型 变量名 = 方法名(实际参数名1,实际参数名2...);
4.定义方法和调用方法的注意事项:
a.方法之间是平级关系,在一个方法之中不能嵌套另一个方法.
b.定义方法时形式参数的数据类型必须携带,不能省略.
c.调用方法时实际参数不需要携带数据类型.
d.定义方法时,有{无; 有;时无{
5.定义方法的两个明确:
(1)明确返回值类型,无返回值类型用void调用
(2)明确参数类型及参数个数
6.方法重载:多个方法名相同,参数个数,参数类型,数据类型的顺序不同,与返回值无关.
目的:提高功能的扩展性.
7.数组
1.定义:只能存储同一种类型的容器,在同一个数组中,元素的数据类型必须一致.
2.数据的定义格式:
数据类型[] 数组名称;
数据类型 数据名称[];
3.数组的初始化
动态初始化:
数据类型[] 数组名称 = new 数据类型[数组长度];
数据类型 数组名称[] = new 数据类型[数组长度];
静态初始化:
数据类型[] 数组名称 = new 数据类型[数组长度]{元素1,元素2...};
数据类型 数组名称[] = new 数据类型[数组长度]{元素1,元素2...};
静态初始化的简化格式:
数据类型[] 数组名称 = {元素1,元素2...};
数据类型 数组名称[] = {元素1,元素2...};
注意事项:不能既动态初始化又静态初始化
4.Java的内存分配:
栈内存:存储局部变量,在方法定义中或方法声明上