1.1不带参数的方法调用
定义格式:
public static void 方法名(){
方法体;
}
调用格式:
方法名();
Method01.java
public class Method01 {
public static void main(String[] args) {
Method01.isEvenNum();//调用方法
}
//需求:定义一个方法,在方法中定义一个变量,判断该变量是不是偶数
public static void isEvenNum(){
int num = 10;
num = 9;//修改变量
if(num % 2 == 0) {
System.out.println("是偶数");
} else {
System.out.println("不是偶数");
}
}
}
1.1.1 不带参数的方法调用示例
/*定义1个方法,用于打印2个数字中的最大数
思路:
1.定义1个方法,用于打印2个数字中的最大数
2.方法中定义2个变量,用于保存2个数字
3.使用分支语句,分2种情况对2个数字的大小关系进行处理
4.在main方法中调用
*/
public class Method02 {
public static void main(String[] args) {
getMax();
}
public static void getMax(){
int a = 29;
int b = 200;
if(a > b) {
System.out.println(a + "大");
} else{
System.out.println(b + "大");
}
}
}
1.2带参数的方法定义和调用
1.2.1带参数方法定义
1.2.2带参数方法定义
1.3带参数调用练习
1.3.1带参数调用练习1
/*带参方法定义和调用
定义:
public static void 方法名(参数){... ...}
调用格式:
方法名(参数);
*/
public class Method01 {
public static void main(String[] args) {
//1.可以直接调用
// isEvennumber(2);
//2. 可以变量调用
int c = 10;
isEvennumber(c);
}
//需求:定义1个方法,该方法接收1个参数,判断该数是否偶数
public static void isEvennumber(int a) {
if(a % 2 == 0) {
System.out.println(a + "是偶数");
} else {
System.out.println(a + "不是偶数");
}
}
}
1.3.2带参数练习2
/*
需求:
设计1个方法用于打印2个数中的较大数,数据来自于参数
思路:
1.定义1个方法,用于打印2个数字的大小: 例如getMax()
2.为方法定义2个参数用于接收2个数字
3.使用分支语句,分2种情况对2个数字做大小关系处理
4.在main方法中调用定义好的方法(使用变量)
4.在main方法中调用定义好的方法(使用常量)
*/
public class MethodTest {
public static void main(String[] args) {
//1.常量调用
// getMax(1001,20);
//2.变量调用
int c = 100;
int d = 200;
getMax(c,d);
}
public static void getMax(int a, int b){
if(a > b){
System.out.println(a + "大");
} else {
System.out.println(b + "大");
}
}
}
1.4带有返回值方法定义和调用
1.4.1带有返回值方法定义
1.4.2带有返回值调用
1.4.3带有返回值方法定义和调用示例
/*
带返回值的方法定义和调用
定义格式:
public static 数据类型 方法名(参数) {
return 数据;
}
调用格式:
1.方法名(参数);
2.数据类型 变量名 = 方法名(参数);
*/
public class MethodDemo {
public static void main(String[] args) {
//1.调用: 方法名(参数)
isEvenNumber(2);
//2.调用: 数据类型 变量名 = 方法名(参数)
boolean res = isEvenNumber(2); //这里要有boolean类型接收
System.out.println(res);
}
//需求:定义1个方法.该方法接收1个参数,判断该参数是否是偶数,请返回真假
public static boolean isEvenNumber(int num) {
if(num % 2 == 0) {
return true;
} else {
return false; //return返回是布尔值
}
}
}
1.4.4带有返回值方法调用定义练习
/*
需求:
设计一个方法可以获取2个数的较大值.数据来自于参数
思路:
1.定义1个方法,用于获取2个数字中较大的数
2.使用分支语句分2种情况对2个数字的大小进行处理
3.根据题设分别设置2种情况下对应的返回结果
4.在main方法中调用定义好的方法并使用变量保存
5.在main方法中调用定义好的方法并直接打印结果
*/
public class Method01 {
public static void main(String[] args){
//1. 在main方法中调用定义好的方法并使用变量保存
// int res = getMax(1000,200);
// System.out.println(res);
// 2.在main方法中调用定义好的方法并直接打印结果
System.out.println(getMax(1000,200));
}
public static int getMax(int x,int y){
if(x > y){
return x;
} else {
return y;
}
}
}
1.5方法重载
- 1.什么时候使用方法重载
功能相同的时候,尽可以让方法名形同
- 2.什么条件满足了之后构成方法重载
在同一个类中,方法名字相同,参数列表不同
<1>参数数量不同
<2>参数顺序不同
<3>参数类型不同
- 3.方法重载和什么有关
方法重载和方法名有关,和其他无的关
1.5.1方法重载示例
public class MethedLoder03 {
public static void main(String[] args) {
m1();
m1(111);
m2(1,2.0);
m2(2.0,1);
m3(3);
m3(33.22);
}
//参数数量不同;以下2个方法构成方法重载
public static void m1() {}
public static void m1(int a) {}
//参数顺序不同;以下2个方法构成方法重载
public static void m2(int a,double b) {}
public static void m2(double a,int b) {}
//参数类型不同;下2个方法构成方法重载
public static void m3(int x) {}
public static void m3(double x) {}
}
1.5.2方法重载示例2
1.6方法通用格式