JavaSE 第三十二讲 Java数组内存地址解析 10.19-10.20

1、数组Array:相同类型数据的集合。

2、如何定义数组?
type[] 变量名 = new type[数组中元素的个数];
如 int[] a = new int[10];
或 int a[] = new int[2];
或 int[] a = {1, 2, 3, 4};
int[] b = new int[] {1, 2, 3, 4};

public class ArrayTest
{
    public static void main(String[] args)
    {
        /* 第一种,Java中推荐用的
        int[] a = new int[4];

        a[0] = 1;
        a[1] = 2;
        a[2] = 3;
        a[3] = 4;

        System.out.println(a[3]);
        */

        /* 第二种,源于C语言
        int a[] = new int[2];

        a[0] = 1;
        a[1] = 2;
        
        System.out.println(a[1]);
        */

        /*第三种方法:
        int[] a = {1, 2, 3, 4};
        //int[] a = new int[]{1, 2, 3, 4};
        System.out.println(a[2]);
        */

        /* 
        int[] a = new int[100];
        for(int i = 0; i < a.length; i++)
        {
            a[i] = i + 1;

            System.out.println(a[i]);
        }
        */
        
        /*
        int[] a = new int[4];
        System.out.println(a[0]);//结果为0,默认。

        boolean[] b = new boolean[3];
        System.out.println(b[2]);//结果为false.
        */

        int[] a = {1, 2, 3, 4};
        int[] b = {1, 2, 3, 4};
        System.out.println(a.equals(b));//结果为false。
    }
}

3、数组中的元素索引是从0开始的。对于数组来说,最大索引= 数组长度-1

4、Java中的每个数组都有一个length属性,表示数组长度。
length属性是 public、final、int的。
数组长度一旦确定,就不能改变。

public class ArrayTest2
{
    public static void main(String[] args)
    {
        Person[] p = new Person[3];

        p[0] = new Person(10);
        p[1] = new Person(20);
        p[2] = new Person(30);

        for(int i = 0; i < p.length; i++)
        {
            System.out.println(p[i].age);
        }
        
        Person[] p2 = new Person[5];
        for(int i = 0; i < p2.length; i++)
        {
            System.out.println(p2[i]);  
        }

    }
}

class Person
{
    int age;

    public Person(int age)
    {
        this.age = age;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,567评论 0 17
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,291评论 0 16
  • 点击收听音频 前两期节目,我们以社群营销为主,概览了一下未来的新零售。 核心就是先聚焦、后产品,这是大势所趋,我们...
    韩勇国阅读 381评论 0 1