随笔- 177  文章- 0  评论- 0  阅读- 1475 

序言

我们在学习一个新东西的时候总是有各种各样的问题。但是呢,其实好多问题都是一样的,如果每个人都去问老师一遍,老师就得累死了,这时候老师就写了一个帖子,里面记录着同学们的问题和解决方法,然后将链接发给同学们,说:有问题的同学可以点击该链接进行自我解决,有解决不了的问题再来找我;

从这个过程我们可以看到:

1. 老师将学生普遍的问题整理成帖子,减少了重复性工作,然后就有时间解决同学更多的问题
2. 同学点击链接,就可以进入帖子进行阅读,问题得到解决。
3. 学生随机可以点击链接阅读,而不需要一遍一遍和老师做重复的事情。

在编程中也是一样,某段功能的代码可能频繁使用到,如果在每个位置都重新实现一遍,会:

1. 使程序变得繁琐
2. 开发效率低下,做了大量重复性的工作
3. 不利于维护,需要改动时,所有用到该段代码的位置都需要修改
4. 不利于复用

因此,在编程中,我们也可以将频繁使用的代码封装成"帖子"(方法),需要时直接拿来链接(即方法名--方法的入口地址)使用即可,避免了一遍一遍的累赘

方法概念及使用


什么是方法(method)


方法就是一个代码片段. 类似于 C 语言中的 "函数"。

方法存在的意义

1. 是能够模块化的组织代码(当代码规模比较复杂的时候).
2. 做到代码被重复使用, 一份代码可以在多个位置使用.
3. 让代码更好理解更简单.
4. 直接调用现有方法开发, 不必重复造轮子

比如:现在要开发一款日历,在日历中经常要判断一个年份是否为闰年,则有如下代码

int year = 1900;
if((0 == year % 4 && 0 != year % 100) || 0 == year % 400){
    System.out.println(year+"年是闰年");
} else {
        System.out.println(year+"年不是闰年");
}


 那方法该如何来定义呢?

方法的定义
方法语法格式
修饰符 返回值类型 方法名称([参数类型 形参 ...]){
    方法体代码;
    [return 返回值];
}


示例一


实现一个函数,检测一个年份是否为闰年

public class Method{
// 方法定义
    public static boolean isLeapYear(int year){
        if((0 == year % 4 && 0 != year % 100) || 0 == year % 400){
            return true;
        } else {
                return false;
          }
    }
}


示例二


实现一个两个整数相加的方法

public class Method{
// 方法的定义
    public static int add(int x, int y) {
        return x + y;
    }
}


注意事项


1. 修饰符:现阶段直接使用public static 固定搭配
2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成
void
3. 方法名字:采用小驼峰命名
4. 参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
5. 方法体:方法内部要执行的语句
6. 在java当中,方法必须写在类当中
7. 在java当中,方法不能嵌套定义
8. 在java当中,没有方法声明一说

方法调用的执行过程


方法调用过程
调用方法--->传递参数--->找到方法地址--->执行被调方法的方法体--->被调方法结束返回--->回到主调方法继续往下执行
 

 posted on   dapaige  阅读(4)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示