第十二节 方法的复习和拓展

前言

    初学java语言的小白,日常记录个人所学、所思、所感、所获。
    请java语言行业的前辈们多多指教, 目前从事汽车制造行业。
    属于零基础自学,愿未来自己感谢今天的选择和努力。加油!

一、复习简单方法的使用

2021、8、24更新
笔记:
1.本章节复习定义一个方法
public static void 方法名称(){
方法体
}
2.注意方法的调用,如果没有方法调用,输出打印无结果

/*
题目:输出打印个矩形,
每行都要20个"*"号,总共要打印5行
注意:println当中的ln代表换行

复习下方法入门的基础知识:
定义格式:
public static void 方法名称(){
方法体
}

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

*/

//public class Demo01Method {
//
// public static void main(String[] args) {
// //根据题目写出的标准写法
// for (int j = 0; j < 5; j++) {
// for (int i = 0; i < 20; i++) {
// System.out.print("*");//*****************************************
// }
// System.out.println();//注意本输出语句的作用是换行
// }
// }
//}

public class Demo01Method {

    public static void main(String[] args) {
        parMethod();//调用方法
    }
//转换为定义一个方法的格式
public static void parMethod() {//定义一个方法
    for (int j = 0; j < 5; j++) {
        for (int i = 0; i < 20; i++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

}

二、方法定义的格式

2021、8、24更新
笔记:
1.注意方法定义的完整格式和基础格式的差别。
为什么void能放在基础方法的定义当中?
2.牢记什么是参数,什么是返回值。
3.注意,在定义的方法的时候,不能嵌套

/*
方法其实就是若干语句的功能集合

以工厂为例:
方法好比一个钢铁
蒙牛工厂 原料:奶牛、饲料
产出物:奶制品
钢铁工厂 原料:铁矿石、煤炭
产出物:钢铁建材

参数(原料):就是进入方法的数据
返回值(产出物):就是从方法中出来的数据

定义方法的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称){
方法体
return 返回值;
}
修饰符:现阶段的固定写法:public static
返回值类型:就是方法最终产生的数据结果是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰式
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
ps(备注):参数如果有多个,使用都好进行分割
方法体:方法需要做的事情,若干行代码
return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处
返回值:也就是方法执行后最终产生的数据结果

【注意事项】
return后面的"返回值",必须和方法名称前面的"返回值类型"保持对应

题目:
定义一个两个int数字相加的方法。
三要素:
返回值类型:int (两数字相加)
方法名称:sum
参数列表;int a ,int b
*/
public class Demo02MethodDifine {
public static void main(String[] args) {

}

public static int sum(int a,int b){//注意:定义方法的小括号内不能进行赋值
    int result = a+b;
    return result;
}

}

三、方法的三种调用格式

2021、8、24更新
笔记:
1.方法的三种调用格式有一定区别,但是核心思想都是将一个方法的返回值交给另一个方法使用。
2.注意,在定义的方法的时候,不能嵌套

/*
方法调用的三种格式:
调用:只是将方法的返回值交给调用处,在不加打印输出语句的前提下,都无法直接打印输出。

1.单独调用 格式:方法名称(参数);
2.打印输出 格式:System.out.println(方法名称(参数));
3.赋值调用 格式:数据类型 变量名称 = 方法名称(参数);

【注意】:
此前学习的方法返回值固定写为void这种方法只能单独调用,不能进行打印调用和赋值调用
*/
public class Demo03MethodInvoke {
public static void main(String[] args) {

        //单独调用
        sum(10,20);//无打印输出  只是把结果返回给调用处
        System.out.println("========");

        //打印输出
        System.out.println(sum(10,20));//打印结果
        System.out.println("========");

        //赋值调用
        int result = sum(20,30);
        System.out.println("变量的值是"+result);//变量的值是50

    }

    public static int sum(int a,int b){//注意:定义方法的小括号内不能进行赋值
        System.out.println("检查方法时候执行");

        int result = a+b;
        return result;
    }
}

四、方法调用流程图解

2021、8、25更新
笔记:【牢记】谁在调用方法,就把结果还给谁
方法的调用实际可以分为是个部分:
一、找到方法:首先根据调用的方法名称找到对应的方法
二、传递参数:把调用方法的参数传递到定义的方法内
三、执行方法体:把传递的参数在方法内执行
四、返回结果:带着返回值回到方法调用处

在这里插入图片描述

五、对比有参数和无参数

2021、8、25更新
笔记:
1.注意:在定义方法的时候无返回值用void
2.注意:定义方法的时候有返回值用返回值类型
3.有参:即调用时必须给与参数才能调用
4.无参:即调用时不用给与参数也能调用
/*
有参数:小括号当中有内容,单一个方法需要一些数据条件,才能完成任务的时候
就是有参数,例如两个数字相加,必须知道两个数字各自是多少,才能相加。

无参数:小括号当中留空。
一个方法不需要任何数据条件,自己能独立完成任务,就是无参数
例如:定义一个方法,打印固定10次Hello World
*/
public class Demo04MethodParam {
public static void main(String[] args) {
method1(10,20);//有参数
System.out.println("======");

    method2();//无参数

}
//两个数字做乘法,必须知道两个数字是多少,否则无法计算。
//有参数
//无返回值
public static void method1(int a,int b){
    int result = a*b;
    System.out.println("结果是:"+result);//200
}
//打印输出10次固定文本
//无参数
public static void method2(){
    for (int i = 0; i < 10; i++) {
        System.out.println("Hello World");//无输出结果,因为没调用
    }
}

}

六、对比有返回值和无返回值

2021、8、26更新
笔记:
今晚活比较多,暂时就更新一节课。
注意:
对于void没有返回值的方法,只能单独调用,不能打印或者赋值调用。
在这里插入图片描述

/*
题目一要求:
定义一个方法,用来【求出】两个数字之和
//上面一句话的理解:你帮我算,算完告诉我结果

题目二要求:
定义一个方法,用来【打印】两个数字之和
//上面一句话的理解:你来计算,算完后你自己负责显示结果,不用告诉我

【注意事项】
1.对于有返回值的方法,可以使用单独调用、打印调用、赋值调用。
2.对于无返回值的方法,只能使用单独调用、不能使用打印调用或者赋值调用。

*/
public class Demo05MethodReturn {
public static void main(String[] args) {

//我是main方法,我来调用你
//我调用你,帮我计算一下,算完之和把结果告诉我
sum(10,20);
System.out.println(sum(9,13));
int num=sum(16,43);
System.out.println(“返回值是”+num);

    getSum(100,68);
}
//定义一个方法,用来【求出】两个数字之和

//我是一个方法,我负责两个数字相加。
//我有返回值int,谁调用我,我就把计算结果告诉谁
public static int sum(int a,int b) {
System.out.println(“检测方法时候执行”);
int result = a+b;
return result;
}
//对于void没有返回值的方法,只能单独,不能打印或者赋值

//定义一个方法,用来【打印】两个数字之和
public static void getSum(int a,int b) {
    System.out.println("检测void方法时候执行");
    int result = a+b;
    System.out.println(result);

}

}

七、方法练习,对比两个数字

2021、8、27更新
笔记:
判读语句的写法记忆不牢固,需要加以巩固。
/*

题目要求:
定义一个方法,用来判断两个数字是否相同

/
public class Demo06MethodSame {
public static void main(String[] args) {
isSame(10,10);
System.out.println(isSame(10,10));
}
/

三要素:
返回值类型:boolean
方法名称:isSame
参数列表:int a ,int b
*/
public static boolean isSame(int a,int b){
//boolean same;(写法一、二、三、五需要用到same
//写法一
// if(a==b){
// same = true;
// }else{
// same = false;
// }
// return same;

    //写法二

// same=a==b?true:false;
// return same;

    //写法三

// same=a==b;
// return same;

    //写法四
    return a==b;
}

}

八、方法练习 求出1-100的和

2021、8、29更新
笔记:
注意:定义求和的变量需要放在for循环之外,否则会参与循环。

/*
题目一要求;
定义一个方法,用来【求出】1-100之间所有数字的和值结果:

三要素:
返回值类型:有返回值,计算结果是一个int数字
方法名称:getSum
参数列表:数据范围已经确定,不需要参数无

题目二要求;
定义一个方法,用来【求出】1-输入数字之间所有数字的和值结果:

三要素:
返回值类型:有返回值,计算结果是一个int数字
方法名称:getSum
参数列表:数据范围已经确定,不需要参数无

*/
public class Demo07MethodSum {

public static void main(String[] args) {
    //题目一
    System.out.println("结果是"+getSum());
    //题目二
    System.out.println("单a=100的结果是"+sum(100));
}
//题目一
public static int getSum(){
    int result = 0;//需要注意:定义求和变量需要定义在for循环之外,否则其会参与for循环
    for (int i = 1; i <= 100; i++) {
        result+=i;
    }
        return result;
}
//变形的题目二
public static int sum(int a){
    int sum = 0;
    for (int i = 1; i <= a; i++) {
        sum +=i;
    }
    return sum;
}

}

九、方法练习 打印指定次数

2021、8、29更新
笔记:
在不确定打印次数的前提下,可以直接在方法后面的小括号内定义一个变量,然后在gor循环使用此变量控制打印的次数
/*
题目要求:

定义一个方法,用来打印指定次数的HelloWorld
三要素:
返回值类型:只进行一大堆打印操作而已,没有计算,也没有结果告诉调用处 没有返回值 void
变量名称:printCount
参数列表:到底要打印多少次,你需要告诉我,否则我不知道要打印说少次,就没打打印。打印次数 int
*/
public class Demo08MethodPrint {
public static void main(String[] args) {
printCount(10);
}

public static void printCount(int num) {
    for (int i = 1; i <= num; i++) {
        System.out.println("Hello,World"+i);
    }
}

}

十、方法的注意事项

2021、8、29更新
笔记:
本章节是关于方法的一些重点的笔记,8个注意事项都需要记忆,否则定义的方法都会报错。
/*

注意事项:
1.方法应该定义在类当中,不能在方法当中定义方法,不能嵌套。
2.方法定义的先后顺序无所谓
3.方法定义完后不会执行,如果希望执行,一定要调用。单独调用、打印调用、赋值调用
4.如果方法有返回值,那么必须写上"return返回值;",不能没有。
5.return后面的返回值数据,必须和方法当中的返回值类型,对应起来。
6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return,表示程序结束或者不写return。
7.对于一个void没有返回值的方法,可以不写return
8.一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行,两个return不能连写
*/
public class Demo09MethoNotice {
public static void main(String[] args) {
System.out.println(method4(3));
}

// 4.如果方法有返回值,那么必须写上"return返回值;",不能没有。
// 5.return后面的返回值数据,必须和方法当中的返回值类型,对应起来
public static int method1() {
return 10;//必须return返回值,否则报错
//return 10.0;//错误写法 return后面的返回值数据,必须和方法当中的返回值类型对应起来
}
// 6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return,表示程序结束或者不写return。
public static void method2() {
// return 10;//错误写法,必须return后面的返回值,否则报错
return;//表示方法的结束,正确写法,也可以不写return
}

// 7.对于一个void没有返回值的方法,可以不写return
public static void method3() {
System.out.println(“AAA”);
System.out.println(‘b’);
//return;//这一行可以省略不写
}
// 8.一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行
public static boolean method4(int a) {
if(a==2){
return true;
//return true;//错误写法,两个return不能连写
}else{
return false;
}
}
}

心得体会

2021、8、29更新
笔记:
近期的状态不好,本章节学习远超计划时间。尽快调整好状态,保持一份热爱,奔赴下一场山海!加油,为明天而努力 2021、8、29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值