栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java数组

文章目录
  • 数组
    • 数组的概念
    • 数组声明
    • 初始化
      • 静态舒适化
    • 获取数组长度
    • 二维数组
    • Arrays类
      • sort
      • binarySearch

数组 数组的概念

特点:

  • 元素类型都相同,可以是基本数据类型也可以是引用类型
  • 定义后声明周期内长度固定
  • 元素有位序,数组下标从0开始
  • 数组的数据类型是引用类型
数组声明
array_type array_Name[];//这样也可以
array_typr[] array_Name[];//但是在java中建议这样写

不分配存储空间

初始化 静态舒适化
int[] ids = {1,2,3,4};
int[] ids = new int[]{1,2,3,4};
int[] ids = new int[4]; //初始化元素为0,分配了4个int的空间
String[] str = new String[4];//初始元素为null

分配初始空间

注意下面的情况是错误的:

int[] ids = new int[3]{1,2,3};
int[4] ids;

这样是错误的。

获取数组长度
int[] arr = {1,2,3,4};
int arrlen = arr.length;
String str = "abd";
int strlen = str.length();

注意数组的获取长度和字符串获取程度不一样,数组的length是属性,字符串的length()是方法

二维数组
array_type array_Name[][];
array_type[] array_Name[];
array_type array_Name[][];

这三种都可以,但是建议用第二个

Arrays类

注意array和arrays类是两个不同的类

常用方法:

  • copyOf 复制
  • fill 初始化
  • sort 排序
  • binarySearch 元素查找

都是静态方法,用类就可以调用

sort
import java.util.Arrays;

public class Text {
	public static void main(String[] args) {
		int[] arr = {2,5,3,1};
		Arrays.sort(arr);//arr被排序了
		for(int temp : arr) {
			System.out.println(temp);
		}
	}
}
//输出结果:
//1
//2
//3
//5
binarySearch
import java.util.Arrays;

public class Text {
	public static void main(String[] args) {
		int[] arr = {2,5,3,1};
         //从arr中找元素为5的值,找到返回下标值,没有找到返回-1
		int n = Arrays.binarySearch(arr, 5);
		System.out.println(n);//输出为:1
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号