关于Java语句当中的方法:
1.方法怎么定义,语法结构
[public static] void main(String[] args){
}
[修饰符列表]返回值类型 方法名(形式参数列表){
方法体;
}
2.对以上的语法结构进行解释说明
(1)关于修饰符列表
*方法的修饰符列表当中有static关键字的话,怎么调用这个方法?
-类名.方法名(实际参数列表);
(2)返回值类型?【如果返回一个数字,则为int.如果返回true或者false,则为boolean。
如果不返回任何东西,则为void】
*什么是返回值?
一个方法是可以完成某个特定功能的,这个功能结束之后大多数都是需要返回值最终执行结果的,执行结果可能是一个具体存在的数据,而这个具体存在的数据就是返回值
*返回值类型?
返回值是一个具体存在的数据,数据都是有类型的,此处需要指定的是返回值的具体类型。
*返回值类型都可以指定哪些类型?
Java当中任意一种类型都可以,包括基本数据类型和所有引用数据类型
*也可能这个方法执行结束之后不返回任何数据,Java中规定,当一个方法执行结束之后不返回任何数据的话,
返回值类型位置必须编写,void关键字。
*返回值类型可以是什么?
byte,short,int,long,double,float,boolean,char,String,void…
*返回值类型若不是void,表示这个方法结束之后必须返回一个具体的数值。
当方法执行结束的话,没有返回任何数据的话编译器报错。
怎么写返回值呢,代码怎么写呢?-----------
“return 值;”,并且要求“值”的数据类型必须和“方法的返回值类型”一致。不然,编译器报错。
【语句中有void,则不用写return语句,表示不返回任何数据】
*返回值类型是void的时候,在方法体当中不能编写“return 值;"这样的语句。但是要注意,可以编写“return;”这样的语句。
*只要带有return关键字的语句执行,return语句所在的方法结束。【不是JVM结束,是return所在的方法结束】
(3)方法名:
*只要是合法的标识符就行
*方法体最好见名知意
*方法名最好是动词
*方法名首字母要求小写,后面每个单词首字母小写
(4)形式参数列表,简称形参【个数为0~n个】
*形参是局部变量:int a; double b; float c; String s;…
*形参的个数可以是:0~n个
*多个形参之间用“逗号”隔开
*形参中起决定性作用的是形参的数据类型,形参的名字只是一个标识符,就是局部变量的名字。
*方法调用的时候,实际给这个方法传递的真实数据被称为:实际参数,简称实参
*实参列表和形参列表必须满足:
-数量相同
-类型对应相同
例如:
方法定义 ( int 变量名,int 合法的标识符就行)
public static void sumInt(int a,int b){ //(int a ,int b)是形参列表
}
方法调用
sum(“abc”,“bce”); 编译报错
sum(10,20); 编译通过 //(10,20);是实参列表
例如:
public static void main(String a ,int 合法的标识符){
}
sum(“123”,“456”);
//形参和实参的个数相同
(5)方法体必须由大括号括起来,方法体当中的代码有顺序,遵循自上而下的顺序依次执行,
并且方法体由Java语句构成,每一个Java语句以“;”结尾。
3.方法体怎么调用?
方法只定义不去调用是不会执行的,只有在调用的时候才会执行。
语法规则:《方法的修饰符列表当中有static》
类名.方法名(实参列表); <这是一条Java语句,表示调用某个类的某个方法,传递这样的实参。>
接下来是整个方法的应用:
package com.itemma;
import java.lang.reflect.Method;
import java.util.Scanner;
public class Complex03 {
public static void main(String[] args) {
int number = 50;
sumInt(10, 20);
Method02();
Method(number);
System.out.println(number);
sum(10, 30);
m();
System.out.println("请输入本次比赛的winner的编号");
Scanner sc = new Scanner(System.in);
int winner = sc.nextInt();
m2(winner);
}
public static void sumInt(int a, int b) {
int c = a + b;
System.out.println(c);
}
public static int Method(int number) {
return number;
}
public static void Method02() {
System.out.println("你学会了吗?");
}
public static int sum(int w, int z) {
int simple = w + z;
System.out.println(simple);
return simple;
}
public static void m() {
int i;
for (i = 1; i <= 10; i++) {
if (i% 3 == 0) {
return;
}
System.out.println("i------>" + i);
}
}
public static void m2( int winner){
System.out.println("本次比赛的winner是" + winner);
}
}
C:\Software\Java\jdk-17\bin\java.exe "-javaagent:E:\IntelliJ IDEA Community Edition 2021.3\lib\idea_rt.jar=57101:E:\IntelliJ IDEA Community Edition 2021.3\bin" -Dfile.encoding=UTF-8 -classpath "E:\IntelliJ IDEA Community Edition 2021.3\IDEA Studying\out\production\IDEA Studying" com.itemma.Complex03
30
你学会了吗?
50
40
i------>1
i------>2
请输入本次比赛的winner的编号
10
本次比赛的winner是10
Process finished with exit code 0