#方法格式、调用及注意事项
import java.util.Scanner;
public class Day01{
/*
1.方法的格式:
修饰符 方法类型 方法名(变量类型 变量,变量类型2 变量2){
方法体
return;
}
2.方法的调用,方法不调用则不执行
方法类型 变量 = 方法名(实际参数)
3. ①方法与方法不能嵌套使用
②如果方法由明确的返回值,则一定要有return
* */
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个数字");
int a = scan.nextInt();
System.out.println("请输入第二个数字");
int b= scan.nextInt();
// 调用getMax方法并打印
int max = getMax(a,b);
System.out.println(max);
// 调用equals方法,并打印
boolean equals = equal(a,b);
System.out.println(equals);
}
public static int getMax(int x , int y){
return (x>y)? x :y ;
}
public static boolean equal(int z,int x){
return z ==x ;
}
}
//打印矩形的*
import java.util.Scanner;
public class Day01{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入行数");
int row = scan.nextInt();
System.out.println("请输入列数");
int column = scan.nextInt();
print(row,column);
}
//注意如果返回值类型是void,则return可以省略;该类型调用直接调用即可 方法名(参数1,参数2...)
public static void print(int a,int b){
for(int i = 1;i<=a ;i++){
for(int j=1;j<=b;j++){
System.out.print("*");
}
System.out.println();
}
}
}
import java.util.Scanner;
//打印乘法表
public class Day01{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入数字");
int row = scan.nextInt();
print(row);
}
//注意如果返回值类型是void,则return可以省略;该类型调用直接调用即可 方法名(参数1,参数2...)
public static void print(int a){
for(int i = 1;i<= a ;i++){
for(int j=1;j<=i;j++){
System.out.print(j+ "*"+ i+ "=" + i*j+ "\t");
}
System.out.println();
}
}
}
#方法重载:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,这叫做重载分辨。
public class Day01{
public static void main(String[] args){
// 方法重载定义:方法名相同,参数不同,与返回值无关
// 参数不同:参数个数不同、参数类型不同、参数顺序不同
// 参数个数不同
int sum1= add(1,2);
System.out.println(sum1);
}
public static int add(int a,int b){
return a+b;
}
public static int add(int a,int b,int c){
return a+b+c;
}
}
public class Day01{
public static void main(String[] args){
// 参数类型不同
double sum1= add(1.2,2.3);
System.out.println(sum1);
}
public static double add(double a,double b){
return a+b;
}
public static int add(int a,int b,int c){
return a+b+c;
}
}
public class Day01{
public static void main(String[] args){
// 参数顺序不同,一般不用
double sum1= add(1,2.3);
System.out.println(sum1);
}
public static double add(int a,double b){
return a+b;
}
public static double add(double a,int b,int c){
return a+b+c;
}
}