当前位置: 代码迷 >> 综合 >> 028、JAVA数组
  详细解决方案

028、JAVA数组

热度:83   发布时间:2024-01-26 17:54:37.0

一、数组定义的方式
* 方式一:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
* 方式二:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
* 方式三:数据类型[] 数组名 = {元素1,元素2,元素3...};
二、数组的属性
* length:数组的长度

    * sort:对数组进行排序
三、注意事项
1、数组是new出来的,因此存放在堆中,如果直接去数组名字不带索引,得到的是数组的地址值。
2、如果出现数组越界,会抛出ArrayIndexOutOfBoundsException错误。

四、举例:

1、将给定的字符串转换为char数组,并按升序排列。

package cn.lwgk.day04.demo02;import java.util.Arrays;public class ArraysExample {public static void main(String[] args) {String str = "adfhdoifaiudufahflksdfhoisdklfjsad";char[] charArrays = str.toCharArray();Arrays.sort(charArrays);System.out.println(Arrays.toString(charArrays));for (int i = 0; i < charArrays.length; i++) {System.out.print(charArrays[charArrays.length-i-1]);}}
}

输出结果:

[a, a, a, a, d, d, d, d, d, d, f, f, f, f, f, f, h, h, h, i, i, i, j, k, k, l, l, o, o, s, s, s, u, u]
uusssoollkkjiiihhhffffffddddddaaaa