当前位置: 首页 > 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}
}

http://www.lryc.cn/news/439399.html

相关文章:

  • 【裸机装机系列】2.kali(ubuntu)-裸机安装kali并进行磁盘分区-2024.9最新
  • 解决:Vue 中 debugger 不生效
  • Mac笔记本上查看/user/目录下的文件的几种方法
  • 工程师 - ACPI和ACPICA的区别
  • 一文快速上手-create-vue脚手架
  • 笔记整理—内核!启动!—kernel部分(7)rcs文件和登录部分与密码解析
  • 朴素贝叶斯 (Naive Bayes)
  • 高德2.0 多边形覆盖物无法选中编辑
  • 时序最佳入门代码|基于pytorch的LSTM天气预测及数据分析
  • 85-MySQL怎么判断要不要加索引
  • 车载软件架构 --- SOA设计与应用(中)
  • MATLAB求解微分方程和微分方程组的详细分析
  • Sybase「退役」在即,某公共卫生机构如何实现 SAP Sybase 到 PostgreSQL 的持续、无缝数据迁移?
  • 如何通过Chrome浏览器轻松获取视频网站的TS文件
  • Linux下进程间的通信--共享内存
  • Big Data 流处理框架 Flink
  • 校园水电费管理微信小程序的设计与实现+ssm(lw+演示+源码+运行)
  • HashMap线程不安全|Hashtable|ConcurrentHashMap
  • 01 会计概述
  • 开放式激光振镜运动控制器在Ubuntu+Qt下的文本标刻
  • 推荐3款AIai论文大纲一键生成文献,精选整理!
  • 数据库之索引<保姆级文章>
  • 多维时序 | Matlab基于BO-LSSVM贝叶斯优化最小二乘支持向量机数据多变量时间序列预测
  • Netty笔记03-组件Channel
  • 1----安卓机型修复串码 开启端口 檫除基带 支持高通与MTK机型工具预览与操作解析
  • Docker容器技术1——docker基本操作
  • ElasticSearch介绍+使用
  • Redis——常用数据类型List
  • 前端基础知识+算法(一)
  • photozoom classic 9解锁码2024年最新25位解锁码