java定义⽅法的参数_Java⽅法的定义及其递归和参数传递
(重点)
⼀、⽅法
1、⽅法的概念
将⼀个功能抽取出来,放在类中的⼤括号中,形参⼀个独⽴的功能,当需要使⽤它时,直接调⽤它,这样可以增强代码的复⽤性(重复利⽤),并解决代码冗余现象。
Java⽅法是语句的集合,它们在⼀起执⾏⼀个功能
⽅法是解决⼀类问题的步骤的有序组合
⽅法包含于类或对象中
⽅法在程序中被创建,在其他地⽅被引⽤
2、设计⽅法的原则
⽅法的本意是功能块,就是实现某个功能的语句块的集合。我们设计⽅法的时候,最好保持⽅法的原⼦性,就是⼀个⽅法只完成⼀个功能,这样利于我们后期的扩展
3、⽅法的语法
【访问修饰符】返回值类型 ⽅法名(【参数类型 参数名1,参数类型 参数名2.....】){
⽅法体
}
详解:
访问修饰符:⽤于修饰这个⽅法的调⽤范⽂ ⽬前默认public static
返回值类型:⽆返回值就写void 或者 ⽅法执⾏后返回的结果的数据类型,⽅法执⾏完之后会将结果返回
⽅法名:给⽅法起名,遵循标识符的规则
参数类型、参数名:它们是同时定义,⽅法在执⾏时未知的数据,需要在调⽤⽅法时进⾏传递值,参
数类型表⽰这个参数的数据类型,参数名就是这个参数的名称,这个参数名称可以在⽅法体中使⽤
⽅法体:这个⽅法具有的功能(代码块)
定义⼀个⽅法
public static int add(int num1,int num2){
return num1+num2;
}
4、⽅法的分类
根据⽅法的参数不同,返回值不同,可以将⽅法分为四类:
1、⽆参⽆返回值⽅法
语法
public static void ⽅法名(){
⽅法体
}
2、⽆参有返回值⽅法
语法
public static void 返回值类型 ⽅法名(){
⽅法体
}
/**
* 定义⽆参有返回值,需要先指定 这个返回值的数据类型
* ⽣成⼀个100以内的随机整数
*/
public static int getRandomNum(){
System.out.println("⽣成随机数");
int num = (int)(Math.random()*100);
return num; //注意 返回值类型 必须与定义的数据类型⼀致}
public static void main(String[] args) {
//调⽤有返回值类型
//(返回值可以接受,也可以不接受,⼀般建议接受)
int n=getRandomNum();
System.out.println(n);
}
//结果在n中
3、有参⽆返回值⽅法
语法:
public static void ⽅法名(参数列表){
⽅法体
}
情况⼀:当参数中是基本数据类型,将实参的值赋值给形参
public static void add(itn num){
num++;
System.out.println("⽅法中num的值:"+num);
}
调⽤⽅法:num的改变不会改变n的值,因为是两个独⽴的内存int n = 10;
System.out.println(n);
add(n);
System.out.println("⽅法外⾯ 实参的值:"+n);
结果输出:
⽅法中num的值:11
⽅法外⾯实参的值:10
情况⼆:当参数的数据类型是引⽤数据类型
例如:数组
//⽅法的⽐对 参数的数组
public static void add(int [] arr){
arr[0]++;
System.out.println("⽅法中aar[0]="+aar[0]);
}
调⽤:
int [] array = {10,20};
add(array);//会调⽤ 参数是数组的add⽅法
System.out.println("⽅法外⾯的arr【0】"+array[0]);结果:
⽅法中arr[0]=11
⽅法外⾯的arr[0]=11
例如:类的调⽤
public static void addAge(Stdent studen){
//将学⽣的年龄 获取 ⾃加
int age = student.age;
age++;
// 在重新赋值
student.age=age;
}
调⽤:
Student student = new Student(); //age默认为 18
System.out.println("⽅法调⽤之前:"+student.age);//18
parameter数据类型addAge(student);// 传送的地址
System.out.println("⽅法外⾯ 学⽣的年龄:"+student.age);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。