/*
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;
}
}
Java中方法如何定义以及语法机制
最新推荐文章于 2023-10-20 13:52:39 发布