当前位置: 首页 > 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)二分查找:前提是数组必须是有序的;返回的是查找值的下标;

相关文章:

  • 【AI论文】
  • oracle 数据库sql 语句处理过程
  • 用 NGINX 打造高性能 FastCGI 加速 `ngx_http_fastcgi_module`
  • RabbitMQ高级特性
  • LeetCode 267:回文排列 II —— Swift 解法全解析
  • lc3341. 到达最后一个房间的最少时间 Ⅰ 算法解析
  • LeetCode20_有效的括号
  • 数据结构与算法-单链表的应用
  • 大数据处理利器:Hadoop 入门指南
  • 如何在Ubuntu上安装NVIDIA显卡驱动?
  • 【C++】C++中的类型转换
  • 使用JMeter 编写的测试计划的多个线程组如何生成独立的线程组报告
  • 一个项目的周测试的文档(Billing Service 测试文档)
  • 2025-05-07 学习记录--Python-变量 + 常量 + 命名规则 + 变量的数据类型 + 数据类型
  • PostgreSQL给新用户授权select角色
  • 【强化学习】强化学习算法 - 多臂老虎机问题
  • (三)Java数据类型与进制详解
  • 证件阅读机在景区实名制应用场景的方案
  • ModuleNotFoundError: No module named ‘numpy.typing‘
  • WPF之高级绑定技术
  • 西甲上海足球学院揭幕,用“足球方法论”试水中国青训
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示
  • 国家主席习近平会见斯洛伐克总理菲佐
  • 工程院院士葛世荣获聘任为江西理工大学校长
  • 外交部:习近平主席同普京总统达成许多新的重要共识
  • 山东14家城商行中,仅剩枣庄银行年营业收入不足10亿