Java方法的定义和使用

【tips】在PyCharm中安装opencv图文版详细教程 pip如下图所示,左边的蓝色图标就是终端。点开终端后,键入命令,按下回车后就开始下载了。如果你更喜欢图形化操作,可以在 PyCharm 中直接安装:。点击右上角的 +按钮(添加包)。搜索或,点击。 阅读详情

方法的最大好处是可以进行重复调用,但是至于说那些操作要形成方法,这些都要根据你的实际项目经验而自我总结的。
##方法的基本定义
限制条件:在主类中定义,并且由主方法直接调用的方法形式。
方法就是一段可以被重复调用的方法块。在Java中要想进行方法的定义,则可以使用如下的语法完成。

public static 返回类型 方法名称([参数类型 变量, ......]) {
	方法体代码;
	[return [返回值];]
}

在定义方法的时候对于方法的返回值有一下的两类:

  • void:没有返回值;

  • 数据类型(基本类型,引用类型)。

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

public class TestDemo {
	public static void main(String[] args) {
		print();	//主方法里面直接调用方法
	}
	public static void print() {
		System.out.println("Hello	World!"); //定义方法
	}
}

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

public class TestDemo {
	public static void main(String[] args) {
		print("Hello");	//主方法里面直接调用方法
		print("	world");
		print("!");
	}
	public static void print(String msg) {	//定义方法
		System.out.print(msg); 
	}
}

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

public class TestDemo {
	public static void main(String[] args) {
		int result = add(10, 20);
		System.out.println(result);
		//既然方法有返回值,那么这些返回值也可以直接输出
		System.out.println(add(100, 200));
	}
	public static int add(int x, int y) {	//定义方法
		return x + y;
	}
}

但是在定义方法的时候有一点特别要注意,如果某一个方法上使用了void定义,那么该方法可以直接用return来结束调用。一般而言,这种return的处理往往需要结合if判断来实现。

public class TestDemo {
	public static void main(String[] args) {
		print(10);
		print(20);
	}
	public static void print(int x) {	//定义方法
		if(x == 20)		//表示的是方法结束的判断
			return;		//此语句之后的代码不再执行
		System.out.println("x = " + x);
	}
}

对于第一次接触方法的人来讲,先将语法记住,至于怎么用,需要时间来消化。
##方法重载(重点)
方法重载指的是:方法名称相同,参数的类型和个数不同。

范例: 实现方法重载

public class TestDemo {
	public static void main(String[] args) {
		//此时将根据参数的类型和个数的不同执行不同的方法体
		System.out.println(add(10, 20));
		System.out.println(add(30, 40, 50));
		System.out.println(add(1.1, 2.1));
	}
	public static int add(int x, int y) {
		return x + y;
	}
	//此时方法名称相同,参数的个数不同
	public static int add(int x, int y, int z) {
		return x + y + z;
	}
	public static double add(double x, double y) {
		return x + y;
	}
}

在进行方法重载的时候有一个重要的原则:要求方法的返回值类型一定要相同。

范例: 观察如下程序

public class TestDemo {
	public static void main(String[] args) {
		//此时将根据参数的类型和个数的不同执行不同的方法体
		System.out.println("hello");   //输出字符串
		System.out.println(1);			//输出整形
		System.out.println(1.1);		//输出浮点型
		System.out.println('A');		//输出字符
		System.out.println(true);		//输出布尔
	}
}

证明:System.out.println()是一个被重载的方法

方法递归调用

方法的递归调用指的是一个方法自己调用自己的形式。一般如果要进行方法的递归操作往往都具备有以下的特点:

  • 方法必须有一个递归的结束条件;

  • 方法在每次递归处理的时候一定要做出一些变更;

范例: 实现1 ~ 100的累加操作

public class TestDemo {
	public static void main(String[] args) {
		System.out.println(sum(100));
	}
	public static int sum(int num) {
		if(num == 1)
			return  1;
		return num + sum(--num);
	}
}
  1. [main()调用] 第1次执行sum()方法 return 100 + sum(99);
  2. [sum()递归] 第2次执行sum()方法 return 99 + sum(98);
  3. [sum()递归] 第3次执行sum()方法 return 98 + sum(97);
  4. [sum()递归] 倒数第2次执行sum()方法 return 2 + sum(1);
  5. [sum()递归] 倒数第1次执行sum()方法 return 1;

范例: 实现60!,这个结果太大,应该使用double。

public class TestDemo {
	public static void main(String[] args) {
		System.out.println(mul(60));
	}
	public static double mul(int num) {
		if(num == 1)
			return  1;
		return num * mul(--num);
	}
}

通过代码可以发现使用while循环的操作其实大部分都可以更换为递归,之所以使用递归主要是一个方法可以执行的操作很多,而且结构要好。

