方法
是什么
是程序的最小执行单元
程序中实习同样功能的代码段,每次使用都要在写一遍,那么把它单独抽离出来,提高代码复用性就是方法
(懒,总是干一样的事,,把它存起来,下次直接拿来用)
优点:
1.提高代码的复用
2.使程序变得更简洁
怎么用
注意:
方法只可以定义在类或对象中
语法格式
修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2...){
.......
方法体
.......
return 返回值;
}
案例如下,传入两数,比较大小然后返回大的数
public static int max(int number1 , int number 2){
if(number1 > number2)
return number1;
else
return number2;
}
注意:
1.定义方法的时候无需返回值,返回值类型可直接写void
2.方法可以带有参数(即调用方法的时候传入参数使用),也可以不带参数(一般不带参数,方法体内只有向控制台输出语句,输出一句话)
3.修饰符static,表示把方法修饰为静态,放到共享的内存空间,用这个类实例化出的所有对象的这个被static修饰的变量或方法都在这个共享内存区。
(静态方法访问时,可以直接:方法名(),也可以实例化一个对象,在用对象调用方法:对象.方法())
形参与实参:
什么是形参和实参?
形参是方法定义的时候定义的参数(没有具体的值,有几个形参决定这个方法可以传几个实参过来;形参是什么类型,那么在调用这个方法是也只能使用什么类型的参数)
实参是在吊用方法是传递的参数
实参传递给形参的时候相当于,赋值了一次,然后在方法内对复制出的实参进行操作,不会影响实参的值
为什么要有形参和实参?
无参方法只能算10+5,但有参方法可以算所有整数减法
扩展了方法的可用性
方法调用的内存变化过程:
所有方法都存在方法区中,在被调用的时候,进入栈区(先进后出)
main最先开始,最后结束
用到什么地方
练习
1.奇偶数判断,从键盘获取一个数,设计一个方法判断这个数是奇数还是偶数
解题思路:
1.定义一个带有一个参数的方方法,将带判断的数传入方法
2.无返回值,直接输出奇偶
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个待判断奇、偶的整数:");
while(true){
if (scanner.hasNextInt()){
int number = scanner.nextInt();
jiou(number) //静态方法,可直接通过方法名调用
}else{
System.out.println("输入错误,请重新输入");
}
}
}
public static void jiou(int number){
if(number % 2 == 0)
Systemn.out.println("是偶数");
else
Systemn.out.println("是奇数");
}
}