Java 从入门到放弃07 - 《Java的方法》
2022/6/27 1:21:50
本文主要是介绍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 从入门到放弃07 - 《Java的方法》的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略