方法的定义及应用

方法概述

方法的概述
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
注意:
1.方法必须先创建才可以使用,该过程成为方法定义
2.方法创建后并不是直接可以运行,需要手动使用后,才执行,该过程称为方法调用

方法的定义和调用

无参数方法定义和调用
定义格式:
public static void 方法名(){
//方法体
}
范例:
public static void method(){
System.out.println(“aaa”);
}
调用格式:
方法名();
范例:
metho();
注意:
方法必须先定义,后调用,否则程序将报错
总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。

带参数方法定义和调用

带参数方法定义和调用
定义格式:
参数:由数据类型和变量名组成-数据类型 变量名
参考范例:int a
public static void 方法名(参数1){
方法体;
}
public static void 方法名(参数1,参数2…){
方法体;
}
范例:
public static void isEvenNumber(int number){

}
public static void getMax(int num1, int num2){

}
注意:
方法定义时,参数的数据类型与变量名都不能缺少,缺少任意一个程序将报错

调用格式:
方法名(参数);
方法名(参数1,参数2);

范例:
isEvenNumber(10);
getMax(10,20);

方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

形参和实参
1.形参:方法定义中的参数
等同于变量定义格式,例如: int number
2.实参:方法调用中的参数
等同于使用变量或常量,例如: 10 number

带返回值方法定义和调用

定义和调用
定义格式:
public static 数据类型 方法名(参数)
{
return 数据;
}

范例:
public static int getMax(int a,int b){
return 100;
}

方法的注意事项:
1.方法定义没有顺序
2.方法不能嵌套,是平级的
3.方法不调用不执行,调用一次执行一次
4.方法可以在任意方法中调用
5.方法有返回值类型,必须写return语句

方法的重载

可以在同一个类中写多个方法,方法的名称相同 ,但是参数列表不一样(类型不一样,个数不一样),与返回值无关。就称这些方法是重载的方法。
public class Demo1{
public static void show(){
}
public static void show(int a){
}
public static void show(int a,double b){
}

形式参数是基本类型和引用类型的区别

形式参数是基本类型
形式参数的改变,不影响实际参数
在这里插入图片描述
形式参数是引用类型
形式参数的改边,对实际参数有直接影响
在这里插入图片描述
数组最大值
需求:设计一个方法用于获取数组元素中的最大值
思路:
1.定义一个数组,用静态初始化完成数组元素初始化
2.定义一个方法,用来获取数组中的最大值
3.调用获取最大值方法,用变量接收返回结果
4.把结果输出到控制台上

public class Max{
public static void main(String[] args){
int[] array={1,2,3,4};
int num=getMax(array);

System.out.println(“最大值为:”+num);

}
public static int getMax(int[] array){
int max=array[0];
for (int i = 0; i < array.length; i++) {
if(max>array[i]){
max=max;
}else{
max=array[i];
}
}
return max;
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值