当前位置: 首页 > news >正文

Java基础学习-方法

目录

方法基础概念

方法的格式:

案例:最简单方法的定义

案例:带参数的方法调用

案例:求圆的面积

带有返回值的方法:

方法注意点

方法的重载:

​编辑

案例:数组的遍历:

案例:求数组最大值:

案例:判断数组中数是否存在:

案例:复制数组:

方法的内存:


方法基础概念

方法是程序中最小的执行单元。

方法的作用:

调用打包好的方法,更方便间接。提高复用性,可维护性。

方法的格式:

案例:最简单方法的定义

package textfangfa;
//利用最简单方式定义方法
public class text1 {public static void main(String[] args) {//调用方法playGame();}public static void playGame(){System.out.println("永结无间");System.out.println("光遇");System.out.println("元神");System.out.println("饥荒");}
}

看到方法就进入方法,然后方法执行完毕回到执行处继续执行。

案例:带参数的方法调用

package textfangfa;
//带参数方法调用
public class text2 {public static void main(String[] args) {getSum(12,22);}public static void getSum(int a, int b ){int sum = a + b;System.out.println(sum);}
}

要注意形参实参。

案例:求圆的面积

package textfangfa;
//求圆的面积
public class text2 {public static void main(String[] args) {getSum(1.5);}public static void getSum(double r){double result=r*r*3.14;System.out.println(result);}
}

带有返回值的方法:

package textfangfa;
//带有返回值的方法
public class text3 {public static void main(String[] args) {//直接调用getData(1,2,3);//赋值调用int count= getData(4,5,6);System.out.println(count);//输出调用System.out.println( getData(7,8,9));}public static int getData(int n, int b, int c){int sum=n+b+c;return sum;}
}

方法注意点

方法的重载:

Java虚拟机会通过参数的不同来区分同名的方法。顺序不同可以构成重载,但是不建议。

方法重载的好处:定义方法的时候不用起那么多单词,用方法的时候也不用那么麻烦。

案例:数组的遍历:

package textfangfa;
//数组的遍历
public class text4 {public static void main(String[] args) {int[]arr={1,2,3,4,5};printarr(arr);}public static void printarr(int[]arr){System.out.print("[");for(int i=0;i<arr.length;i++){if(i==arr.length-1){System.out.print(arr[i]);}else {System.out.print(arr[i]+",");}}System.out.print("]");}
}

案例:求数组最大值:

package textfangfa;
//设计一个方法,求数组最大值
public class text5 {public static void main(String[] args) {int[]arr={12,222,37,4,5};int max = getMax(arr);System.out.println(max);}public static int getMax(int[]arr){int max = arr[0];for(int i=0;i<arr.length;i++){if(arr[i]>max){max=arr[i];}}return max;}
}

案例:判断数组中数是否存在:

package textfangfa;import java.util.Scanner;//数组中是否存在某数
public class text6 {public static void main(String[] args) {int[]a={11,12,45,23,45,7,67,87,98,987,35,67,9,1,2,3,4,5,6,7,8,9};Scanner sc=new Scanner(System.in);System.out.print("请输入你要判断的数字:");int x=sc.nextInt();System.out.println(contains(a,x));}public static boolean contains(int[] a, int x) {for (int i = 0; i < a.length; i++) {if (a[i] == x) {return true;}}return false;}
}

return和break区别:

案例:复制数组:

package textfangfa;
/*定义一个方法copyOfRange(int[] arr,int from, int to)
将数组arr中从索引from(包含from)开始。
到索引to结束(不包含to)的元素复制到新数组中将新数组返回*/
public class text7 {public static void main(String[] args) {int[]a={1,2,3,4,5,6,7,8,9};int[]b=copyOfRange(a,3,7);for (int i = 0; i < b.length; i++) {System.out.print(b[i]+"  ");}}public static int[] copyOfRange(int[]a, int from, int to) {int[]newarr=new int[to-from];int index=0;for (int i=from;i<to;i++){newarr[index]=a[i];index++;}return newarr;}
}

方法的内存:

先进后出,执行完毕出站。

存的不是真实的数据,而是地址值的时候,才是引用数据类型。

传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值。

相关文章:

Java基础学习-方法

目录 方法基础概念 方法的格式&#xff1a; 案例&#xff1a;最简单方法的定义 案例&#xff1a;带参数的方法调用 案例&#xff1a;求圆的面积 带有返回值的方法&#xff1a; 方法注意点 方法的重载&#xff1a; ​编辑 案例&#xff1a;数组的遍历&#xff1a; 案例…...

Ribbon与Nginx的区别

负载均衡实现的位置不同&#xff1a; Ribbon&#xff1a;负载均衡器位于客户端&#xff0c;不需要单独搭建。Nginx&#xff1a;需要建立一个独立负载均衡服务器&#xff0c;服务端。 负载均衡策略&#xff1a; Ribbon&#xff1a;提供了多种负载均衡策略&#xff0c;如随机策…...

R包开发详细教程

开发一个R包可以帮助你组织和共享代码。以下是一个详细的步骤教程&#xff0c;介绍如何开发一个R包。 步骤 1: 准备工作 确保你已经安装了以下R包&#xff1a; install.packages("devtools") install.packages("roxygen2") install.packages("test…...

图像的高频和低频细节

在图像处理和计算机视觉中&#xff0c;"高频"和"低频"是用来描述图像中不同类型细节的术语。这些术语源自信号处理领域&#xff0c;其中频率的概念用于描述信号随时间变化的&#xff0c;但在图像处理中&#xff0c;它们被用来描述图像随空间变化的&#xf…...

PostgreSQL源码分析——常量表达式化简

常量表达式化简 常量表达式可以进行化简&#xff0c;可降低执行器计算表达式的代价。在逻辑优化阶段&#xff0c;会判断是否可以进行常量表达式化简&#xff0c;如果可以&#xff0c;则在执行器执行之前就预先对常量表达式树进行计算&#xff0c;计算出常量后&#xff0c;以新…...

速卖通自养号测评:安全高效的推广手段

在速卖通平台上&#xff0c;卖家们常常寻求各种方法来提升商品的曝光、转化率和店铺权重。其中&#xff0c;自养号测评作为一种低成本、高回报的推广方式&#xff0c;备受关注。然而&#xff0c;若操作不当&#xff0c;也可能带来风险。以下是如何安全有效地进行自养号测评的指…...

项目监督与控制

1.什么是项目过程度量&#xff1f;其方法有哪些&#xff1f; 项目过程度量是一种对项目执行过程中的活动和性能进行量化测量的方法。它涉及到收集、分析和解释项目数据&#xff0c;以便更好地理解项目的进度、质量和效率。过程度量的目的是提供关于项目健康状况的客观信息&…...

【LeetCode刷题】面试题 17.19. 消失的两个数字

1. 题目链接2. 题目描述3. 解题方法4. 代码 1. 题目链接 面试题 17.19. 消失的两个数字 2. 题目描述 3. 解题方法 例子假设&#xff1a; 数组A元素为 &#xff1a;1 &#xff0c;4&#xff0c;5 缺少的元素为&#xff1a;2&#xff0c; 3 那么所有整数就为1 ~ 5&#xff…...

如何定制Spring的错误json信息

一&#xff0c;前言 相信很多同学都有遇到过这样的spring错误信息。 在我们没有做catch处理时或者做全局的exceptionHandle时&#xff0c;Spring遇到抛出向外的异常时&#xff0c;就会给我们封装返回这么个格式的异常信息。 那么问题来了&#xff0c;我们能否对这个返回增加错…...

【第20章】Vue实战篇之Vue Router(路由)

文章目录 前言一、使用Vue-Router1.安装2. 创建路由器实例3. 注册路由器插件4. 根组件 二、访问路由器1.理论2.使用3. 展示 三、嵌套路由(子路由)1. 准备文件2. 配置路由3. 菜单配置4. 展示 总结 前言 Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成&#xff0c;…...

阿里云运维第一步(监控):开箱即用的监控

作者&#xff1a;仲阳 这是云的时代&#xff0c;现在云计算已经在各行各业广泛的应用。但是上云对于大多数客户来说&#xff0c;依然有很大的学习成本&#xff0c;如下图仅是阿里云都有几百款产品&#xff0c;怎么选择&#xff1f;怎么用&#xff1f;对于客户来说都是问题。“…...

Python量化交易学习——Part7:定制增强型中证红利策略

中证红利指数是一个反映A股市场高红利股票整体状况和走势的指数。它通过选取上海、深圳交易所中现金股息率高、分红比较稳定、具有一定规模及流动性的100只股票作为样本。这个指数的目的是提供一个全面且具有代表性的视角,以观察A股市场中高红利股票的表现。中证红利指数的样本…...

拥抱未来:探索改变游戏规则的新存储技术

目录 一.存储级内存&#xff08;Storage-Class Memory&#xff09; 3D XPoint 技术 特点 应用场景 优点 缺点 适用场景 示例 二.QLC NAND闪存 概述 优点 缺点 适用场景 前景展望 三.DNA存储 概述 优点 原理 实际应用 关键问题 研究进展 适用场景 分布式…...

shell中的流程控制

条件判断在流程控制中的重要性 有了条件判断才能进行if判断即分支流程&#xff0c;才能进行case的多分支流程&#xff0c;才能进行for循环和while循环。 单分支流程判断 如上图所示&#xff0c;在shell编程中常使用英文状态下的分号来在Linux控制台一次性执行多条命令&#x…...

DiffIR: Efficient Diffusion Model for Image Restoration

清华&ETH&字节&UTDhttps://github.com/Zj-BinXia/DiffIR 问题引入 IR任务和image synthesis任务不同点是IR任务本身有一个很强的低质量图片作为先验&#xff0c;所以可以不完全遵循图片生成的范式&#xff0c;本文主要在compact的IPR空间进行DM&#xff1b;本文提…...

xss一些笔记

&#xff08;乱写的一些笔记&#xff09; innerHTML只防script像是img就不会防 innerText都防 上面代码执行避免用户交互 js也可以用’‘执行 例子 alert’1‘ document.location.hash // #号后的部分&#xff0c;包括#号 document.location.host // 域名…...

以太坊网络中为什么要设置Gas上限

以太坊网络中的Gas上限&#xff08;Gas Limit&#xff09;是一个重要的机制&#xff0c;它主要出于以下几个目的&#xff1a; 防止无限循环和拒绝服务攻击&#xff08;DoS&#xff09;&#xff1a; Gas上限防止了智能合约中的无限循环&#xff0c;这可以保护网络免受恶意合约的…...

vue-cli是什么?和 webpack是什么关系?

前言 Vue CLI是Vue.js项目的官方脚手架&#xff0c;基于Node.js与Webpack构建。安装Vue CLI前需确保Node.js已安装&#xff0c;随后通过npm全局安装。Vue CLI能迅速创建和管理Vue.js项目&#xff0c;提升开发效率。而Webpack则负责资源打包&#xff0c;通过配置文件管理依赖、插…...

leetcode刷题(46-50)

算法是码农的基本功&#xff0c;也是各个大厂必考察的重点&#xff0c;让我们一起坚持写题吧。 遇事不决&#xff0c;可问春风&#xff0c;春风不语&#xff0c;即是本心。 我们在我们能力范围内&#xff0c;做好我们该做的事&#xff0c;然后相信一切都事最好的安排就可以啦…...

[渗透测试学习] Runner-HackTheBox

Runner-HackTheBox 信息搜集 nmap扫描端口 nmap -sV -v 10.10.11.13扫描结果如下 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.9p1 Ubuntu 3ubuntu0.6 (Ubuntu Linux; protocol 2.0) 80/tcp open http nginx 1.18.0 (Ubuntu) 8000…...

股票打分制方法论

人工列提纲做评审&#xff0c;AI丰富内容AI模型&#xff1a;Deepseek仅供参考&#xff0c;市场有风险&#xff0c;投资需谨慎打分制股票算法&#xff1a;构建系统化、多维度的股票评估体系在股票投资领域&#xff0c;面对纷繁复杂的市场信息和海量数据&#xff0c;如何科学、客…...

Midjourney大画幅风格实战手册(从失效黑边到完美展陈:2023全球TOP 50商业项目验证的7大避坑节点)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Midjourney大画幅风格的本质解构与视觉范式跃迁 大画幅风格并非单纯指图像物理尺寸的放大&#xff0c;而是Midjourney通过隐式参数空间重构所催生的一种高密度视觉语义范式——它融合了胶片颗粒质感、景深压缩…...

DH1766三路可编程电源Python自动化实战:5分钟搞定LED/电机V-A特性曲线

DH1766三路可编程电源Python自动化实战&#xff1a;5分钟搞定LED/电机V-A特性曲线 在电子工程和硬件测试领域&#xff0c;快速准确地获取元器件的伏安特性&#xff08;V-A特性&#xff09;曲线是一项基础但至关重要的任务。无论是LED的导通阈值、电机的启动电流&#xff0c;还是…...

别再只用TabBar了!用Qt QML的Repeater和ListView打造更灵活的侧边栏导航(附完整源码)

超越TabBar&#xff1a;用QML的Repeater与ListView构建动态导航系统 当标准导航控件无法满足现代应用界面需求时&#xff0c;Qt Quick的模型-视图架构提供了更强大的解决方案。本文将深入探讨如何利用Repeater和ListView构建高度可定制的侧边栏导航系统&#xff0c;通过对比分析…...

三步掌握免费文档下载神器:kill-doc浏览器脚本完全指南

三步掌握免费文档下载神器&#xff1a;kill-doc浏览器脚本完全指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就是为了…...

Vue3 入门学习

Vue3 技术文章大纲Vue3 核心特性与优势Composition API 的设计理念与优势Composition API 是 Vue3 的核心特性之一&#xff0c;旨在解决 Options API 在复杂组件中逻辑分散的问题。通过 setup 函数&#xff0c;可以将相关逻辑组织在一起&#xff0c;提高代码的可读性和可维护性…...

别再为多设备同步发愁了!手把手教你用NI-DAQmx的‘通道扩展’功能搞定多机箱数据采集

多设备数据采集同步实战&#xff1a;NI-DAQmx通道扩展功能深度解析 在工业测试与科研数据采集领域&#xff0c;工程师们经常面临一个棘手问题&#xff1a;当单个数据采集设备的通道数无法满足需求时&#xff0c;如何实现多个设备的无缝协同工作&#xff1f;想象一下汽车ECU测试…...

Google I/O 2026最魔幻的一幕:发新模型的同时,Google砍了自己的CLI

5月19号凌晨&#xff0c;我刚躺下准备刷会儿手机睡觉&#xff0c;结果被朋友圈刷屏了。 Google I/O 2026&#xff0c;总共两个小时的 keynote&#xff0c;愣是让我看到凌晨两点。不是因为我有多敬业&#xff0c;而是信息量实在太大——大到我觉得不记下来&#xff0c;明天就忘了…...

2025 年欧美明星人形机器人企业接连倒闭,中国企业融资却屡创新高,赛道冰火两重天!

01.创始人曾参与打造波士顿动力 Atlas、迪士尼机器人今年 2 月初&#xff0c;美国人形机器人创企 Cartwheel Robotics 宣布倒闭。创始人 Scott LaValley 曾先后任职波士顿动力、迪士尼梦想工程&#xff0c;行业经验丰富。他在波士顿动力从事早期双足机器人 Petman 的研发工作约…...

SketchBook Pro 中文版

🎨 绘画爱好者必看!SketchBook Pro 中文破解版,让你的创意自由飞翔!✨ 👋 各位CSDN的小伙伴们,大家好呀~ 今天给大家带来一款超级好用的数字绘画神器—— SketchBook Pro 中文破解版!🎨🎨🎨 如果你是喜欢画画的、搞设计的、画概念图的,或者平时需要在电脑/平…...