Java控制语句中对“方法”的理解

Java控制语句中对“方法”的理解

1.学习方法的目的

将重复繁琐的代码打包成一个整体,使其代码逻辑结构运用简便、清晰明了。

2.什么是方法,在哪里用?

方法是完成某个功能的一组语句,通常将常用的功能写成一个方法。方法类似面向过程中的函数(function);在定义好方法后,在需要与定义方法相同功能的时调用方法,下面简述一下定义方法和调用方法的案例。

3.如何使用“方法”(定义及调用)

如方法声明格式:
[修饰符1  修饰符2  …]   返回值类型    方法名(形式参数列表){
	Java语句;… … …
 }
  • 修饰符 :public 、static 被称为修饰符 返回值类型: 用来说明该方法运算结果的类型。如果返回其他类型,编译就可能出错;

  • 方法名 :它作为调用时引用方法的标识;

  • 参数列表:方法的参数个数可以是0个到多个,每个参数前面要声明参数的数据类型;每个参数要用逗号分开。也可以一个参数都没有。

  • 方法体:它是一个语句块,执行特定的功能操作。对于有返回值类型的方法,方法体当中最后一个语句是return关键字,它的作用是把方法的执行(运算)结果返回到方法外部。

  • return 表达式:这里,进一步分析,return后面的表达式就是方法的返回值。需要注意表达式的类型,必须与方法头中声明的“返回类型”相匹配。

  • 形式参数:在方法被调用时用于接受外部传入的变量。

  • 参数类型:就是该形式参数的数据类型。

  • 返回值:方法在执行完毕后返回给调用它的程序的数据

  • 返回值类型:方法要返回的结果的数据类型。

方法分类:
  • 根据参数个数:
    1.无参方法
    2.有参方法

  • 根据返回值类型:
    1.有返回值的方法:
    a.基本数据类型
    b.引用数据类型
    2.无返回值的方法:
    a.Void

范例: 定义一个没有返回值,没有参数的方法

public class Test {
    public static void main(String[] args) {
        methodName();    //主方法里面直接调用方法
    }
    public static void methodName() {
        System.out.println("Name:"); //定义方法
    }
}

范例: 定义一个有参数无返回值的方法

public class Test {
    public static void main(String[] args) {
       methodName("MyName"); //主方法里面直接调用方法
    }
    public static void methodName(String name) {
        System.out.println("Name:"); //定义方法
    }
}

范例: 有参数有返回值的方法

public class Test {
    public static void main(String[] args) {
       static.methodName(MyName);
    }
    public static int methodName(String name) {//定义方法
      return 1;
    }
}

范例: 定义一个无参数有返回值的方法

public class Test {
    public static void main(String[] args) {
       static.methodName();
    }
    public static int methodName() {//定义方法
      return 2;
    }
}

4.深度思维1(设计者思维过程模拟)

为什么设计方法?
使编码结构逻辑简短、清晰;有利于程序维护,可以提高程序开发的效率;提高了代码的重用性。

模拟设计方法的过程:

  1. 将多行代码放在一起并起名
方法名称{
         代码块....
   }
  1. 给方法增加形参
方法名称 (形参列表){
        代码块....
  }
  1. 增加返回值功能
返回值类型 方法名称(形参列表){
        代码块....
        return....;
  }
  1. 添加修饰符
[修饰符1  修饰符2  …] 返回值类型 方法名称(形参列表){
         代码块....
         return....;
   }

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。

5.广度思维2(类比其他概念)

java中方法和函数区别:
面向对象的语言叫’方法’ ;面向过程的语言叫’函数’ 。
在java中没有函数这么一说,只有方法一说。实际上方法就是函数,函数就是方法,只是在不同的语言中不同的称呼不同。

6.广度思维3(和已知内容的联系,底层原理分析)

7.广度思维4(类比生活中的例子)

我们可以将要看电视看做一个方法,当我们使用遥控器就是调用这个方法;我们需要向这个方法中输入几个参数,列:电视的运行模式(黑白频、普通、高清)、声音、频道。当你每次改变上面参数时就再次掉用这个方法。

8.广度思维5(可视化辅助和分享)

https://www.bilibili.com/video/av56060445/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值