【对JAVA方法学习的整体总结记录】

什么是方法

Java方法是语句的集合,它们在一起执行一个功能,基本上等价于c语言里的函数。方法的作用: 1. 使程序变得更简短而清晰。 2. 有利于程序维护。 3. 可以提高程序开发的效率。 4. 提高了代码的重用性。

没有用方法打印一个矩形实例

没有用方法的代码编写:
IDEA是很方便的全自动洗衣机,写循环的时候不用一个一个写,只需要写上你需要循环的次数+.fori就可以了。eg:5.fori》回车》for (int i = 0; i < 5; i++) { }
在这里插入图片描述

package fangfause;

public class use1 {
    public static void main(String[] args){
        for (int i = 0; i < 5; i++) {
            for (int j=1;j<=20;j++)
            {
                System.out.print("*");//ln就是换行的意思没有ln就不会换行
            }
            System.out.println();
        }
    }
}

代码执行效果:
在这里插入图片描述

使用方法打印一个矩形实例

代码:package fangfause;

public class use2 {
    public static void main(String[] args){
        printMethord();
    }
    public static void printMethord(){
        for (int i = 0; i < 5; i++) {
            for (int j=1;j<=20;j++)
            {
                System.out.print("*");//ln就是换行的意思没有ln就不会换行
            }
            System.out.println();
        }
    }
}

此处应注意

1.方法定义的先后顺序无所谓。2.方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。3.方法定义之后自己不会执行的,如果希望执行,一定要进行方法的调用。

对以上方法入门的简单总结

以上方法入门,定义格式是死的,下面的方法运用与之基础对应并且更加的灵活,是一个完整的方法定义格式;方法其实就是若干语句的功能集合。那么要知道两个专业术语,一个叫参数:进入方法的数据;一个叫返回值:从方法中出来的数据;

更灵活的方法使用

方法定义的完整形式:修饰符 返回值类型 方法名称(参数类型 参数名称,…){方法体 return 返回值;}
修饰符:现阶段的固定写法:public static
返回值类型:也就是方法最终产生的数据结果是什么类型
方法名称:方法的名字规则和变量一样,首字母小写,从第二个单词开始首字母要大写
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
ps:参数如果有多个,使用逗号进行分隔
方法体:方法需要做的事情,若干行代码
return:两个作用:第一:停止当前方法;第二:将后面的结果数据返回值还给调用处
返回值:也就是方法执行后最终产生的数据结果
ps:return后面的返回值必须和方法名称前面的返回值类型保持对应

举例:定义一个int数字相加的方法

三要素:1.返回值类型:int,2.方法名称:sum,3.参数列表:int a,int b
方法的三种调用格式:
1.单独调用:方法名称(参数);
2.打印调用: System.out.println(方法名称(参数));
3.赋值调用:并非直接打印,而是将结果交给左边一个变量,数据类型 变量名称=方法名称(参数);
注意:此前学习的方法,返回值类型固定写为void,这种方法只能单独调用不能进行打印调用或者赋值调用。

public class use3 {
    public static void main(String[] args) {
        //单独调用
        sum(10,20);//执行但是不显示
        //打印调用
        System.out.println(sum(10,20));//可以显示30
        //赋值调用
        int number=sum(15,25);
        System.out.println("变量的值:"+number);//可以显示40
    }
    public static int sum(int a,int b){
        int result=a+b;
        return result;
    }
}

在这里插入图片描述

方法的参数有和没有的对比

对于一个方法来说方法的参数可以没有,可以有一个,也可以有很多个:对比什么情况下有参数什么情况下没有
有参数:
小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数。例如两个数字相加,必须知道两个数字各是多少才能相加。
无参数:
小括号中留空。也就是一个方法不需要任何数据条件自己就能独立完成任务就是无参数。例如定义一个方法,打印固定10次helloworld。

package fangfause;

public class duibi1 {
    public static void main(String[] args) {
        methord1(10,20);
        methord2();
    }
    //两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
    //有参数
    public static void methord1(int a,int b){
        int result=a*b;
        System.out.println("结果是:"+result);
    }
    //没有参数
    //例如打印输出10次文本字符串
    public static void methord2(){
        for (int i = 0; i < 10; i++) {
            System.out.println("Hello,World!!!!"+i);
        }
    }
}

在这里插入图片描述

方法的返回值有和没有的对比

使用例题:定义一个方法求出两个数字之和(你帮我算,算完之后把题目结果告诉我)这叫有返回值。
题目变形:定义一个方法,用来打印两个数字之和(你自己算,算完你自己显示结果,不需要告诉我结果)。这就是没有返回值。

package fangfause;

public class duibi2 {
    public static void main(String[] args) {
       //我是main方法,我来调用你
        //我调用你,你帮我算一下,算完之后把结果告诉我的num变量
        int num=getsum(10,20);
        System.out.println("返回值是:"+num);
        //没有返回值的单独调用
        printsum(100,200);
    }
    //我是一个方法,我负责两个数字相加
    //我有返回值,int,谁调用我,我就把计算结果告诉谁
    public static int getsum(int a,int b){
        int result=a+b;
        return result;
    }
    //我是一个方法,我负责两个数字相加。
    //我没有返回值,不会把结果告诉任何人,我会自己输出
    public static void printsum(int a,int b){
        int result=a+b;
        System.out.println("结果是:"+result);
    }
}

在这里插入图片描述
注意:对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用。但是对于void无返回值的方法只能使用单独调用,不能使用打印调用或者赋值调用。

方法练习题

1.题目要求:定义一个方法,用来判断两个数字是否相同
首先确认三要素:返回值类型:boolean;方法名称:isSame;参数列表:int a,int b;

package fangfause;

public class xiti1 {
    public static void main(String[] args) {
        System.out.println(isSame(10,20));
    }
    public static boolean isSame(int a,int b){
        boolean same;
        if(a==b){
            same=true;
        }else {
            same=false;
        }
            return same;
    }
}

在这里插入图片描述

2.题目要求:定义一个方法,求出1到100的累加
首先确认三要素:返回值类型:int;方法名称:getsum;参数列表表:数据范围已经确定,是固定的,所以不需要告诉我任何条件,不需要参数

package fangfause;

public class xiti2 {
    public static void main(String[] args) {
        System.out.println("结果是:"+getsum());
    }
    public static int  getsum(){
        int sum=0;
        for (int i = 1; i <= 100; i++) {
            sum+=i;
        }
        return sum;
    }
}

在这里插入图片描述
3.题目要求:定义一个方法,打印指定次数的HelloWorld
首先确认三要素:返回值类型:void没有计算没有结果要告诉调用处;方法名称:printcount;参数列表:打印多少次?次数:int

package fangfause;

public class xiti3 {
    public static void main(String[] args) {
        printcount(5);
    }
    public static void printcount(int num){
        for (int i = 0; i < num; i++) {
            System.out.println("Hello World!!!!"+(i+1));
        }
    }
}

在这里插入图片描述

总结及注意事项

1.方法应该定义在类当中,但是不能在方法中再定义方法。不能嵌套。
2.方法的定义前后顺序无所谓。
3.方法定义之后不会执行,如果希望执行一定要调用:单独调用,打印调用,赋值调用。
4.如果方法有返回值则必须写上return 返回值。
5.return后面的返回值数据必须和方法的返回值类型对照一致。
6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
7.对于void方法当中最后一行的return可以省略不写。
8.一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淅淅同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值