java-方法:函数、过程

方法作用

   - 封装一段特定的业务逻辑功能
   - 尽可能的独立,一个方法只干一件事
   - 方法可以被反复多次调用
   - 减少代码重复,有利于代码复用,有利于代码维护

定义方法:五要素

   ​    修饰词    返回值类型   方法名(参数列表) {

   ​         方法体--------------具体的业务逻辑功能实现 

   ​    }

  五大要素:

  1. 方法名:方法名是方法的标识符,用于唯一地标识一个方法。方法名应符合标识符命名规则,一般应使用动词或动词短语命名方法,以便于理解方法的功能。

  2. 参数列表:参数列表是方法的输入,用于在调用方法时传递数据。参数列表由多个参数组成,每个参数由数据类型和参数名组成,多个参数之间用逗号分隔。在方法调用时,实际参数的值会传递给形式参数,方法体中可以通过形式参数来操作传递进来的数据。

  3. 返回类型:返回类型指的是方法执行后返回的数据类型。如果方法不返回任何值,可以使用关键字void表示,否则需要指定一个具体的数据类型。返回类型可以是Java的任何数据类型,包括基本数据类型和引用数据类型。

  4. 方法体:方法体是方法的具体实现,用于执行方法的功能逻辑。方法体由一对大括号{}包围,其中包含了一系列的语句。在方法体中可以使用方法的参数、局部变量、控制流语句等来实现方法的功能。

  5. 访问修饰符:访问修饰符用于控制方法的访问权限。Java中的访问修饰符有四种:public、protected、private和默认(即不使用任何修饰符)。public表示方法可以被任何类访问,protected表示方法可以被同一个包中的类和子类访问,private表示方法只能被同一个类中的其他方法访问,而默认表示方法只能被同一个包中的类访问。

   //无参无返回值public static void say(){System.out.println("大家好,我叫LX,今年18岁了");}//有参无返回值public static void sayHi(String name){ //---------形参System.out.println("大家好,我叫"+name+",今年18岁了");}//有参无返回值public static void sayHello(String name,int age){if(age>=35){ //在某种特定条件下,提前结束方法return; //结束方法}System.out.println("大家好,我叫"+name+",今年"+age+"岁了");}//无参有返回值public static double getNum(){//在有返回值的方法中://--必须得通过return来返回一个值,并且这个值的类型必须与返回值类型匹配//return "abc"; //编译错误,返回的值必须与返回值类型匹配return 8.88; //1)结束方法的执行  2)返回一个结果给调用方}//有参有返回值public static int plus(int num1,int num2){int num = num1+num2;return num; //返回的是num里面的那个数//return num1+num2; //返回的是num1与num2的和}//获取指定整型数组元素的最小值public static int getMinOfArray(int[] arr){int min = arr[0]; //假设第1个元素为最小值for(int i=1;i<arr.length;i++){if(arr[i]<min){min = arr[i];}}return min;}

调用方法:       

    以下是分别调用四种类型方法的示例代码:

  1. 有参无返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用有参无返回值的方法printSum(5, 3);}public static void printSum(int a, int b) {int sum = a + b;System.out.println("Sum: " + sum);}
}

  1. 有参有返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用有参有返回值的方法int result = multiply(4, 6);System.out.println("Result: " + result);}public static int multiply(int a, int b) {return a * b;}
}

  1. 无参无返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用无参无返回值的方法printHello();}public static void printHello() {System.out.println("Hello!");}
}

  1. 无参有返回值的方法调用:
public class Example {public static void main(String[] args) {// 调用无参有返回值的方法String message = getMessage();System.out.println("Message: " + message);}public static String getMessage() {return "Hello, World!";}
}

执行流程 

总结

      Java中的方法是一段执行特定任务的代码块。它是面向对象编程的基本组成部分,用于封装一系列相关的操作,并通过调用来执行这些操作。

      方法的定义和语法如下:

修饰符 返回类型 方法名(参数列表) {// 方法体
}
  • 修饰符:修饰符指定了方法的访问权限和其他特性,可以选择性地使用。
  • 返回类型:返回类型指定了方法返回的数据类型,或者使用void表示方法没有返回值。
  • 方法名:方法名是唯一的,用于标识方法。
  • 参数列表:参数列表指定了方法接受的输入参数,可以有多个参数,也可以没有参数。

下面是一些关于方法的重要概念和特性

