方法的定义:
package The_First_Stage.The_beginner_level_Java_SE.Method;
/**
* 1.方法:对特定的功能进行提取,形成一个代码片段,这个代码块就是我们所说的方法
* 2.方法和方法是并列的关系,所以我们定义的方法不能写到main方法中
* 3.方法的定义--》格式:
* 修饰符 方法返回值类型 方法名(形参列表){
* 方法体
* return 方法返回值
* }
* 4.提供代码的复用性
* 5.方法定义的格式
* 1)方法的修饰符:暂时使用public static --》
* 2)方法返回值类型:方法的返回值对应的数据类型
* 数据类型:可以是基本数据类型(byte、short、int、long、float、double、char、boolean)也可以是引用数据类型
* 3)方法名:见名知意,首字母小写,其余遵循驼峰命名,eg:addNum,一般尽量使用英文来命名
* 4)形参列表:方法定义的时候需要的形式参数:int num1,int num2-》告诉调用者:需要传输几个参数,需要传入的参数的类型
* 实际参数:方法调用的时候传入的具体参数:12,34,---》根据形式参数的需要传入的
* 5)方法体:具体的业务逻辑代码
* 6)return 方法返回值:
* 方法如果有返回值,return+方法返回值,将返回值返回到方法的调用处
* 方法没有返回值:return可以省略不写了,并且方法的返回值类型为:void
*
* 7)方法的定义需要注意什么
* 1》形参列表怎么写:定义几个参数,分别是什么类型
* 2》方法到底是否需要返回值,如果需要的话,返回值的类型时什么
*
* 8)方法的调用需要注意什么
* 1》实际承诺书要怎么传入:传入几个参数,传入什么类型的
* 2》方法是否有返回值需要接受
*
*/
public class TestMethond01 {
public static void add(int num1,int num2){
int sum=0;
sum+=num1;
sum+=num2;
System.out.println(sum);
// return sum;
}
public static void main(String[] args) {
add(1,2);
// System.out.println(num);
// int num1= add(1,222);
// System.out.println(num1);
// int num2= add(1445,222);
// System.out.println(num2);
// System.out.println(add(345,222));
}
}
猜数字
package The_First_Stage.The_beginner_level_Java_SE.Method;
import java.util.Scanner;
/**
* 猜数字
*/
public class TestMethod03 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请你猜一个数字:");
int yourGuessNum=sc.nextInt();
guessNum(yourGuessNum);
}
//方法定义:功能实现猜数功能
public static void guessNum(int yourNum){
int myHearNum=(int)(Math.random()*6)+1;
System.out.println(yourNum==myHearNum?"猜对啦":"猜错啦");
}
}
方法的重载
package The_First_Stage.The_beginner_level_Java_SE.Method;
/***
* 总结
* 方法的重载:同一个类中,方法名相同,形参列表不同的多个方法,构成了方法的重载
* 方法的重载只跟方法名和形参列表有关,与修饰符,返回值类型无关
* 形参列表不同:
* 1》个数不同-------------add() add(int num1) add(int num1,int num2)
* 2》顺序不同-------------add(int num1,double num2) add(double num1,int num2)
* 3》类型不同-------------add(int num) add(double num)
*
*
*/
public class TestMethod05 {
public static void main(String[] args) {
add(1);
//级别:tyte,short,chart---->int---->long--->float---->double
}
public static void add(int num1) {
System.out.println("--------1");
}
public static void add(double num1) {
System.out.println("--------1");
}
}