天天看点

Java基础Day07-方法1.方法概述2.编写方法3.方法的格式和定义4.方法的分类5.方法的注意事项6.定义方法的思路7.方法的练习8.方法的重载

【课程内容概述】

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方法重载的特点

与返回值类型无关,只看方法名和参数列表

在调用时,虚拟机通过参数列表的不同来区分同名方法