Java中方法如何定义以及语法机制

/*
	1、方法怎么定义,语法机制是什么?
		
		[修饰符列表] 返回值类型 方法名(形式参数列表){
			方法体;(java语句)
		}

		注意:[]是中括号,以上括号[]里面的内容表示不是必须的,是可选的。

		1.1、关于修饰符列表
			修饰符列表不是必选项,是可选的。目前为止,我们统一写成:public static
			后面就会理解该怎么写。
		
		1.2、关于返回值类型
			
			第一:返回值类型可以是任何类型,只要是java中合法的数据类型就行,数据类型
			包括基本数据类型和引用数据类型,也就是说返回值类型可以是:byte short int
			long float double boolean char String.......

			第二:什么是返回值?
				返回值一般指的是一个方法执行结束之后的结果。
				通常是一个数据。
				
			方法就是为了完成某个特定功能,方法结束之后
			大部分情况下都是有一个结果的,而体现结果的
			一般都是一个数据。而数据有类型,这就是返回
			值类型。

			方法执行结束之后的返回值实际上给调用者了。谁调用就返回给谁。

			第三:当一个方法执行结束不返回任何值的时候,返回值
			类型也不能空白,必须写上void关键字。所以void表示该
			方法执行结束后,不返回任何结果。

			第四:如果返回值不是void,那么在方法体结束的时候必须使用
			“return 值;”这样的语句来完成值的返回,如果没有,那么编译
			器会报错。
				return 值; 作用是返回值。
				
			第五:注意:只要由“return”关键字的语句执行,当前方法必然结束。
			不是整个程序结束。

			第六:如果是返回值类型是void,那么在方法体中不能出现“return 值;”这样的语句。
			但是可以出现“return;”。

			第七:除了void之外,其他都得返回值。

		1.3、方法名
			方法名要见名知意。
			方法名命名时要求首字母小写,后面每个单词首字母大写。
			只要是合法的标识符就行。
		
		1.4、形式参数列表
			简称:形参
			注意:形式参数列表中的每个参数都是局部变量,方法结束之后内存释放。
			
			形参个数是0~N个
			形参有多个的话使用 , 隔开。
			形参的数据类型起决定性作用,形参对应的变量名是随意的。

		1.5、方法体
			方法体由java语句构成。完成某个特定功能。遵循自上而下的顺序逐行执行。
			在方法体中处理业务逻辑代码的时候需要数据,数据来源就是这些形参。

	2、方法定义之后怎么调用?
		方法必须调用之后才能执行。
		
		怎么调用,语法是什么?
			类名.方法名(实际参数列表);
			
			跨类调用的时候需要"类名."。
			在同一个类中可以省略"类名."。

		实参和形参的类型必须一一对应,另外个数也要一一对应。
*/
public class MethodTest03{
	//main方法结束之后,不需要给jvm返回任何执行结果。
	public static void main(String[] args){
		
		//错误: 无法将类 MethodTest03中的方法 divide应用到给定类型
		//MethodTest03.divide();

		//错误: 不兼容的类型: String无法转换为int
		//MethodTest03.divide("abc",100);

		MethodTest03.divide(10,5);
		
		//怎么接收这个方法的返回结果?
		//定义一个变量,使用它来接收这个方法的返回值。
		//注意:定义的变量的数据类型需要与方法的返回值类型相同。
		int result = MethodTest03.sumInt(10,5);
		System.out.println(result);

		//小容量转换成大容量。自动类型转换。
		double result2 = MethodTest03.sumInt(10,5);
		System.out.println(result2);

		byte b1 = 10;
		byte b2 = 20;
		int result3 = sumInt(b1,b2);// b1 b2 是实参
		System.out.println(result3);
		
		//对于没有返回值的方法,变量不能接收
		//错误: 不兼容的类型: void无法转换为int
		//int i = MethodTest03.divide(10,5);

		//当一个方法有返回值的时候,我们可以选择不接收这个返回值
		//但是这个返回值还是会返回,返回之后内存马上就释放了,因为没有用变量接收
		MethodTest03.sumInt(10,5);
	}

	//计算两个int类型的商,接收返回值。
	
	// 错误:缺少返回语句
	/*
		public static int main(int x, int y){
			int z = x / y;
		}
	*/
	
	// 错误: 不兼容的类型: String无法转换为int
	/*
		public static int main(int x, int y){
			return "abc";
		}
	*/
	
	public static void divide(int x, int y){
		int z = x / y;
		System.out.println(z);
	}
	
	//计算两个int类型数据的和
	public static int sumInt(int x, int y){
		return x + y;
	}
}	
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值