IMU预积分--详细推导过程 IMU预积分推导 阅读详情

相关推荐

从ROS2到ROS1:Lightning-LM激光SLAM模块的移植实践与核心代码解析

本文详细解析了将高性能激光SLAM算法Lightning-LM从ROS2移植到ROS1的完整实践过程。针对ROS1与ROS2在节点初始化、话题通信、参数服务器及TF发布等核心API的差异,文章提供了loc_systemslam模块的核心代码改造示例,并给出了适配catkin的CMakeLists.txt与package.xml配置方案,帮助开发者在现有ROS1生态中高效集成先进的SLAM模块。

weixin_29224529的博客 149

Java方法

Java方法笔记

阿hui的博客 3173

企业AI数据资产评估的自动化工具:AI应用架构师的使用指南

在AI驱动的企业数字化转型中,数据资产是支撑模型训练、业务决策的核心燃料。然而,80%的AI项目失败源于数据问题——低质量数据导致模型偏差、未评估的风险引发合规危机、价值不明确的数据浪费资源。手动数据资产评估效率低、易出错,无法满足规模化AI应用需求。本文将以AI应用架构师的视角,拆解企业数据资产评估的核心逻辑,用"餐厅选食材"的生活化比喻解释复杂概念,结合自动化工具的技术原理与实战案例,教你如何从0到1搭建数据资产评估体系。无论是数据质量检测、价值量化还是风险防控,你都能找到可落地的工具方案与实践步骤。

2502_91592937的博客 1607

java方法(超详细)

方法的声明,访问权限修饰符,构造方法,静态方法非静态方法,抽象方法方法的重载与重写(重点)

qq_45626589的博客 1万+

Java——方法详细介绍

在执行语句时,会在堆区创建一个对象,然后在 main 函数的栈帧中会创建一个对象引用变量,这个引用变量中存储的引用就是刚才创建的对象的引用。然后执行下面这两句代码,对对象的属性初始化。然后执行下面的代码,这里在调用对象 person 的方法时,会再开辟一个栈帧,就是 calSum 的栈帧,这里的参数是基本数据类型,所以传参进行的是,将实际参数的值直接拷贝给在 calSum 栈帧中的形式参数变量,然后进行计算,最后返回值,在方法返回后,它的栈帧就会被销毁,将返回值赋给变量 res。这里我们发现。

Stewie Lee的博客 2336

java方法详解

java方法:(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集,并且能实现达到代码复用的效果 java方法包含于类或对象中(在面向对象的时候我们就知道,其实类对象是一个东西,只不过类是作为模板,而对象是根据这个模板具体创建出来的东西而已,所以这里可以解释为方法可以存在于类或对象中) java方法在程序中被创建,在其他地方被引用 设计方法的原则: 方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个

qq_40004922的博客 9750

Java方法详解

方法语法格式修饰符 返回值类型 方法名 (参数类型 参数名){方法体...return 返回值;举例:(void 没有返回值)public static void 方法名(){方法体...注意事项 :修饰符:现阶段直接使用public static 固定搭配返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void方法名字:采用小驼峰命名参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开。

zm3rttqs9f的博客 2100

java方法定义使用

比较整数是否想等,前面我们已经做过了,这里只不过是写几个重载的方法而已,基本思路讲解过了,这里就不在讲解了,我们直接到idea中去实现。返回值类型 方法操作完毕之后返回的数据的数据类型,如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return。现在我们就知道了一个完整的方法格式了,那后续我们在自己编写方法的时候,如何正确的编写一个方法呢?这就是我们的main方法,也就是我们说的主方法。而且,再加入一个新的射手,这个射手也要发射炮弹,我们也是直接调用发射的方法就可以了。

是程序喵呀 1322

Java方法定义使用(部分)

Java方法定义使用(部分)方法的基本定义(==重点==)方法重载(==重点==)方法的递归调用(了解)总结 现在所讲的方法只是方法定义格式,只属于Java方法定义的其中一种格式。而完整的组成方式将逐步渗透。 了解: 方法定义原则 方法的重载操作 方法的递归调用(了解) 方法的基本定义(重点) 方法(Method)在一些书中也会有人将其称为函数(Funtion),但是两者的含义是完全相同...

SILENCE_LM_的博客 5857

Java方法定义使用

何为方法 Java方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题的步骤有序组合 方法包含与类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候最好保持方法的原子性:就是一个方法只能完成1个功能,这样有利于我们以后的扩展 方法的命名规则:第一个单词开头小写后跟驼峰原则 方法定义调用 方法重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法的重载规则 方法名称必须相同 参数列表必须不

qq_43446733的博客 287

JAVA泛型-泛型方法定义使用

1.泛型方法定义语法 1.1 定义 泛型方法 是在调用方法的时候指明泛型的具体类型。 【泛型方法 能够使方法独立于类的处理指定的类型。】 1.2 语法 修饰符 <T,E,…> 返回值类型 方法名(形参列表){ 。。。。。。 } 修饰符与返回值类型中间的 泛型标识符 <T,E,…>,是 泛型方法的标志,只有这种格式声明的方法才是泛型方法。 泛型方法声明时的 泛型标识符 <T,E,…> 表示在方法可以使用声明的泛型类型。 与泛型类相同,泛型标识符可以是任意类

northcastle的博客 6万+

java方法定义使用方法的重载

如何定义Java中的方法: 所谓方法就是用来解决一类问题的代码的有序组合,是一个功能模块。 一般情况下,定义 一个方法的语法是: 访问修饰符 返回值类型 方法名(参数列表)( 方法体; ) 其中: 1,访问修饰符:方法允许被访问的权限范围,可以是public,proteced,private甚至可以省略,其中: public表示该方法可以被其他任何代码调用。 2,返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为void; 如果方法具有返回值,则需要指定返回值得类型,并且方法体中使用re

qq_45760909的博客 678

Java方法定义使用

一、方法定义使用:1、什么是方法Java中的方法就相当于C语言中的函数。2、方法定义修饰符 返回值类型 方法名称([参数类型 形参…]){方法代码;return 返回值;}示例1:检测一个年份是否为闰年} else {} }示例2:计算1!+2!+3!+4!+5!i < n;i ++) {} }3、方法中实参形参的关系Java方法的形参就相当于数学中函数的自变量,用来接收函数调用时传递的值。

