B008-方法参数传递可变参数工具类

目录

      • 方法参数传递
      • 可变参数
      • 冒泡排序
      • Arrays工具类
      • Arrays工具类常用方法

方法参数传递

/*** java中只有值传递*   基本数据类型 传递的是具体的值*   引用数据类型 传递的是地址值*/
public class _01_ParamPass {public static void main(String[] args) {// 调用方法 getSumgetSum(6,9);//调用getMaxint[] arr = {4, 5,6};getMax(arr);print("小王");}//定义一个方法  参数为基本数据类型   参数是基本数据类型static void getSum(int a,int b){System.out.println(a);System.out.println(b);		//打印的是具体的值}//定义一个方法  找到数组中最大的数字   参数是引用数据类型static void getMax(int[] arr){System.out.println(arr);	//[I@15db9742}static void print(String name){	//引用数据类型System.out.println(name);	//String这个类型重写了toString方法}
}

在这里插入图片描述

可变参数

/***  可变参数:  可以表示同种类型的0个或者多个数据*  可变参数的本质    其实也是数组   只能作为形式参数*  语法结构:*      数据类型...变量名*/
public class _02_ChangeParam {public static void main(String[] args) {//调用可变参数的方法,传递数组int[] arr = {1,2,3};getSum(arr);//调用可变参数的正规方法,传递可变参数getSum(1,2,4);}//定义一个方法 求多个数的和static void getSum(int...param){//定义变量 存储和int sum = 0;for (int i : param) {sum += i;}System.out.println(sum);}//定义一个方法 求多个数的和(利用方法重载验证可变参数的本质就是数组)/*static void getSum(int[] arr){}*/
}

注意事项

/***  注意事项:  可变参数只能放在形参列表的末尾  可变参数只能有一个*/
public class _03_ChangeParam2 {public static void main(String[] args) {// 调用test("呵呵", 2, 4, 6, 1, 8, 9);}static void test(String name, int... param) {System.out.println("多个参数的方法");}// 可变参数只能放在形参列表的末尾// static void test1(int...param,String name){}// 可变参数只能有一个// static void test2(String...name,int...param){}
}

冒泡排序

在这里插入图片描述

