方法
1.什么是方法
-
方法是语句的集合,他们在一起执行一个功能
-
方法是解决一类问题的步骤的有序组合
-
方法包含于类或对象中
-
方法在程序中被创建,在其他地方被引用
-
-
设计方法的时候,最好保持方法的原子性:即一个方法只完成一个功能,这样利于后期的拓展
-
用static修饰的方法无需产生类的实例对象就可以调用该方法
-
无static修饰的方法,需要产生一个类的实例对象才可以调用该方法
-
static变量是存储在静态存储区的,不需要实例化
-
在main函数中调用函数只能调用静态的。如果要调用非静态的,那么必须先实例化对象,然后通过对象来调用非静态方法
-
方法的命名规则,小写开头+大写驼峰
-
public class Demo01 {
//main方法
public static void main(String[] args){ //void表示方法没有返回值
int sum=add(1,2);
System.out.println(sum);
}
static int add(int a,int b){
return a+b;
}
}
2.方法的定义
Java的方法类似其他语言的函数,如C的函数(function)
-
方法包含一个方法头和方法体
-
方法的结构:
-
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值
} -
修饰符:是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型
-
返回值类型:方法可能会返回值。returnValueType是方法的返回值类型,无返回值的方法returnValueType为关键字void
-
方法名:是方法的实际名称。方法名和参数表共同构成方法签名
-
参数类型:参数类型像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
-
形式参数:在方法被调用时用于接收外界输入的数据。
-
实参:调用方法时实际传给方法的数据。
-
-
方法体:包含具体的语句,定义该方法的功能
-
3.方法的调用
-
对象名.方法名(实参列表)
-
根据方法是否返回值来选择
-
当返回一个值时,方法调用通常被当作一个值,如
int largger=max(10,10);
public class Demo02 { //比大小
public static void main(String[] args) {
int largger=max(10,10);
System.out.println(largger);
}
static int max(int a,int b){
int result;
if (a>b){
result=a;
return result;
}else if (a<b){
result=b;
return result;
}else{
return 0;//类似终止方法
}
}
}
-
如果方法返回值是void,方法调用一定是一条语句,如
System.out.println("Hello World");
4.值传递与引用传递
-
值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数
-
引用传递:是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。
参考:https://blog.csdn.net/mengfanshaoxia/article/details/121128992
Java都是值传递

浙公网安备 33010602011771号