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

Java使用数组学习心得

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

Java使用数组学习心得

  1. 数组的长度初始化后不可变,而String类型初始化后值不可变
  2. 提到数组和字符串,就不得不提两者很容易混淆的length和length()属性,下面这篇文章对比了两者:https://mp.csdn.net/mp_blog/creation/editor/124241868https://mp.csdn.net/mp_blog/creation/editor/124241868
  3. 初始化数组时 不要既动态初始化又静态初始化,即不要既指定长度又分配初始值
    下面是错误示范:
    int[] x = new int[3]{1,2,3};

    正确写法:

    int[] x = new int[3];
    x[0] = 1;
    x[1] = 2;
    x[3] = 3;

    或者:

    int[] x = new int[]{1,2,3};
  4. Arrays增强类(使用时必须在程序中导入java.util.Arrays)
    ·int BinarySearch(type[] a,type key):使用二分法查询key元素值在数组a中出现的索引,若没有,则返回负数。(注:使用该方法时,数组必须已经按升序排序)
    ·int BinarySreach(type[] a,int fromIndex,int toIndex,type key):与上一个方法类似,但只搜索从fromIndex到toIndex索引值的元素。
    ·type[] copyOf(type[] original,int length):把original数组复制成一个新数组,新数组长度为length。
    ·type[] copyOfRange(type[] original,int from,int to):只复制original数组的from索引到to索引的元素
    ·boolean equals(type[] a,type[] a2):如果数组a和数组a2的长度相等,元素也一一相等,则返回true。
    ·void fill(type[] a,type val):把a所有元素都赋值为val。
    ·void sort(type[] a):对数组a进行排序。
    ·String toString(type[] a):将一个数组转换成字符串
  5. 应用如下:
    package jjm;
    
    import java.util.Arrays;
    
    public class Main {
    
    	public static void main(String[] args) {
    		int[] a = new int[] {3,4,5,6};
    		int[] a2 = new int[]{3,4,5,6};
    		System.out.println("a数组与a2数组是否相等:"+Arrays.equals(a, a2));
    		int[] b = Arrays.copyOf(a, 6);
    		System.out.println("a数组和b数组是否相等:"+Arrays.equals(a,b));
    		System.out.println("b数组的元素为:"+Arrays.toString(b));
    		Arrays.fill(b, 2, 4, 1);
    		System.out.println("b数组的元素为:"+Arrays.toString(b));
    		Arrays.sort(b);
    		System.out.println("b元素的元素为:"+Arrays.toString(b));
    		}
    
    	}
    
    
    结果如下:
    a数组与a2数组是否相等:true
    a数组和b数组是否相等:false
    b数组的元素为:[3, 4, 5, 6, 0, 0]
    b数组的元素为:[3, 4, 1, 1, 0, 0]
    b元素的元素为:[0, 0, 1, 1, 3, 4]
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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