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…

Ubuntu 20.04和Ubuntu 16.04 集成显卡支持opencl说明

针对Ubuntu 不同版本Ubuntu 20.04和Ubuntu 16.04对集成显卡安装opencl说明. 1、安装支持opencl显卡驱动 1)Ubuntu 20.04 sudo apt-get update sudo apt-get update && sudo apt-get install -y --no-install-recommends curl gpg gpg-agent && sudo curl htt…

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; 点击消除_牛客网 题目重现 牛牛拿到了一个字符串。 他每次“点击…

XOR 校验算法

XOR 校验算法&#xff08;XOR checksum algorithm&#xff09;是一种简单的校验算法&#xff0c;用于检测数据传输中的错误。 该算法的基本原理是将数据中的所有位进行异或运算&#xff0c;然后生成一个检验值。发送方将数据和检验值一起发送给接收方&#xff0c;接收方再次对接…

(数据结构代码,总结,自我思考)=> { 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…

直面ES6中的Proxy和Reflect,发现很简单

ES6对于今天来说&#xff0c;已经不算是一个很新的概念。从2015年第一版ES6发版之后&#xff0c;每一年都有新的版本产生&#xff0c;新版本是该年正式版本的语言标准。因此&#xff0c;ES6 既是一个历史名词&#xff0c;也是一个泛指&#xff0c;含义是 5.1 版以后的 JavaScri…

mysql和Nosql到底有什么区别,分别应用与什么场景?

MySQL 和 NoSQL 是两种不同类型的数据库技术&#xff0c;它们各有其特点和适用场景。了解它们之间的区别和应用场景可以帮助选择合适的技术来支持特定的应用需求。 MySQL MySQL 是一种关系数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它使用结构化查询语言&…

Linux打开html

在 Linux 系统中&#xff0c;您可以使用默认的 Web 浏览器打开 HTML 文件。一般来说&#xff0c;您可以采用以下两种方式打开 HTML 文件&#xff1a; 使用终端命令行打开 HTML 文件 打开终端并进入到 HTML 文件所在目录&#xff0c;然后输入以下命令&#xff1a; xdg-open f…

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

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

ASGI Server之hypercorn

官方文档 简介 产生背景 Hypercorn最初是Quart(一款异步python微框架)的一部分&#xff0c;后来被分离成一个独立的ASGI服务器。Hypercorn从Quart的0.5.0版本分叉。 结构 Hypercorn是一款基于sans-io hyper、h11、h2和wsproto库的ASGI网络服务器&#xff0c;其灵感来自Gun…

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

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

有关栈的练习

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

webmagic 爬取https的网站抛avax.net.ssl.SSLHandshakeException异常

webmagic 抓取带有https的网站&#xff0c;抛出的异常javax.net.ssl.SSLHandshakeException。 初步解决办法&#xff1a; 1,在自己的项目中新建httpclient文件夹&#xff0c;新建类HttpClientGenerator, 复制webmagic源码中的 HttpClientGenerator. 2.修改 HttpClientGenerator…

Baumer工业相机堡盟工业相机如何通过NEOAPISDK实现相机资源的正确释放(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPISDK实现相机资源的正确释放&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机NEOAPI SDK和相机资源释放的技术背景Baumer工业相机通过NEOAPISDK实现相机资源释放功能1.引用合适的类文件2.通过NEOAPISDK实现相机资源释放 Baume…

书生浦语训练营第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;从物理存储角度进行分类&#…