Java方法详解

Java方法详解(Java基础) 本章是Java基础的方法概念详解,分享给初学者,一起学习,共同进步! 文章目录一.方法基础概念二.方法的分类三.方法的调用格式四.方法的重载五.拓展 一.方法基础概念 什么是方法 Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段 为什么要声明方法 (方法的好处) ①把复用的逻辑抽取出来,封装成方法,提高代码的重用性 ②实现相对独立的逻辑,提高代码的维护性 ③可以对具体实现进行隐藏、封装 方法的作用 简化代码,提高代码的可读性,可维护性,可重用性 方法的声明格式 语法: 访问权限修饰符 其他修饰符 返回值类型 方法名称(参数列表) { //方法体【函数体】 return 立即下载

Java方法详解

在这里插入图片描述
在这里插入图片描述

重点:方法最好保持原子性 就是一个方法只完成一个功能这样有利于我们后期的发展



练习

在这里插入图片描述

一:方法的定义

在这里插入图片描述

形式参数:用来定义作用的
实际参数:实际调用传递给他的参数

练习

在这里插入图片描述

二:方法的调用

重点:如果方法有返回值时则写出返回值类型 如 int类型 byte等类型
如果方法没有返回值则用void 而且如果方法返回值是void
那么方法调用的一定是一条语句

在这里插入图片描述

练习

return 除了有返回值的一层含义外
另一种含义为:终止方法
就是在当方法中遇到return时 下面的代码就不在运行直接终止(实例代码如下)

在这里插入图片描述



重点:什么是值传递和引用传递
1.值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
2.引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。





三:方法的重载(重点)

在这里插入图片描述



重点:方法重载的规则
1 方法名称必须相同
2 参数列表必须不同(个数不同 或类型不同 参数排列顺序不同等)
3 方法的返回类型可以相同也可以不相同
4 仅仅返回值类型不同不足以成为方法的重载

练习

在这里插入图片描述

在这里插入图片描述

四:命令行传参

在这里插入图片描述

练习


比如 :我通过命令行传递 你好 哈哈
步骤1 通过cmd反编译 .class文件
步骤2 然后在cmd上退到src文件夹位置
步骤3 找到代码在包下的位置输入
(例如该代码在包下的 com.erge.method.Demo04)
然后后面再输入要传递的参数 你好 哈哈
如下图:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述




重点:为什么会有 -encoding UTF-8
(原本应该为 javac Demo04.java)
因为我们java代码是UTF-8 保存的
我们的cmd 是GBK 两个不同的字符集 编译,就会出现乱码
所以把我们cmd命令行改变为UTF-8来编译

在这里插入图片描述



五:可变传参



在这里插入图片描述



可变传参的意思就是:如果向方法中传递未知的指定参数类型数量
那么就会用到可变传参
方法就是在 指定参数类型后加一个省略号(…)
注意:一个方法中只能指定一个可变参数 它必须是方法的最后一个参数,任何普通的参数必须在它之前声明
(比如你要传递double类型的数据 但是不知道传递几个 那么就用到了)




练习

在这里插入图片描述

六:递归(重点 难点)

在这里插入图片描述

重点:
递归结构有两部分:
递归头:什么时候不调用自身方法 如果没有头就陷入死循环
递归体:什么时候需要调用自身方法




练习

在这里插入图片描述

Java方法练习题

写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
思路推荐:
1 写4个方法: 加减乘除
2 利用循环+ switch进行用户交互
3 传递需要操作的两个数
4 输出结果




在这里插入图片描述

华南理工大学电子与信息学院23年预推免复试面试经验贴 阅读详情

相关推荐

无监督低照度增强实战:用ZeroDCE和SCI拯救你的夜间照片(附PyTorch代码)

本文深入探讨了无监督低照度图像增强技术,重点解析了ZeroDCE和SCI两大代表性模型的核心原理与实战应用。通过对比分析两者的技术路径、网络结构及性能特点,并附上详细的PyTorch代码实现,旨在帮助读者掌握无需配对数据即可有效提升夜间照片画质的深度学习解决方案。

git9versioner的博客 490

Java中的方法详解——初学者也能玩明白

方法,递归,实参和形参

m0_74968164的博客 2323

Xilinx PL端DP显示接口开发实战(一)——环境搭建与硬件选型

本文详细介绍了Xilinx PL端DP显示接口开发的环境搭建与硬件选型实战经验。从Vivado和Vitis 2021.1版本的软件安装要点,到DP141和MCDP6000芯片的选型建议,再到DP1.4接口的RX/TX方向开发关键点,为开发者提供了全面的技术指导。文章还分享了IP核配置、BD原理图设计以及常见问题排查的实用技巧,帮助开发者高效完成Xilinx DP接口开发项目。

weixin_29250573的博客 177

Java 方法详解(最全知识体系)

方法(Method)是 Java 中用于封装特定功能的代码块,是面向对象编程中代码复用和逻辑模块化的基础单元。核心要点:方法定义、参数传递、重载与覆盖、递归高级特性:Lambda、方法引用、默认方法设计原则:高内聚、低耦合、单一职责下一步学习建议结合面向对象学习封装、继承、多态探索Java 函数式编程学习设计模式中的策略模式、模板方法模式。

wincl0的博客 2168

阿里云CDN HTTPS 证书配置流程

可以使用HTTPS方式访问资源,如果浏览器中URL旁边出现锁的HTTPS标识,表示HTTPS安全加速已生效。: 证书配置完成后,需要留意证书过期时间并在证书过期前手动配置新的证书。注意 ⚠️ 一定是需要复制 以下标识之间的内容。如果已在阿里云数字证书管理服务中购买了证书,请选择。,该证书将在阿里云数字证书管理服务中保存。如果使用第三方服务商签发的证书,请选择。第四步,在指定域名的左侧导航栏,单击。第二步,在左侧导航栏,单击。开关,并配置证书相关参数。页面,找到目标域名,单击。中选择已购买的证书。

w风雨无阻w的专栏 2212

Win11实时字幕还能这么玩?手把手教你打造专属‘AI字幕机’,告别视频网站无字幕困扰

本文详细介绍了如何利用Win11的实时字幕功能打造全平台通用的AI字幕系统。通过C#抓取程序、Node.js中转服务和前端展示界面的组合,实现自动抓取系统字幕并实时推送到任意网页视频的方案,有效解决在线视频无字幕的困扰。

weixin_33735077的博客 395

java的方法详解,快速入门

介绍了Java中方法的概念,包括方法的种类如构造方法、静态方法及非静态方法的区别与使用。通过示例代码展示了静态方法与非静态方法如何访问类变量及实例变量,并强调了静态上下文中不能直接访问非静态成员的特点。

云生的博客 2549

基于AnimeGAN模型生成宫崎骏风格动漫照片

用于动画风格纹理和线条转换的灰度样式丢失;新颖的颜色重建损失,以保留内容图像的颜色;新的灰度对抗损失防止生成的图像从显示为灰度图像;使用深度可分卷积和反向残块的轻量级生成器,以实现更快的传输。实验表明,AnimeGAN可以对真实世界的照片进行变换场景动画风格的图像与高质量的动画视觉效果和显著优于最先进的风格化方法。# 生成宫崎骏风格图片 model = hub . Module('animegan_v1_hayao_60' , use_gpu = True)images:输入的图片数据。

优快云 精品推荐 3632

Java:方法详解

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

zm3rttqs9f的博客 2113

【毕设实战】基于YOLOv8的HRSC2016船舶智能检测系统开发全指南(含可视化UI界面,打造海事领域高分毕设)

亲爱的同学,通过这篇教程,你已经掌握了“基于YOLOv8的HRSC2016微小船只检测系统”从数据集处理、模型训练到Tkinter界面开发的全流程。这个课题既贴合“海事智能化”的产业战略,又涵盖了“目标检测、深度学习、界面开发”等多个毕设评分点,非常适合作为计算机或海事工程专业的毕业设计。在实践中,你可能会遇到“海面背景复杂导致船只漏检”“微小船只识别精度不足”“UI与模型推理同步卡顿”等挑战——别担心,这些都是技术成长的必经之路。

know_F0727的博客 132

python爬虫项目(六十八):爬取电商平台用户购买历史数据,分析消费行为

本文详细介绍了如何爬取电商平台用户购买历史数据,并分析其消费行为。通过爬虫技术、数据存储、分析和可视化等步骤,可以深入了解消费者的行为特征。未来,随着数据分析技术的不断发展,利用人工智能和机器学习方法对消费行为进行更深层次的分析,将成为电商平台提升竞争力的重要手段。

斌擎科技 2768

Java——方法详细介绍

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

Stewie Lee的博客 2339

【EDA Tools】Spyglass 检查 Verilog 和 SystemVerilog 混合语言及 Lint 检查

Spyglass可以用于检查混合设计中的语言互操作性和一致性问题。对于设计中包含多种硬件描述语言的情况,Spyglass 能够识别并解析其中的模块及其互连,并对其进行验证。例如,在包含 Verilog 和 VHDL 的混合设计中,Spyglass 会自动识别并解析 Verilog 和 VHDL 文件及其相互连接。通过运行 Spyglass Lint 功能,可以检查混合设计中的语言一致性问题,例如不兼容的数据类型、互操作性问题以及其他可能导致设计故障或不一致的问题。

记录学习历程 5082

java Runtime.exec方法详解

在做一个项目时用到了Runtime.exec(String command),但是网上的很多博客讲解的都很不详细明白,也不全,干脆我自己来做一个讲解。 我们先来看看api的解释: 从字面上理解的意思就是在单独打开一条线程执行指定的命令。当然,这个方法有多个重载,如下: 下面会讲到其它的重载方法,不急。 想到api的解释我第一时间想到的就是cmd命令行!因为确实有些相似,但是转念一想又不对,“在单独的进程中执行指定的字符串命令”不就是这玩意儿吗! 然后我分别测试了这几个命令“..

loveLifeLoveCoding的博客 2389

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java方法详解

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

qq_40004922的博客 9756

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java方法详解_Java方法详解

1、方法的所属性Java语言里,方法不能独立存在,方法必须属于类与对象,如果这个方法使用了static修饰,这个方法则属于这个类,否则这个方法属于这个类的实例。Java语言是静态的,一个类定义完成后,只要不再重新编译这个类文件,该类和该类的对象的对象所拥有的方法是固定的,永远都不会改变。同一个类的一个方法调用另外一个方法时,如果被调方法是普通方法,则默认使用this作为调用者,如果被调方法是静态方...

weixin_29263201的博客 148

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java 方法详解_java方法详解

用IDEA学习Java的第四天(Java方法详解)何为方法?Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块集合。我们设计方法的时候,最好保持方法的原子性,一个方法只完成一个功能。方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的...

weixin_28994403的博客 159

Java中clone方法详解

Java中clone方法详解一、clone简介二、Java中对象的创建:new与clone创建对象的区别三、复制对象or复制引用:第一个例子(复制引用):第二个例子(复制对象):四、深拷贝 浅拷贝原理浅拷贝深拷贝 一、clone简介 clone 就是复制 , 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新...

Da_Xiong的博客 2万+

JAVA的方法详解

1.方法的所属性 JAVA中,方法必须属于类或对象 2.方法的参数传递机制 JAVA的参数传递方法只有一种:值传递 值传递即 将实际参数值的副本传入方法内,而参数本身不受影响。其实质是当系统开始执行方法时,系统为形参执行初始化,也就是把实参的值赋给方法的形参变量,方法里操作的并不是实参的值。 对于引用类型的参数传递 若如上图所示,传递的参数是引用类型,实参保存的是对象的地址,那么在sw...

黑白灰的博客 250

Java 构造方法详解

构造方法 我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的set和get方法。当创建人对象的时候,人对象一创建就要明确其姓名和年龄,那该怎么做呢? 构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。 那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象

Lycodeboy的博客 1万+

java方法的详解

方法(method),代表一段“独立的”“可复用”的“功能”代码

majorcm的博客 360
上一篇: break continue解释
下一篇: Java基础数组详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值