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://www.mzph.cn/diannao/2281.shtml

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

相关文章

爱普生计时设备AUTOMOTIVE RA8900CE DTCXO RTC

主要特点出场已校准带有DTCXO的RTC&#xff0c;并且内部集成晶体单元高精度: 3.4 ppm 40 to 85 C(9 s/月.)时钟输出:1 Hz.1024 Hz.32.768 kHzI 2 C Interface: Fast mode (400 kHz)The l2C-Bus is a trademark ofNXP Semiconductors供电电压: 2.5-5.5 V(main),1.6-5.5 V(备份电…

学习springcloud中Nacos笔记

一、springcloud版本对应 版本信息可以参考&#xff1a;版本说明 alibaba/spring-cloud-alibaba Wiki GitHub 这里说2022.x 分支对应springboot的版本信息&#xff1a; Spring Cloud Alibaba VersionSpring Cloud VersionSpring Boot Version 2022.0.0.0* Spring Cloud 202…

IO进程(进程间通信IPC)

进程间通讯 IPC InterProcess Communication 1.进程间通信方式 1.早期进程间通信&#xff1a; 无名管道(pipe)、有名管道(fifo)、信号(signal) 2.system V IPC&#xff1a; 共享内存(shared memory)、消息队列(message queue)、信号灯集(semaphore set) 3.BSD&#xff1a; 套接…

js的算法-交换排序(快速排序)

快速排序 基本思想 快速排序的基本思想是基于分治法的&#xff1a;在待排序表L【1...n】中任意取一个元素p 作为枢轴&#xff08;或基准&#xff0c;通常取首元素&#xff09;。通过一趟排序将待排序表划分为独立的两部分L【1...k-1】和L【k1...n】;这样的话&#xff0c;L【1…

笔试题1 -- 吃掉字符串中相邻的相同字符(点击消除_牛客网)

吃掉字符串中相邻的相同字符 文章目录 吃掉字符串中相邻的相同字符题目重现解法一&#xff1a;(基于 erase() 函数实现)解法二&#xff1a;&#xff08;利用 栈 辅助实现&#xff09;总结 题目链接&#xff1a; 点击消除_牛客网 题目重现 牛牛拿到了一个字符串。 他每次“点击…

(数据结构代码,总结,自我思考)=> { return 个人学习笔记; } 【To be continued~】

俗话说 “学而不思则罔”&#xff0c;是时候复习和整理一下自己先前的学习历程了&#xff01; Chapter-One 《BinarySearch》 public static int binarySearch (int[] a, int target) {int i 0, j a.length - 1;while (i < j) {int m (i j) >>> 1; // 求中位…

jsp实验10 JavaBean

二、实验项目内容&#xff08;实验题目&#xff09; 编写代码&#xff0c;掌握javabean的用法。【参考课本 上机实验 5.5.1 】 三、源代码以及执行结果截图&#xff1a; 源代码&#xff1a; Fraction.java package sea.water; public class Fraction { public double numbe…

类和对象(2)——封装(封装的概念、包、staic)

前言 面向对象程序三大特性&#xff1a;封装、继承、多态。而类和对象阶段&#xff0c;主要研究的就是封装特性。何为封装呢&#xff1f;简单来说就是套壳屏蔽细节。 一、什么是封装 1.1 概念 将数据和操作数据的方法进行有机结合&#xff0c;隐藏对象的属性和实现细节&…

零元购与消费增值:电商新商业模式的探索与实践

大家好&#xff0c;我是微三云周丽&#xff0c;今天给大家分析当下市场比较火爆的商业模式&#xff01; 小编今天跟大伙们分享什么是零元购与消费增值模式&#xff1f; 在数字化浪潮的推动下&#xff0c;电商行业正经历着qian所未有的变革。传统的ying销ce略逐渐失去效力&…

有关栈的练习

栈练习1 给定一个栈&#xff08;初始为空&#xff0c;元素类型为整数&#xff0c;且小于等于 109&#xff09;&#xff0c;只有两个操作&#xff1a;入栈和出栈。先给出这些操作&#xff0c;请输出最终栈的栈顶元素。 操作解释&#xff1a; 1 表示将一个数据元素入栈&#xff…

书生浦语训练营第2期-第5节作业

一、基础作业 1.1 LMDeploy环境部署 &#xff08;1&#xff09;创建conda环境 studio-conda -t lmdeploy -o pytorch-2.1.2 &#xff08;2&#xff09;安装Lmdeploy 激活刚刚创建的虚拟环境。 conda activate lmdeploy 安装0.3.0版本的lmdeploy。 pip install lmdeploy[all]0…

达梦(DM)数据库表索引

达梦DM数据库表索引 表索引索引准则其他准则 创建索引显式地创建索引其他创建索引语句 使用索引重建索引删除索引 表索引 达梦数据库表索引相关内容比较多&#xff0c;常用的可能也就固定的一些&#xff0c;这里主要说一下常用的索引&#xff0c;从物理存储角度进行分类&#…

在线测径仪的六类测头组合形式!哪种适合你?

在线测径仪&#xff0c;这一现代工业的精密仪器&#xff0c;犹如一位技艺高超的工匠&#xff0c;以其卓越的性能和精准度&#xff0c;为工业生产提供了坚实的保障。它的出现&#xff0c;不仅提高了生产效率&#xff0c;更保证了产品质量&#xff0c;为企业的可持续发展注入了强…

基于JavaWeb开发的springboot网约车智能接单规划小程序[附源码]

基于JavaWeb开发的springboot网约车智能接单规划小程序[附源码] &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种…

SLICEM是如何将查找表配置为分布式RAM/移位寄存器的

1.首先说SliceM和SliceL如何配置为ROM的 一个SLICE包含4个六输入查找表&#xff0c;因此每个查找表就能存储64bit的数据&#xff0c;要实现128bit的ROM&#xff0c;只需要通过两个LUT就可实现&#xff0c;具体如下表: 2.如何配置成为分布式RAM SLICEM中的LUT如下图&#xff…

Excel模板导入、导出工具类

1.引入maven依赖&#xff0c;利用hutool的excel读取 Hutool-poi对excel读取、写入 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency> <depen…

Linux之安装Nginx

目录 传送门前言一、快速安装二、反向代理语法1、基本语法2、location语法1. 基本语法2. 匹配规则3. 修饰符4. 权重5. 嵌套location6. 其他指令7.案例 三、配置反向代理 传送门 SpringMVC的源码解析&#xff08;精品&#xff09; Spring6的源码解析&#xff08;精品&#xff0…

Java 海报-基于Graphics2D 实现个人头像的圆形裁剪

效果&#xff1a; 代码&#xff1a; private static BufferedImage resizeAndClipToCircle(BufferedImage image, int size) {// 缩小图片BufferedImage resizedImage new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB);Graphics2D g2d resizedImage.createGraphi…

5.组合与继承

1.面向对象 在C中&#xff0c;面向对象&#xff08;Object-Oriented&#xff09;是一种程序设计范式&#xff0c;它使用“对象”来设计应用程序和软件。面向对象编程&#xff08;OOP&#xff09;的核心概念包括类&#xff08;Class&#xff09;、对象&#xff08;Object&#x…

方便快捷!使用Roboflow进行数据增强(附详细操作)

最近使用自定义数据集训练yolov8模型的时候突然发现一件很令人头疼的事情。那就是&#xff0c;数据集中图片太少了。于是想通过数据增强的方法扩大数据集。 通过查阅资料发现&#xff0c;大部分人都是用python中的imgaug库进行图像处理&#xff1b;这种方法最大的不便就是需要转…