  1. 方法重载(Overloading):在同一个类中,可以定义多个同名的方法,只要它们的参数列表不同即可。方法重载可以根据不同的参数类型和数量来调用不同的方法。
  2. 方法参数:方法参数是在方法调用时传递给方法的值。参数可以是基本数据类型,也可以是对象类型。方法可以有任意数量的参数,并且可以是不同类型的参数。
  3. 方法返回值:方法可以返回一个值,也可以没有返回值(使用void关键字)。返回值的类型必须与方法的返回类型匹配。
  4. 方法调用:方法通过调用来执行。方法调用使用方法名和传递给方法的参数来调用方法。调用方法可以通过类名(静态方法)或实例对象(实例方法)来进行。
  5. 递归方法:递归方法是指在方法内部调用自身的方法。递归方法可以用于解决一些递归问题,但需要注意递归的终止条件,以避免无限循环。

      

      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/625398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

矩阵快速幂算法总结

题目链接 活动 - AcWing 本课程系统讲解常用算法与数据结构的应用方式与技巧。https://www.acwing.com/problem/content/1305/ 题解 代码 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm>using namespace std;type…

MySQL多表关联查询练习题

一、创建表的素材 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表。SQL代码如下&#xff1a; …

Android的setContentView流程

一.Activity里面的mWindow是啥 在ActivityThread的performLaunchActivity方法里面&#xff1a; private Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) {ActivityInfo aInfo r.activityInfo;if (r.packageInfo null) {r.packageInfo getP…

15 万奖金!开放原子开源大赛 OpenAnolis -云原生赛题报名开始

开放原子开源基金会牵头发起的首届“开放原子开源大赛”&#xff0c;旨在联合开源组织、企事业单位、高等院校、科研院所、行业组织、投融资机构等多方资源&#xff0c;充分发挥产业链生态上下游的协同能力&#xff0c;基于开源共享、共建共治的原则共同举办。大赛搭建面向全球…

教育新势力:多端口知识付费小程序重塑在线教育生态

随着知识付费市场的蓬勃发展&#xff0c;多端口知识付费小程序已成为课程销售的关键工具。本文将探讨多端口知识付费小程序的重要性和乔拓云教育系统的功能&#xff0c;帮助您在网上成功销售课程。 一、多端口知识付费小程序的优点 多端口知识付费小程序具有多渠道触达用户、提…

IOS 相机权限申请-swift

配置描述 在Info.plist文件中&#xff0c;新建一个键值对Privacy - Camera Usage Description&#xff08;或者NSCameraUsageDescription&#xff09;&#xff0c;值为申请描述说明&#xff0c;自定义的 申请 然后在需要申请的文件中导入AVFoundation import AVFoundation…

你觉得哪个软件写verilog体验最好?

**“你觉得哪个软件写verilog体验最好&#xff1f;”**这个问题是我再网络上看到的一个热点话题&#xff0c;浏览量高达733911&#xff0c;引起大家的广泛讨论。移知教育小编特意请教了行业大咖&#xff0c;下面为大家分享解答&#xff0c;希望能为大家带来帮助。 有几个流行的…

跟着cherno手搓游戏引擎【4】窗口抽象、GLFW配置、窗口事件

引入GLFW&#xff1a; 在vendor里创建GLFW文件夹&#xff1a; 在github上下载&#xff0c;把包下载到GLFW包下。 GitHub - TheCherno/glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input修改SRC/premake5.lua的配置&#xff1a;12、13、15、36…

分布式架构理论:从头梳理分布式架构的重难点

文章目录 一、分布式架构 - 系统理论1、分布式一致性与CAP理论2、BASE理论3、分布式一致性算法&#xff1a;Raft&#xff08;1&#xff09;Paxos算法&#xff08;2&#xff09;Raft算法&#xff08;3&#xff09;共识算法&#xff1a;拜占庭将军问题 4、脑裂现象和Lease机制&am…

AI模型理解误区:微调垂直行业-VS-企业专属知识库或AI助理

概述 企业定制私有化大模型的区别&#xff0c;分为训练大模型和调用大模型两种方向&#xff0c;以及企业自己的智能客服的实现方法。 - 企业定制的私有化大模型与一般的大模型不同&#xff0c;需要高成本训练。- 企业可以选择调用已经训练好的大模型来应用。- 企业可以使用向量…

今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)