弟弟的博客 697

5.Java方法定义使用 —— Java SE

Java方法定义使用 1.Java中的方法是什么 2.方法如何定义 3.方法定义好后,怎么调用 4.实参形参的关系 5.方法的重载 6.方法的签名

m0_58761900的博客 1239

java tabbedpane使用方法_Java方法定义使用方法

Java方法定义使用方法的最大好处是可以进行重复调用,但是至于说那些操作要形成方法,这些都要根据你的实际项目经验而自我总结的。##方法的基本定义限制条件:在主类中定义,并且由主方法直接调用方法形式。方法就是一段可以被重复调用方法块。在Java中要想进行方法定义,则可以使用如下的语法完成。在定义方法的时候对于方法的返回值有一下的两类:void:没有返回值;数据类型(基本类型,引用类型)。范...

weixin_33654339的博客 254

java方法_Java方法定义使用方法

Java方法定义使用方法的最大好处是可以进行重复调用,但是至于说那些操作要形成方法,这些都要根据你的实际项目经验而自我总结的。##方法的基本定义限制条件:在主类中定义,并且由主方法直接调用方法形式。方法就是一段可以被重复调用方法块。在Java中要想进行方法定义,则可以使用如下的语法完成。在定义方法的时候对于方法的返回值有一下的两类:void:没有返回值;数据类型(基本类型,引用类型)。范...

weixin_39893274的博客 124

java方法定义使用方法_Java方法定义使用

如果后续我们写的代码越来越多,全部都放在main方法中的话,可读性会很不好,有一些代码也要重重复复的写,造成代码量很大...所以我们可以将一些代码抽取出来,放在自定义方法中,在main方法中直接或间接的调用它们。1.什么是方法方法是具有一定功能的代码片段。2.如何定义一个方法?我们首先先看看我们最熟悉的main方法:public static void main(String[] args) ...

weixin_36287955的博客 389

Java | 方法定义使用

1.方法是什么? 语句的组织单位 某个对象相关联的动作集合 将重复的代码抽取成方法,方便多次调用 一个方法专注于完成一件事情 2.方法定义使用 方法定义: public static 方法返回值类型 方法名称(形参列表){ 方法的指令; return 返回值; } 例如: 两个数相加的方法: public static int add(int a,int b){ int add=a+b; return add; } 方法修饰符:public static 方法名称:两个数相加 形参列

xxzaa的博客 311

Java 数组、方法定义使用

一、Java 数组,方法学习思维导图 二、数组 数组是用一个标识符(变量名)一组下标来代表的一组具有相同数据类型的数据元素的集合。这些数据元素在计算机中存储中占用一片连续的存储空间,其中每个数组元素在数组中的位置是固定的,可以通过下标的编号加以区别,可以通过标识符下标访问每一个数组元素。 在 Java 中,数组是一个特殊的对象,属于引用类型,数组中元素序号从 0 开始,通过下标操作...

ellen_mei_hua 837
上一篇: Java程序逻辑控制
下一篇: 牛客网剑指Offer题解C++ (1/10)
mrbacker
博客等级 码龄9年 317粉丝 43原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值