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

java基础-数组

1.数组的声明和初始化:

(1)静态初始化:

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] ids = {1,2,3,4,5};System.out.println(Arrays.toString(ids));}
}

(2)动态初始化:

import java.util.Arrays;    public class Main {public static void main(String[] args) {int[] arr = new int[10];arr[0] = 1;}
}

2.数组的内存简化结构;

3.空指针异常:

当程序试图在一个值为null的引用上调用方法、访问属性或者进行数组操作时,就会抛出该异常;

(我们这里先只针对数组);

(1)情况一:

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] arr1 = {1,2,3};arr1 = null;System.out.println(arr1[0]);}
}

(2)情况二:(数组未初始化就调用方法)

import java.util.Arrays;public class Main {public static void main(String[] args) {int[][] arr1 = new int[4][];System.out.println(arr1[0][0]);}
}

(3)情况三:(null对象调用方法)

import java.util.Arrays;public class Main {public static void main(String[] args) {String[] arr1 = {"AA", "BB", "CC"};arr1[0] = null;System.out.println(arr1[0].toString());}
}

4.数组的工具类:

(1)

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] arr1 = {1,2,3,4};int[] arr2 = {1,3,2,4};boolean isEqual = Arrays.equals(arr1, arr2);System.out.println(isEqual);}
}

(2)

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] arr1 = {1,2,3,4};int[] arr2 = {1,3,2,4};System.out.println(Arrays.toString(arr1));}
}

(3)这个是将数组中的所有元素都替换为给定值

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] arr1 = {1,2,3,4};int[] arr2 = {1,3,2,4};Arrays.fill(arr1, 10);System.out.println(Arrays.toString(arr1));}
}

(4)

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] arr1 = {1,2,3,4};int[] arr2 = {1,3,2,4};Arrays.sort(arr2);System.out.println(Arrays.toString(arr2));}
}

(5)二分查找:前提是数组必须是有序的;返回的是查找值的下标;

http://www.xdnf.cn/news/326359.html

相关文章:

  • AI训练服务器概述
  • 【信息系统项目管理师】法律法规与标准规范——历年考题(2024年-2020年)
  • 【fastadmin开发实战】财务数据快速导入系统(复制导入)
  • 配置Hadoop集群-测试使用
  • C# NX二次开发:曲线和点位相关UFUN函数详解
  • 游戏中心首页
  • LeetCode:对称二叉树
  • 贵州省棒球运动发展中长期规划(2024-2035)·棒球1号位
  • MySQL 联合查询的使用教程
  • Consumer Group的作用是什么?Rebalance的触发条件有哪些? (实现消费者负载均衡;消费者加入/离开、订阅Topic变化等)
  • JAVA中常见队列详解-非线程安全
  • by 组态在化工生产线自动化控制中的应用方案
  • 工具分享:通过滑块拉取CAN报文信号数值自动发送报文
  • Python小酷库系列:Box,更为完善的dict属性化访问扩展库
  • 技术视界 | 青龙机器人训练地形详解(一):如何创建一个地形
  • HTB - Eureka记录
  • 数智管理学(八)
  • 《饶议科学》阅读笔记
  • 【Lanqiao】数位翻转
  • 2021年下半年试题四:论微服务架构及其应用
  • SQL Server 中的 GO 及其与其他数据库的对比
  • Spark-Core(双Value类型)
  • C++对象注册系统(1)实现原理
  • 应用 | AI 自动化某讯会议转录与摘要生成系统
  • Android开发-视图基础
  • Facebook的元宇宙新次元:社交互动如何改变?
  • 2021年CVPR文章【Polygonal Building Segmentation by Frame Field Learning】环境搭建
  • 《Python星球日记》 第47天:聚类与KMeans
  • Kotlin zip 函数的作用和使用场景
  • 镜像和容器的管理