笔记——java方法

 关于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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值