首页 > 编程语言 >学习Java第20天

学习Java第20天

时间:2024-08-15 15:51:59浏览次数:19  
标签:调用 Java 学习 参数 返回值 类型 20 方法

何为方法

System.out.println(),那么它是什么呢?

Java是语句的集合,它们在一起执行一个功能

方法是解决一类问题的步骤的有序组合

方法包含于类或对象中

方法在程序中被创建,在其他地方被引用

设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。

方法的定义

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:

方法包含一个方法头和方法体。下面是一个方法的所有部分:

修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。

方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型,顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

  1. 形式参数:在方法被调用时用于接收外界输入的数据。

  2. 实参:调用方法时实际传给方法的数据。

方法体:方法体包含具体的语句,定义该方法的功能。

修饰符 返回值类型 方法名(参数类型 参数名){

···

方法体

···

return 返回值;

}

方法调用

调用方法:对象名。方法名(实参列表)

Java支持两种调用方法的方式,根据方法是否返回值来选择。

当方法返回一个值的时候,方法调用通常被当做一个值。例如:

int lang = max(30,40)

如果方法返回值是void,方法调用一定是一条语句。

System.out.println("Hello,yue");

方法的重载

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

方法的重载的规则:

  1. 方法名称必须相同。

  2. 参数列表必须不同(个数不同,类型不同,参数排列顺序不同等)。

  3. 方法的返回类型可以相同也可以不同。

  4. 仅仅返回类型不同不足以成为方法的重载

实现理论:

方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错

标签:调用,Java,学习,参数,返回值,类型,20,方法
From: https://www.cnblogs.com/ailxy/p/18361106

相关文章

  • 2024.8.14 DP Round 2
    A.storeStatement:有\(n(1\len\le100)\)个果盘,其中第\(i\)个果盘有\(a_i\)个水果,容量是\(b_i(a_i\leb_i\le100)\)。一次操作可以将一个水果从一个果盘放到另一个果盘中,现在要将所有水果放到最少的盘子中,问最少要用多少盘子以及最少需要多少操作。Solution:第一......
  • 亮相2024 DPU&AI Networking创新大会,天翼云斩获两项大奖!
    近日,以“智驱网络芯动未来”为主题的2024DPU&AINetworking创新大会在北京举办。大会表彰了在DPU与AI网络技术创新及实践应用中取得卓越成就的单位与项目,天翼云科技有限公司荣膺创新引擎奖、《紫金DPU算力卸载与网络加速应用》荣获实践先锋奖,技术创新实力以及应用实践成果再获行......
  • 蒜法笔记(Java)- 堆排序
    逻辑    堆是一种所有父节点都大于等于(大根堆)或小于等于(小根堆)其子节点的完全二叉树。堆排序(升序)就是一种将数组视为一个完全二叉树,将其变为一个大根堆后将堆顶放到数组尾,重复n次后数组有序的排列方法,时间复杂度为O(nlogn)。(感觉好像冒泡哦)    简述:将数组视......
  • AI Agent工程师认证-学习笔记(2)——【多Agent】AgentScope
    基础学习链接:【多Agent】AgentScope学习指南速通攻略:零基础做个多智能体游戏Agentscope入门文档:AgentScope初探应用开发进阶:AgentScope应用开发入门AgentScope官方文档:AgentScope官方文档AgentScope开源仓库(觉得不错,Star一下):AgentScope视频课程合集:从零开始学多智能体应......
  • 使用Docker将Java项目打包并部署到CentOS服务器的详细教程。
    当然,让我们将上述步骤进一步细化,以便更好地理解整个过程。前提条件一个Java项目CentOS服务器,并且已安装DockerJava项目可以正常在本地运行具有服务器访问权限————————————————————————————————————————————步骤1:准备Jav......
  • WebGL学习笔记
    完整demo和lib文件可以在https://github.com/tengge1/webgl-guide-code中找到。第2章WebGL入门第一个WebGL程序functionmain(){//获取canvas元素varcanvas=document.getElementById('webgl');//获取webgl绘图上下文vargl=getWebGLCo......
  • JavaScript实现数组与树结构的相互转换
    1、将树结构数据转换为数组(按照树结构自上而下的顺序转换)树结构:树结构数据样例:代码转换://将树结构数据转换为数组treeNodes为树结构形式的数据functiontreeToArray(treeNodes){letresult=[];//递归函数traverse,用于处理单个节点functiontraverse(node......
  • 2024-08-15
    1.硬件通讯问题先模拟,串口网口都可以模拟。ModbusPoll、Slave工具,虚拟串口工具。2.避免重复造轮子,实现一个功能先找现成类库与文档。不要按字节又实现一遍底层。3.Modbus通讯类库:NModbus,西门子PLC通讯类库:s7netplus,OPCUA协议,MQTT协议等。4.关于VS中反编译SDK如何避免看到具体......
  • 智能学习系统
    摘 要随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的智能学习系统应运而生,各行各业相继进入信息管理时代,智能学习就是信息时代变革中的产物之一。任何系统都要遵循系统设计的......
  • 计算机毕业设计推荐-基于Java的校园交友网站
    ......