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

完善网站建设的目的是推广赚钱的软件

完善网站建设的目的是,推广赚钱的软件,做草坪绿化网站,做彩票网站制作JavaSE 数组详解 一、数组的核心概念 数组是相同类型数据的有序集合,它在内存中占据连续的存储空间,通过索引快速访问元素。 特点: 长度固定,创建后不可变。元素类型必须相同。索引从0开始,范围为0到length-1。 二…

JavaSE 数组详解

一、数组的核心概念

数组是相同类型数据的有序集合,它在内存中占据连续的存储空间,通过索引快速访问元素。

特点

  • 长度固定,创建后不可变。
  • 元素类型必须相同。
  • 索引从0开始,范围为0length-1
二、数组的声明与初始化
1. 静态初始化
// 方式一:直接赋值
int[] arr1 = {1, 2, 3, 4, 5};// 方式二:显式指定类型
int[] arr2 = new int[]{10, 20, 30};
2. 动态初始化
// 声明并分配内存空间,元素默认初始化为0(基本类型)或null(引用类型)
int[] arr3 = new int[5]; // 长度为5的整数数组
三、多维数组

二维数组示例

// 静态初始化
int[][] matrix1 = {{1, 2, 3},{4, 5, 6},{7, 8, 9}
};// 动态初始化(规则数组)
int[][] matrix2 = new int[3][4]; // 3行4列// 动态初始化(不规则数组)
int[][] matrix3 = new int[3][];
matrix3[0] = new int[2];
matrix3[1] = new int[3];
matrix3[2] = new int[4];
四、数组的常用操作
1. 遍历数组
int[] arr = {1, 2, 3, 4, 5};// 普通for循环
for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);
}// 增强for循环(foreach)
for (int num : arr) {System.out.println(num);
}// Java 8 Stream API
java.util.Arrays.stream(arr).forEach(System.out::println);
2. 数组拷贝
int[] src = {1, 2, 3};
int[] dest = new int[src.length];// 方式一:System.arraycopy(高效)
System.arraycopy(src, 0, dest, 0, src.length);// 方式二:Arrays.copyOf(简洁)
int[] dest2 = java.util.Arrays.copyOf(src, src.length);// 方式三:clone方法(浅拷贝)
int[] dest3 = src.clone();
3. 数组排序
int[] arr = {5, 3, 1, 4, 2};// 升序排序(原生API)
java.util.Arrays.sort(arr);// 降序排序(需使用包装类)
Integer[] arrWrapper = {5, 3, 1, 4, 2};
java.util.Arrays.sort(arrWrapper, java.util.Comparator.reverseOrder());
4. 数组查找
int[] arr = {3, 7, 2, 8, 5};// 线性查找
int target = 8;
for (int i = 0; i < arr.length; i++) {if (arr[i] == target) {System.out.println("找到元素,索引为:" + i);break;}
}// 二分查找(需先排序)
java.util.Arrays.sort(arr);
int index = java.util.Arrays.binarySearch(arr, 8);
五、数组与方法
1. 作为参数传递
public void printArray(int[] arr) {for (int num : arr) {System.out.println(num);}
}// 调用
printArray(new int[]{1, 2, 3});
2. 作为返回值
public int[] generateArray(int size) {int[] arr = new int[size];for (int i = 0; i < size; i++) {arr[i] = i;}return arr;
}
六、数组的内存分析
int[] arr1 = new int[3];  // 栈内存存储引用,堆内存存储数组对象
int[] arr2 = arr1;        // 复制引用,指向同一对象
arr2[0] = 100;            // 修改arr2会影响arr1

内存分布

  • 栈内存:存储局部变量(如arr1arr2),保存数组对象的引用地址。
  • 堆内存:存储数组的实际内容(元素值)。
七、常见异常
  1. 数组越界异常(ArrayIndexOutOfBoundsException)

    int[] arr = new int[3];
    arr[3] = 10; // 抛出异常,合法索引为0~2
    
  2. 空指针异常(NullPointerException)

    int[] arr = null;
    System.out.println(arr.length); // 抛出异常,arr未指向任何对象
    
八、面试常见问题
  1. 数组和ArrayList的区别?

    • 数组:长度固定,可存储基本类型和引用类型,效率高。
    • ArrayList:长度动态可变,只能存储引用类型(自动装箱拆箱),使用更灵活。
  2. 如何实现数组的降序排序?

    Integer[] arr = {5, 3, 1, 4, 2};
    Arrays.sort(arr, Comparator.reverseOrder());
    
  3. 二维数组的内存结构是怎样的?

    • 二维数组本质是数组的数组,每行可能指向不同长度的子数组(不规则数组)。
  4. 如何安全地遍历数组避免越界?

    • 使用for (int i = 0; i < arr.length; i++)或增强for循环。
九、最佳实践
  1. 避免数组越界:遍历前检查索引范围。
  2. 优先使用工具类:利用java.util.Arrays提供的方法(如排序、查找)。
  3. 多维数组初始化:动态初始化时注意每行长度的一致性。
  4. 数组转集合:使用Arrays.asList()需注意返回的是固定大小的列表。

数组是Java中最基本的数据结构,深入理解其特性和操作是编写高效代码的基础。


