本篇作于学习黑马课程的记录与想法
方法
1方法概述
方法是具有独特功能的代码块所组织成的一个整体,使其具有特殊功能的代码集。
2方法的定义和调用
2.1方法的定义
修饰符 返回值类型 方法名称(){
//方法体
}
2.2方法调用
方法名() ;
3带参数方法的定义和调用
3.1带参数方法的定义
修饰符 返回值类型 方法名称(参数类型1 参数1,参数类型2 参数2,......){
//方法体
}
*注意:多个参数之间用逗号隔开,参数中的数据类型和变量名都不可缺少。
3.2带参数方法调用
方法名(常量名/变量名);
注意:方法调用时,参数的数量与数据类型必须与方法中的相对应,如果不对应会报错。
3.3形参与实参
形参:方法定义中的参数,等同于变量定义格式。
实参:方法调用中的参数,等同于使用变量或者常量。
3.4实际案例
设计一个方法用于打印两个数中的较大的数,数据来自于方法参数。
//定义方法
public static void getMax(int a,int b){
if(a>b){
System.out.println("最大值:"+a);
}else{
System.out.println("最大值:"+b);
}
}
//调用方法1
public static void main(String[]args){
getMax(2,6);
}
//调用方法2
public static void main(String[]args){
int a=2;
int b=6;
getMax(a,b);
}
4带返回值方法的定义与调用
4.1带返回值方法定义
定义同上
4.2带返回值方法的调用
数据类型 变量名=方法名(参数);
//方法的返回值通常使用变量接收,否则该方法的返回值将毫无意义。
4.3带返回值方法练习
设计一个方法可以实现获取两个数的较大值,并用最大值进行相关运算
//定义方法
public static int getMax(int a,int b){
if(a>b){
retrun a;
}else{
retrun b;
}
}
//调用方法完成需求
int max=getMax(12,6);
int sum=max+10086;
System.out.println(sum);
5方法的注意事项
1.方法不能嵌套定义
2.void表示无返回值,可以省略return,也可以单独书写return后面不加数据
3.定义方法之前要先明确返回值类型和参数。
6方法重载
方法重载指的是同一个类中定义的多个方法之间的关系,需要满足关系:
同类同名不同参,返回值无关
public class MethodDemo{
public static int sum(int a,int b){
return a+b;
}
public static int sum(int a,int b,int c){
return a+b+c;
}
}
7方法的参数传递
1.对于基本数据类型的参数,形式参数的改变,不影响实际参数的值。
如果用变量接收返回值后赋值给原来的实际参数,则会改变。
2.对于引用数据类型的参数,形式参数的改变,会影响实际参数的值,
由于引用数据类型的存储空间具有地址值,调用方法的时候会改变该地址下某个索引对应的值,再次打印后会输出新的数值。
8.数组的遍历
在一行里打印数组里的值形式如【1,2,3,4,5】
public static void printArray(int []arr){
System.out.print("【");
for(int i=0,i<arr.length;i++){
if(i=arr.length-1){
System.out.print(arr[i]);
}else{
System.out.print(arr[i]+",");
}
}
System.out.print("】");
}
public static void main(String[]args){
int []arr={1,2,3,4,5};
printArray(arr);
}