今天吃什么 一个简单有趣的外卖点饭网站&#xff0c;不知道吃什么的时候&#xff0c;都可以用它自动决定你要吃的&#xff0c;包括各种烧烤、火锅、螺蛳粉、刀削面、小笼包、麦当劳等午餐全部都在内。点击开始它会随意调出不同的午餐&#xff0c;点击停止就会挑选一个你准备要吃…

如何用ArcGIS制作城市用地适应性评价

01概述 “城市用地适宜性评价是城市总体规划的一项重要前期工作&#xff0c;它首先对工程地质、社会经济和生态环境等要素进行单项用地适宜性评价&#xff0c;然后用地图叠加技术根据每个因子所占权重生成综合的用地适宜性评价结果&#xff0c;俗称“千层饼模式”。 做用地适…

git 删除 submodule 子模块的步骤

实验有效&#xff0c;这里删除了两个 submodule。 1, 执行删除 submodule mkdir tmp1 && cd tmp1 && git clone --recursive ssh://gitaaa.bbb.ccc.git \ && cd ccc/ && git checkout -b abranch_01 \ && git submodule deinit -f…

2024年腾讯云新用户优惠云服务器价格多少?

腾讯云服务器租用价格表&#xff1a;轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年&#xff0c;540元三年、2核4G5M带宽218元一年&#xff0c;2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月&#xff0c;云服务器CVM S5实例2核2G配置280.8元一年…

统计学-R语言-2.2

文章目录 前言导入.RData文件方式1方式2方式3 导入程序包方式一方式二 总结 前言 本篇文章是将上篇得软件安装完&#xff0c;对其部分功能进行介绍。 导入.RData文件 在我们日常练习时会有.RData文件导入&#xff0c;并对其进行分析&#xff0c;下面是两种方导入.RData文件。…

在windows11系统上利用docker搭建ubuntu记录

我的windows11系统上&#xff0c;之前已经安装好了window版本的docker&#xff0c;没有安装的小伙伴需要去安装一下。 下面直接记录安装linux的步骤&#xff1a; 一、创建linux容器 1、拉取镜像 docker pull ubuntu 2、查看镜像 docker images 3、创建容器 docker run --…

Java SE入门及基础(15)

Java 中的标号&#xff08;标签 label&#xff09; 1. 语法规则 标号名称 : 循环结构 2. 作用 标号的作用就是给代码添加一个标记&#xff0c;方便后面使用。通常应用在循环结构中&#xff0c;与break 语句配合使用 3. 应用场景 有如下菜单&#xff1a; 实现其中返回主菜…

RAG常见七大坑

论文题目&#xff1a;《Seven Failure Points When Engineering a Retrieval Augmented Generation System》 论文地址&#xff1a;https://arxiv.org/pdf/2401.05856.pdf 这篇论文主要探讨了构建检索增强生成系统&#xff08;Retrieval Augmented Generation, RAG&#xff09;…

idea写sql语句快捷键提醒,mapper注解开发,mybatis

第一步&#xff1a;注入SQL语言 1.显示上下文操作&#xff08;没有这个选项的话就选中sql然后直接alt回车快捷键&#xff09;2.注入语言或引用 3.mysql 第二步&#xff1a;配置MySQL数据库连接 1.首先点击侧边的数据库&#xff0c;再点击上面的加号 2.点击数据源&#xff…

低频信号发生器

前言 最近我快期末考试了&#xff0c;有点忙着复习。没时间写文章&#xff0c;不过学会了焊接 挺开心的所以买几套。 焊得怎么样这就是我们今天故事的主角“低频信号发生器”&#xff08;由于要用到所以这是购买链接&#xff09; 好&#xff0c;故事开始&#xff1a; 如何将…