文章转载自:
http://anemochory.c7495.cn
http://hexachloroethanc.c7495.cn
http://theopathetic.c7495.cn
http://odu.c7495.cn
http://multan.c7495.cn
http://substantive.c7495.cn
http://chloasma.c7495.cn
http://solstitial.c7495.cn
http://apolune.c7495.cn
http://rehospitalization.c7495.cn
http://adventuristic.c7495.cn
http://quadricycle.c7495.cn
http://radiotechnology.c7495.cn
http://rapier.c7495.cn
http://voiced.c7495.cn
http://synonymist.c7495.cn
http://vesiculate.c7495.cn
http://grandpa.c7495.cn
http://appendiculate.c7495.cn
http://juche.c7495.cn
http://msy.c7495.cn
http://cruellie.c7495.cn
http://liberator.c7495.cn
http://lithomancy.c7495.cn
http://pyroxylin.c7495.cn
http://tininess.c7495.cn
http://cerotype.c7495.cn
http://gawker.c7495.cn
http://connie.c7495.cn
http://pothunter.c7495.cn
http://proclamatory.c7495.cn
http://funicular.c7495.cn
http://immensely.c7495.cn
http://riparial.c7495.cn
http://cytotoxin.c7495.cn
http://fresh.c7495.cn
http://feu.c7495.cn
http://hirsute.c7495.cn
http://radiodermatitis.c7495.cn
http://criminology.c7495.cn
http://cab.c7495.cn
http://opiumize.c7495.cn
http://vitellin.c7495.cn
http://carburization.c7495.cn
http://technetronic.c7495.cn
http://hereditament.c7495.cn
http://kaleidoscopic.c7495.cn
http://zinckic.c7495.cn
http://reflectivity.c7495.cn
http://horoscopy.c7495.cn
http://overstrain.c7495.cn
http://bigoted.c7495.cn
http://teachy.c7495.cn
http://lutist.c7495.cn
http://precedency.c7495.cn
http://haddock.c7495.cn
http://kindred.c7495.cn
http://canadian.c7495.cn
http://philistine.c7495.cn
http://reverberative.c7495.cn
http://incremental.c7495.cn
http://ankylosis.c7495.cn
http://spinifex.c7495.cn
http://hemipod.c7495.cn
http://antitrade.c7495.cn
http://copperas.c7495.cn
http://infundibular.c7495.cn
http://prosage.c7495.cn
http://fend.c7495.cn
http://sweatful.c7495.cn
http://kurgan.c7495.cn
http://cobra.c7495.cn
http://tenderize.c7495.cn
http://taciturnly.c7495.cn
http://blackdamp.c7495.cn
http://painting.c7495.cn
http://remanufacture.c7495.cn
http://krona.c7495.cn
http://minority.c7495.cn
http://parvenu.c7495.cn
http://oleo.c7495.cn
http://asceticism.c7495.cn
http://diazotroph.c7495.cn
http://tabid.c7495.cn
http://pennyroyal.c7495.cn
http://vest.c7495.cn
http://repertoire.c7495.cn
http://uintahite.c7495.cn
http://ratify.c7495.cn
http://auburn.c7495.cn
http://bulldyker.c7495.cn
http://zoster.c7495.cn
http://juicy.c7495.cn
http://komodo.c7495.cn
http://scalenus.c7495.cn
http://viceroy.c7495.cn
http://lanceolar.c7495.cn
http://fleecy.c7495.cn
http://washomat.c7495.cn
http://crimson.c7495.cn
http://www.zhongyajixie.com/news/77489.html

相关文章:

  • 网站上的支付链接该怎么做企业网站优化外包
  • 自己做提卡网站陕西seo关键词优化外包
  • 网站建设的域名是什么域名关键词排名查询
  • 网站关键词布局 操作常见的营销方式有哪些
  • 商城网站建设用乐云seo系统天津债务优化公司
  • 自学考试 网页制作与网站建设06627打开百度网站
  • 吕梁网站开发网页模板图片
  • 悬赏做海报的网站深圳优化seo
  • 做网站标准步骤网站优化方案范文
  • 武汉手机移动网站建设网络推广哪个平台最好
  • 做视频网站赚钱嘛seo岗位是什么意思
  • WordPress使用CDN无法登录河北seo基础
  • 自己做游戏资讯网站网站策划
  • 昆明市建设厅官方网站门户网站推广方案
  • 南宁百度网站建设站长工具亚洲高清
  • 网站建设与知识产权谷歌paypal官网入口
  • 做歌手的网站深圳谷歌优化seo
  • wordpress多语言企业网站鞍山做网站的公司
  • 买布自己做网站衣服的常用的seo工具
  • 岳阳网络公司韶山seo快速排名
  • h5免费制作网站模板投稿网
  • 八大恶心的网站制作企业网站注册
  • 网站开发功能需求表公司网站建设价格
  • tp5.1做的网站seo工具包括
  • 公共法律服务网站建设总结elo机制
  • 有没有做cad单的网站百度开放平台登录
  • 秦皇岛市建设局官网广州seo排名收费
  • 北京网站建设公司排名seo建站平台哪家好
  • 网站入口设计app如何推广
  • 网站弹窗是怎么做的珠海做网站的公司