4.方法还有一个名字叫函数

今天的内容

1.方法

1.方法(重点)还有一个名字叫函数

1.1为什么要使用方法

开发中会有很多重复用到的功能代码,循环这个时候已经满足不了咱们的需求了。

1.代码臃肿

2.阅读性极差

3.代码维护性极差

package com.qfedu.method;

public class Demo1 {
    public static void main(String[] args) {
        //打印10遍的hello world 就是功能代码
        for (int i = 0; i < 20; i++) {
            System.out.println("hello world");
        }
        System.out.println("-====================");
        for (int i = 0; i < 20; i++) {
            System.out.println("hello world");
        }
        System.out.println("**************************");
        for (int i = 0; i < 20; i++) {
            System.out.println("hello world");
        }
    }
}

1.2其实咱们已经见过方法了
public static void main(String[] args){}
是咱们java内置(写好的)的方法,主函数,程序的入口。
public static :不要问!!!
void:返回值类型,void意思没有任何返回值。
main:就是方法的名字。如果 不是java内置的方法,方法名字要自己起名字。和变量的命名特别相似。
String[] args:形式参数。形参
{
	方法体,就是咱们封装的功能代码
}
1.3无参数无返回值的方法

语法格式:

​ public static void 方法名字() {

​ 方法体(功能代码)

​ }

package com.qfedu.method;

public class Demo3 {
    public static void main(String[] args) {
        //方法是条狗,哪里需要哪里吼!!!
        //方法不调用,不执行。调用的时候在 主函数中调用
        printHello();
        System.out.println("=====================");
        printHello();
        System.out.println("************************");
        System.out.println("bhdjnckmjcjcmmvdkmvmkkjdmkkldkm");
        printHello();
    }
    /*
    * printHello 是咱们自己起的方法的名字。和变量特别相似,小驼峰,见名知意
    * 方法功能:输出3个hello 黄焖鸡
    *public static 不要问
    * printHello()  小括号里面啥也没有,就叫无参数的方法
    * 方法的声明只能在main主函数的外面
    * */
    public static void printHello() {
        for (int i = 0; i < 3; i++) {
            System.out.println("hello 黄焖鸡");
        }
    }
}

1.4有参数无返回值的方法

语法格式:

​ public static void 方法的名字(数据类型 随便起一个名字) {

​ }

package com.qfedu.method;

/**
 * 有参数没有返回值的方法
 */
public class Demo4 {
    public static void main(String[] args) {
        printInt(3, 2);//传入了一个实际参数 2
        /*
        * 1.如果方法声明的时候,指定了参数的数据类型。在传入实际参数的时候,必须对应好
        * 2.参数可以有多个
        *
        * */
    }
    //打印一下传入的int类型,两个数的int类型和
    public static void printInt(int num, int num1) {//num是形式参数

        System.out.println(num + num1);
    }
}

1.5有返回值无参数的方法(使用关键字return)

语法格式:

​ public static 数据类型 方法名字() {

​ }

package com.qfedu.method;

/**
 * 无参数有返回值的方法
 */
public class Demo5 {
    //给我一个5
    public static void main(String[] args) {
        int a = giveMeFive();//这个方法的返回值赋值给了a
        //这个a是专门用来接收giveMeFive这个方法的返回值的
        System.out.println(a);
        int b = 7;
        int c =  a + b;
    }
    public static int giveMeFive () {
        //如果声明的是一个有返回值的方法,必须使用关键字 return
        //return
        //    方法如果运行到了return关键字,之后的代码就不再执行了,相当于终止方法
        return 5;

    }
}

1.6有参数有返回值的方法

语法格式:

​ public static 数据类型 方法的名字(数据类型 随便起的名字) {

​ }

package com.qfedu.method;

public class Demo6 {
    public static void main(String[] args) {
        int c = sum(1, 2);
        System.out.println(c);
        //求完两个数的和以后,再减去3
        int d = c - 3;
        System.out.println(d);
    }
    public static int sum(int a, int b) {
        return a + b;
    }
}

总结
1.无参数无返回值
public static void printHello() {}
2.有参数无返回值
public static void printHello(int num){}
3.无参数有返回值
public static int printHello(){return 3;}
4.有参数有返回值
public static int printHello(int a){return a;}

作业:

1.总结(把周二到今天的内容全部做一些总结,查漏补缺)

2.等一会儿我会发一个文档关于if语句和for循环的练习题。如果可以使用方法的话,就使用方法的形式来写。

3.金山打字通继续

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值