	// 对int数组进行排序public static void sort(int[] arr) {for (int j = 0; j < arr.length - 1; j++) {// 单次比较for (int i = 0; i < arr.length - 1; i++) {// 如果前一位比后一位更大 则交换位置if (arr[i] > arr[i + 1]) {int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}}}

Arrays工具类

/*** java自带的类的使用说明*  点开api文档-->点击显示-->选中索引-->输入需要查找的类名-->双击显示详情*  Arrays:*     凡是涉及到对于数组进行操作  优先想到Arrays工具类*     导包: 唯一确定使用哪里的类*/
public class _04_ArraysUse {public static void main(String[] args) {// static void sort(int[] a) 属于Arrays// 对指定的 int 型数组按数字升序进行排序。int[] arr = { 21, 36, 14, 25 };Arrays.sort(arr);// static String toString(int[] a) 返回指定数组内容的字符串表示形式。String str = Arrays.toString(arr);System.out.println(str);}
}

Arrays工具类常用方法

public class _05_ArraysUse {public static void main(String[] args) {//动态创建一个数组int[] arr = new int[5];/*arr[0] = 69;arr[1] = 69;arr[2] = 69;arr[3] = 69;arr[4] = 69;*///static void fill(int[] a, int val) 填充:将指定的 int值分配给指定int型数组的每个元素。 Arrays.fill(arr, 666);//static String toString(int[] a)   返回指定数组内容的字符串表示形式。 System.out.println(Arrays.toString(arr));int[] arr1 = { 12, 13, 14, 15 };//static int[] copyOf(int[] original, int newLength) 复制数组:original 需要从哪里拷贝 源数组   newLength 新数组的长度int[] arr2 = Arrays.copyOf(arr1, 2);System.out.println(Arrays.toString(arr2));/*static int[] copyOfRange(int[] original, int from, int to) 将指定数组的指定范围复制到一个新数组。   from指的是从哪个索引开始  to到哪里结束 但是取不到        */int[] arr3 = Arrays.copyOfRange(arr1, 1, 2);// 1 2System.out.println(Arrays.toString(arr3));}
}

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

加州理工华人用AI颠覆数学证明!提速5倍震惊陶哲轩,80%数学步骤全自动化

加州理工团队解决了形式化研究神器Lean运行LLM推理时的核心技术挑战&#xff0c;可以让LLM在Lean中提出证明策略&#xff0c;允许人类以无缝的方式干预和修改。 Lean Copilot&#xff0c;让陶哲轩等众多数学家赞不绝口的这个形式化数学工具&#xff0c;又有超强进化了&#xf…

Introducing Meta Llama 3: The most capable openly available LLM to date

要点 今天&#xff0c;我们推出 Meta Llama 3&#xff0c;这是我们最先进的开源大型语言模型的下一代。Llama 3型号将很快在AWS&#xff0c;Databricks&#xff0c;Google Cloud&#xff0c;Hugging Face&#xff0c;Kaggle&#xff0c;IBM WatsonX&#xff0c;Microsoft Azur…

美国站群服务器如何提升网站SEO排名和用户体验?

美国站群服务器如何提升网站SEO排名和用户体验? 在数字化时代&#xff0c;网站的成功与否不仅取决于内容质量&#xff0c;还受到搜索引擎排名和用户体验的影响。为了在竞争激烈的网络世界中脱颖而出&#xff0c;许多企业转向了美国站群服务器&#xff0c;以提升其网站的SEO排…

机器学习:考试复习提纲

该页仅为复习资料&#xff0c;内含博客链接均通过搜索得到。 当然直接访问我的GitHub博客会更方便。 1. 线性回归 Linear Regression https://www.cnblogs.com/geo-will/p/10468253.html 要求1&#xff1a;可以按照自己的理解简述线性回归问题。 回归分析是一种预测性的建模…

VsCode一直连接不上 timed out

前言 前段时间用VsCode连接远程服务器&#xff0c;正常操作后总是连接不上&#xff0c;折磨了半个多小时&#xff0c;后面才知道原来是服务器设置的问题&#xff0c;故记录一下&#xff0c;防止后面的小伙伴也踩坑。 我使用的是阿里云服务器&#xff0c;如果是使用其他平台服务…

NAT的知识点和实现

1.NAT的作用&#xff1a; &#xff08;1&#xff09;、把内网私网IP转换公网IP&#xff1b; &#xff08;2&#xff09;、隐藏内网&#xff0c;起到保护内网作用&#xff1b; &#xff08;3&#xff09;、适当的缓解的IPv4地址空间枯竭&#xff1b; &#xff08;4&#xff…

LLM 构建Data Multi-Agents 赋能数据分析平台的实践之③:数据分析之一(智能报表)

概述 在企业数字化转型的过程中&#xff0c;ERP系统与数据平台作为核心支撑工具&#xff0c;对于提升运营效率、优化决策支持、实现业务流程一体化起着至关重要的作用。然而&#xff0c;智能报表与报表的智能化合并作为其中的重要领域&#xff0c;却往往面临诸多挑战与难点&am…

Etsy多账号关联怎么办?Etsy店铺防关联解决方法

Etsy虽然相对于其他跨境电商平台来说比较小众&#xff0c;但因为平台是以卖手工艺品为主的&#xff0c;所以成本较低&#xff0c;利润很高。许多跨境卖家都纷纷入驻&#xff0c;导致平台规则越发严格&#xff0c;操作不当就会封号&#xff0c;比如一个卖家操作多个账号会出现关…

[激光原理与应用-90]:光功率计基本原理

目录 一、光功率计原理 二、光功率计硬件电路 三、光功率计探头 四、接口信号 一、光功率计原理 光功率计是用来测量光功率的仪器&#xff0c;其原理基于光电效应和电信号的检测与处理。 下面是光功率计的基本原理&#xff1a; 光电效应&#xff1a; 光功率计使用光敏元件…

家用洗地机哪款好用?盘点618值得买的洗地机品牌

对于工作忙碌或家里养了宠物的很多朋友来说&#xff0c;洗地机它集合吸尘清扫湿拖的功能&#xff0c;很大程度上解放了家庭清洁劳动的繁琐&#xff0c;让人们腾出更多的时间休息&#xff0c;那么&#xff0c;市场上有很多牌子的洗地机&#xff0c;价格也各不相同&#xff0c;那…

3.8、气泡提示(Popup)

Popup 属性可绑定在组件上显示气泡弹窗提示,设置弹窗内容、交互逻辑和显示状态。主要用于屏幕录制、信息弹出提醒等显示状态。 气泡分为两种类型,一种是系统提供的气泡 PopupOptions,一种是开发者可以自定义的气泡 CustomPopupOptions。其中 PopupOptions 为系统提供的气泡…

玩转React路由,教你根据角色动态生成路由

情景再现&#xff1a;用户登录成功后&#xff0c;我已经获取到了用户的角色&#xff0c;并且根据角色获取到了用户的拥有的权限路由。我想在登录成功后动态的生成路由&#xff0c;来实现不同角色的用户,具备不同的权限&#xff0c;应该怎么实现&#xff1f;可以我考虑以下几种方…

ATFX汇市:欧元区和美国的制造业PMI将发布,市场预期乐观

ATFX汇市&#xff1a;今日16:00&#xff0c;市场研究机构Markit将发布欧元区4月制造业PMI初值&#xff0c;前值为46.1&#xff0c;预期值46.6&#xff0c;预期将增加0.5个百分点。历史数据看&#xff0c;最近三个月&#xff0c;欧元区的制造业PMI均处于较高水平&#xff0c;期间…

ctfshow web入门 SQl注入 web185--web190

web185 这道题还有另外一个脚本就是用concat的拼接达到有数字的目的 concat(truetrue) 2 concat(true) 1 concat(true, true) 11 然后上脚本&#xff08;Y4tacker这个师傅的&#xff09; # Author:Y4tacker import requestsurl "http://341e93e1-a1e7-446a-b7fc-75beb…

qt;lt;等xml|Html转义字符

在写Android布局文件时&#xff0c;左右尖括号<>&#xff0c;括号在XML中没办法直接使用&#xff0c;需要进行转义&#xff0c;收集一些转义符&#xff0c;以便查询使用。 常用表&#xff1a; **对于文章出现的任何问题请大家批评指出&#xff0c;一定及时修改 **可联系…

C#开发的全套成熟的LIS系统源码JavaScript+SQLserver 2012区域云LIS系统源码

C#开发的全套成熟的LIS系统源码JavaScriptSQLserver 2012区域云LIS系统源码 医院云LIS系统是一套成熟的实验室信息管理系统&#xff0c;目前已在多家三级级医院应用&#xff0c;并不断更新。云LIS系统是为病人为中心、以业务处理为基础、以提高检验科室管理水平和工作效率为目标…

低代码技术与仓储管理的新纪元:革命性的供应链变革

引言 在当今数字化时代&#xff0c;企业对于创新和效率的追求越发迫切。在这样的背景下&#xff0c;低代码技术应运而生&#xff0c;成为企业数字化转型的重要工具之一。低代码技术的崛起为企业提供了一种快速、灵活、成本效益高的开发方式&#xff0c;大大缩短了软件开发周期…

STM32系统参数和结构

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 基本参数 2. 片上资源&#xff08;外设&#xff09; 3. STM32系列命名规则 4. 系统结构 5. 引脚定义 6. 启动配置 7. 最小系统电路 8. 型号分类和缩写 1. 基本参数 STM32F103C8T6 系列&#…

【Linux开发 第十四篇】日志管理

日志管理 日志常常放在/var/log目录中 常用的日志&#xff1a; 比如lasllog文件&#xff1a;可以通过命令lastlog来查看 Centos7.6 日志服务是rsyslogd ps aux | grep "rsyslog" | grep -v "grep"&#xff1a;查询服务是否存在&#xff0c;-v的含义是反…