JavaSE复习-基础语法4(方法)

方法定义格式

修饰符 返回值类型 ⽅法名(参数列表) {
	// 代码省略...
	return 结果;
}

修饰符:public static固定写法
返回值类型:表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
return:将方法执行后的结果带给调用者,方法执行到return,整体方法运行结束

方法运行流程

图解
在这里插入图片描述

定义方法注意事项

定义位置,类中方法外面
返回值类型,必须要和return语句返回值类型相同,否则编译失败。

// 返回值类型要求是int
public static int getSum() {
	return 5; // 正确,int类型
	return 1.2; // 错误,类型不匹配
	return true; // 错误,类型不匹配
}

不能在return后面写代码,return意味着方法结束,所有后面的代码属于无效代码。

public static int getSum (int a,int b) {
	return a + b;
	System.out.println("Hello"); // 错误,return已经结束,这⾥不会执⾏,⽆效代码
}

方法调用格式

直接调用

//直接写方法名调用
public static void main(String[] args) {
	print();
}
	public static void print() {
	System.out.println("⽅法被调⽤");
}

赋值调用

//调用方法,在方法前定义变量,接收方法返回值
public static void main(String[] args) {
	int sum = getSum(5,6);
	System.out.println(sum);
}
public static int getSum(int a,int b) {
	return a + b;
}

输出语句调用

//在输出语句中调用方法
public static void main(String[] args) {
	System.out.println(getSum(5,6));
}
public static int getSum(int a,int b) {
	return a + b;
}
//不能在输出语句中调用void方法
public static void main(String[] args) {
	System.out.println(printHello()); // 错误,不能输出语句调⽤void类型⽅法
}
public static void printHello() {
	System.out.println("Hello");
}

方法重载

指在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可,与修饰符和返回值类型无关。
示例

public class Method_Demo6 {
	public static void main(String[] args) {
	// 定义不同数据类型的变量
	byte a = 10;
	byte b = 20;
	short c = 10;
	short d = 20;
	int e = 10;
	int f = 10;
	long g = 10;
	long h = 20;
	// 调⽤
	System.out.println(compare(a, b));
	System.out.println(compare(c, d));
	System.out.println(compare(e, f));
	System.out.println(compare(g, h));
	}
	// 两个byte类型的
	public static boolean compare(byte a, byte b) {
		System.out.println("byte");
		return a == b;
	}
	// 两个short类型的
	public static boolean compare(short a, short b) {
		System.out.println("short");
		return a == b;
	}
	// 两个int类型的
	public static boolean compare(int a, int b) {
		System.out.println("int");
		return a == b;
	}
	// 两个long类型的
	public static boolean compare(long a, long b) {
		System.out.println("long");
		return a == b;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值