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

JavaSE:9、数组

1、一维数组

初始化
import com.test.*;public class Main {public static  void main(String [] argv){int a[]={1,2};int b[]=new int[]{1,0,2};// int b[]=new int[3]{1,2,3};  ERROR  要么指定长度要么大括号里初始化数据算长度int[] c={1,2};int d[]=new int[10];}
}
基本类型默认为0,引用类型为null
import com.test.*;public class Main {public static  void main(String [] argv){int a[]=new int [2];String b[]=new String[2];System.out.println(a[0]);  //0System.out.println(b[0]); //null}
}
比较数组写for循环去比
import com.test.*;public class Main {public static  void main(String [] argv){int a[]={1,2,3};int b[]={1,2,3};System.out.println(a.equals(b));//falseSystem.out.println(judge(a,b));//true}public  static boolean  judge(int a[],int b[]){for(int i=0;i<a.length;i++){if(a[i]!=b[i])return false;}return true;}}
foreach遍历数组元素
import com.test.*;public class Main {public static  void main(String [] argv){int a[]={1,2,3};for(int i:a)System.out.print(i+" ");//1 2 3}}
基本类型数组不支持自动拆箱装箱,但每一个元素可以
引用类型数组可以赋值的
import com.test.*;public class Main {public static  void main(String [] argv){int a[]={1,2,3};//Object object[]=a;  ERROR ,数组不能装箱和拆箱Object object1=a[0];  //自动装箱成IntegerString str[]=new String[]{"22","11"};Object b[]=str;System.out.println(object1.getClass());//class java.lang.IntegerSystem.out.println(b.equals(str));//true}}

2、多维数组

初始化
import com.test.*;public class Main {public static  void main(String [] argv){int a[][]={{1,2,3}};int [][]b={{}};int c[][]=new int[2][2];int d[][]=new int[][]{{1,2},{2,3}};int e[][]={{}};}}
遍历:
import com.test.*;public class Main {public static  void main(String [] argv){int a[][]=new int[][]{{1,2},{2,3}};for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){System.out.print(a[i][j]+" ");}System.out.println();}//1 2//2 3}}

3、可变长数组

如果同时存在其他参数,那么可变长参数只能放在最后
import com.test.*;public class Main {public static  void main(String [] argv){String str[]=new String[]{"3","2","1"};arr(str);  }public static void arr(String ...s){for(String i:s)System.out.print(i+" ");//3 2 1}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 3. 进阶指南:自定义 Prompt 提升大模型解题能力
  • 记录word转xml文件踩坑
  • 机器学习特征构建与特征筛选
  • Vue3实现打印功能
  • LeetCode[中等] 3. 无重复字符的最长子串
  • 简洁明了!中缀表达式转为后缀表达式规则及代码
  • 第L6周:机器学习-随机森林(RF)
  • 计算机网络 ---- 计算机网络的体系结构【计算机网络的分层结构】
  • Python和MATLAB及C++信噪比导图(算法模型)
  • python绘制3d建筑
  • 数据清洗-缺失值填充-K-NN算法(K-Nearest Neighbors, K-NN算法)
  • 排队免单模式小程序开发
  • ElementUI 布局——行与列的灵活运用
  • 初学Linux(学习笔记)
  • 【区块链通用服务平台及组件】基于向量数据库与 LLM 的智能合约 Copilot
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • dva中组件的懒加载
  • JAVA并发编程--1.基础概念
  • Java小白进阶笔记(3)-初级面向对象
  • Redis中的lru算法实现
  • Vim Clutch | 面向脚踏板编程……
  • vue 配置sass、scss全局变量
  • 搭建gitbook 和 访问权限认证
  • 将 Measurements 和 Units 应用到物理学
  • 前端性能优化——回流与重绘
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 设计模式 开闭原则
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 手机端车牌号码键盘的vue组件
  • 新书推荐|Windows黑客编程技术详解
  • nb
  • 《天龙八部3D》Unity技术方案揭秘
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #图像处理
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (AngularJS)Angular 控制器之间通信初探
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (附源码)计算机毕业设计ssm电影分享网站
  • (力扣题库)跳跃游戏II(c++)
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (南京观海微电子)——COF介绍
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (一)RocketMQ初步认识
  • (转)socket Aio demo
  • (转)编辑寄语:因为爱心,所以美丽
  • . Flume面试题
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET4.0并行计算技术基础(1)
  • .net打印*三角形