news 2026/4/23 22:43:41

学习Java的第七天——基础(方法的使用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
学习Java的第七天——基础(方法的使用)

目录

一、方法的概念以及使用

1.1 什么是方法

1.2 方法的定义

1.3 方法调用的执行过程

1.4 实参和形参的关系

1.5 没有返回值的方法

二、方法的重载

2.1 为什么需要方法重载

2.2 方法重载的概念

三、递归

3.1 递归的概念

3.2 递归执行过程分析


一、方法的概念以及使用

1.1 什么是方法

比如说要开发一款日历,要经常判断是否为闰年,那么这个组织代码,就可以被称之为方法,客户可以在多个位置使用。

1.2 方法的定义

public static 返回值 方法名(形式参数列表) { 方法体代码; return 返回值; }

1.修饰符:public static(目前先用这个做固定搭配)

2.返回值类型:如果方法有返回值,返回值类型不行要与返回的实体类型一致,如果没有,必须写成void。

3.方法名:采用小驼峰。

4.参数列表:如果没有参数就是()。如果有参数,需要指定参数类型,每个参数之间用逗号隔开。

5.方法体:方法内部要执行的语句。

6.在Java中,方法必须写在类中、方法不能嵌套定义、没有方法声明这个说法。

1.3 方法调用的执行过程

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

1.4 实参和形参的关系

形参的改变不会影响实参的值,方法拿不到main函数中变量的地址。

在Java中,实参的值永远都是拷贝到形参中,实参和形参本质上是两个实体。

public class Test { public static void main(String[] args) { int a = 10; int b = 20; swap(a, b); System.out.println("main: a = " + a + " b = " + b); } public static void swap(int x , int y) { int tmp = x; x = y; y = tmp; System.out.println("swap :x = " + x +" y = " + y); } }

1.5 没有返回值的方法

方法的返回值是可选的,有的时候可以没有,没有时返回值类型就必须是void;

public class Test { public static void main(String[] args) { int a = 10; int b = 20; print(a, b); } public static void print(int x, int y) { System.out.println("x = " + x + " y = " + y); } }

二、方法的重载

2.1 为什么需要方法重载

想要实现的功能一样只是参数类型不一样,或者参数类型一致,参数个数一致,如果写多个方法名就不太美观,因此有了方法重载。

2.2 方法重载的概念

在Java中方法名一致,参数列表不同(类型不同,个数不同,顺序不同),则称这几种方法被重载了。

public class Test { public static void main(String[] args) { System.out.println(add(2, 3)); System.out.println(add(2.3, 3.3)); System.out.println(add(3.2, 3.4, 5.1)); } public static int add(int x, int y) { return x + y; } public static double add(double x, double y) { return x + y; } public static double add(double x, double y, double z) { return x + y + z; } }

三、递归

3.1 递归的概念

一个方法在执行的过程中调用自身就被称为递归!

public class Test { public static void main(String[] args) { int n = 5; int ret = factor(n); System.out.println("ret = " + ret); } public static int factor(int n) { if(n == 1) { return 1; } return n * factor(n - 1); } }

3.2 递归执行过程

必须要理解“方法的执行过程”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:19:19

java学习笔记1.5

Day05 方法: 程序中的独立功能,也是最小的执行单元使用场景:经常使用的代码打包,放在方法中。好处:提高了程序的复用性和可维护性 核心:接受数据->计算结果->返回结果 int getSum (int a,int b){ //接…

作者头像 李华
网站建设 2026/4/23 10:43:51

DTW动态窗口调稳时序对齐

📝 博客主页:jaxzheng的CSDN主页 抱歉,系统超时,请稍后重试。

作者头像 李华
网站建设 2026/4/23 13:44:58

编曲常用软件哪个好,音乐人实测AI编曲软件优化体验

编曲常用软件哪个好,音乐人实测AI编曲软件优化体验 在音乐创作的领域里,编曲软件的选择一直是音乐人关注的焦点。一款好的编曲软件能够极大地提升创作效率和质量,让音乐人的创意得到更完美的呈现。如今,随着科技的飞速发展&#x…

作者头像 李华