【课程内容概述】
1.方法
2.数组
1.方法概述
举例:
植物大战僵尸
电视遥控器
手机
……
简单的说:方法就是完成特定功能的代码块
在很多语言里面都有函数的定义
函数在Java中被称为方法!
2.编写方法
求两个数据之和的案例
代码实战:
publicclass Demo2 {
publicstaticvoid main(String[] args) {
inta = 10;
intb = 20;
intc = a+b;
System.out.println(jisuan(10, 20));
}
staticint jisuan (inta,intb){
returna+b;
}
复制
3.方法的格式和定义
格式:
修饰符返回值类型 方法名(参数类型 参数名1,参数类型参数名2…) {
函数体;
return返回值;
}
【方法格式解释】:
修饰符 比较多,后面会详细介绍。目前public static
返回值类型 用于限定返回值的数据类型
方法名 一个名称,为了方便我们调用方法
参数类型 限定调用方法时传入参数的数据类型
参数名 是一个变量,接收调用方法时传入的参数
方法体 完成功能的代码
return结束方法以及返回方法指定类型的值
返回值 程序被return带回的结果,返回给调用者
4.方法的分类
有参数有返回值
没有参数有返回值
没有参数没有返回值
5.方法的注意事项
- 方法如果没有返回值,使用void关键字表示,不能省略不写,否则报错
- 方法的参数可以没有,但是方法如果没有参数,那么括号不能省略
- 方法不调用不执行
- 方法与方法是平级关系,不能嵌套定义
- 方法定义的时候参数之间用逗号隔开
- 方法调用的时候不用在传递数据类型
- 如果方法有明确的返回值,一定要有return带回一个值
6.定义方法的思路
如何写一个方法呢?两个明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
7.方法的练习
- 键盘录入两个数据,返回两个数中的较大值
- 键盘录入两个数据,比较两个数是否相等
- 键盘录入三个数据,返回三个数中的最大值
- 数组遍历(依次输出数组中的每一个元素)
- 数组获取最值(获取数组中的最大值最小值)
- 数组元素查找 (查找指定元素第一次在数组中出现的索引)
- 求出数组中元素的总和
- 输入10个整数存入数组,然后复制到b数组中输出
- 声明一个int型的数组,循环接收8个学生的成绩,计算这8个学生的总分及平均分。
- 声明一个char型的数组,在此数组的单元格中放入”我爱你”三个字符,然后使用循环将它 反序输出。如”你爱我”。
- 数组的逆序
数组元素逆序 (就是把元素对调)
int[]arr ={1,2,3,4,5};
// 5 4 3 2 1
- 数组中元素选择排序
给定一个数组:
int [] arr = {80,10,8,200,3,210}
请按照从小到大顺序进行排序
8.方法的重载
8.1.方法重载的介绍
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
8.2.方法重载的实战
publicclass Demo2 {
publicstaticvoid main(String[] args) {
System.out.println(jisuan(10, 1));
}
static void jisuan()
{
System.err.println("hello world");
}
staticint jisuan(inta,intb)
{
returna+b;
}
staticint jisuan(inta,intb,intc)
{
returna+b+c;
}
staticdouble jisuan(inta,doubleb)
{
returna+b;
}
staticdouble jisuan(doublea,intb)
{
returna+b;
}
staticdouble jisuan(doublea,doubleb)
{
returna+b;
}
}
复制
8.3方法重载的特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法