美文网首页
Java(四)--一维数组

Java(四)--一维数组

作者: 五秋木 | 来源:发表于2017-10-09 20:42 被阅读0次
  1. 声明数组:elementType [] arrayRefvar;(元素类型[] 数组引用变量)
    例如:double [] myList;(推荐该种方法)
    另一种:类似C语言方式:double myList[];

不同于基本数据类型的声明,数组变量的声明并不在内存中给数组分配任何空间,只是创建一个对数组的引用的存储位置。如果变量不包含对数组的引用,其变量值为null。除非数组已经被创建,否则不能给它分配任何元素。

  1. 创建数组。
    arrayRefvar = new elementType[arraySize];
  2. 声明数组变量、创建数组、将数组引用赋值给变量合为一:
    elementType[] arrayRefvar = new elementType[elementSize];
    例如:double [] myList = new double[10];
  3. 数组变量(myList)存储的是指向数组的引用。
  4. 创建数组后,元素被赋予默认值:
    • 数值型基本数据类型:默认为0;
    • char型:默认为'\u0000';
    • boolean:默认为false;
  5. 数组大小:myList.length
  6. 数组初始化语句:
    elementType [] arrayRefvar = {value0,value1,......valuek};
    声明数组,创建数组,初始化数组合为一体。
    例如:double [] myList = {1.9,2.9,3.4,3.5};
  7. 打印数组中每一个元素
    • 对于数值型:使用for循环
    • 对于char型,直接System.out.println(myList);
  8. for-each循环:不使用下标变量遍历整个数组
      for(each u:myList){
          System.out.println(u);
       }   //变量u与myList中元素类型相同
    
  9. 数组的赋值
    java中,赋值语句可以复制基本数据类型的变量,但不能赋值数组。例如:list2=list1,得到的结果是:list1的引用值复制给list2,即list1与list2将指向同一个数组。list2原来指向所引用的数组不能再引用,变成了垃圾,被java虚拟机自动回收。
    复制数组的三种方法:
    1. 循环语句逐个复制。
    2. System类中静态方法:arraycopy
      System.arraycopy(sourceArray,src_pos,tarArray,tar_pos,length)
      复制前必须创建目标数组以及分配给他内存空间。
    3. 使用clone复制数组。
  10. 方法传递数组
    public static void function(int [] array)
    调用:function(arrayName);
    另一种调用:匿名数组:funtion(int []{3,2,1,4,6});没有显示的引用变量
    • 基本数据类型参数:传递的是实参的值。
    • 数组类型:参数值是数组的引用,改变方法中的数组,方法外的数组也改变了。
  11. 方法中返回数组
    public static int[] reverse(int [] list){
    return result; //result为数组。
     }
    
    引用:int [] list = reverse(list1);
  12. Array类
    • 排序:java.util.Arrays.sort(list);
      或者局部排序:java.util.Arrays.sort(list,start,end);
    • 查找:`java.util.Arrays.binarySearch(list,key);
    • 判断数组相等:equals
      java.util.Arrays.equals(list1,list2) //true or false
    • fill填充整个数组或者部分数组
      java.util.Arrays.fill(list1,number)  //fill key to the whole array
      java.util.Arrays.fill(list1,start,end,number)  //fill key to the partial array

相关文章

  • Java基础

    一、数组 1、数组的使用 Java 中操作数组只需要四个步骤:1、 声明数组语法: 数据类型[ ] 数组名;或者...

  • java中的数组

    java中数组的操作需要四个步骤 1.声明数组 语法: 数据类型[ ] 数组名;或者 数据类型 数组名[ ]...

  • 认识java(三)

    原创 第四章 java数组具有length属性(只读) 数组①数组的定义与为数组元素分配空间、赋值操作分开进行动态...

  • 四:认识Java数组

    数组的概念 在Java中,数组是由相同数据类型的很多元素组成的一组序列。在数组中的每一个元素都有一个唯一的地址,对...

  • Java多维数组的用法!

    除了一维数组和二维数组外,Java中还支持更多维的数组,如三维数组、四维数组和五维数组等,它们都属于多维数组。 经...

  • 【骚全带你学Java---九、认识java数组】

    java中数组 数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素...

  • JAVA 基本功秘籍

    1. Java数组与内存控制一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可...

  • Java数组

    Java数组 1.声明数组 在java中声明数组有两种形式:数组元素类型名[] 数组名;数组元素类型名 数组名 [...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

  • System.arraycopy为什么快

    前言 在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方式对数组进行拷贝。 for遍历,遍历源数组并将...

网友评论

      本文标题:Java(四)--一维数组

      本文链接:https://www.haomeiwen.com/subject/jtityxtx.html