Java 从入门到放弃07 - 《Java的方法》
Java的方法
什么是方法
- 例如之前写的 System.out.println() 就是一个方法
- 指的是,调用System类中的out对象中的println()方法
- Java方法时语句的集合,他们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
- 设计方法的原则:
- 原子性:方法本意就是功能块,也就是说一个方法只完成一个功能,这样才有利于后期的拓展
方法的定义以及调用
-
方法的定义结构如下:
修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; }
-
Java的方法都是值传递
- 值传递
- 传递的是一个值,就算改变了这个传递的值,也不会影响源对象的值
- 引用传递
- 传递的并不是实际对象,而是对象的”引用“,可以理解为c++中传递一个地址,因此,外部对引用对象所做的改变会反映到所有的对象上
- 值传递
方法的重载
- 两个方法名字相同,但参数不同,叫做方法的重载,可以实现不同类型参数但是实现相同功能
命令行传参
-
Java是可以通过命令行来传递参数的,比如main方法里的args数组,是可以通过命令行来传递的
-
我们目前有如下的程序
-
接下来到目录中执行javac命令进行编译
-
运行后结果如下
-
接下来退到根目录运行!因为在当前目录下没有包
可变参数
-
可变参数又名不定项参数
-
在方法的声明中,在指定参数类型后面加一个省略号
-
一个方法只能指定一个可变参数,必须是方法的最后一个参数
package com.method; public class Demo02 { public static void main(String[] args) { Demo02 demo02 = new Demo02(); demo02.test(1,2,3,4,5); demo02.test(new int[]{1,2,3,4,5});//两种写法均可 } public void test(int ...i){ System.out.println(i[0]); System.out.println(i[2]); } }
递归(面试)
- 递归包含两个部分:
- 递归头:即跳出条件,让程序不再调用自身方法
- 递归体:什么时候需要调用自身方法
分类:
Java从入门到放弃
标签:
Java 从入门到放弃
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了