Java数组

一、定义数组

int[] scores;      栈内存,不确定

scores=new int[2]; 堆内存,顺序存储

scores[0]=75;scores[1]=81;

赋值后不能再赋值为null,否则被自动回收

超过变量作用范围被自动回收

String[] name; //声明类型

name=new String[5]; //分配空间,默认初始值为null

String[] name=new String[5]; //声明数组

String name[]=new String[]{"张三","NB"};

String[] name={"张三","李四","王五"}

二、默认初始值

数据类型初始值

byte\short\int\long    0

float、double          0

char                  '\u0000'

boolean               false

引用数据类型null

三、数组初始化

(一)动态初始化

Person[] p;

p=new Person[4];

p[0]=new Person();

p[1]=new Person();

p[2]=new Person();

p[3]=new Person();

(二)静态初始化

Person[] p={"张三","李四","王二麻子"}

Person[] p={new Person("张三",25),new Person("李四",32),new Person("王武艺",43),new Person("莉莉",21)};

(三)for

Scanner input=new Scanner(System.in);

for(int i=13;i<person.length;i++) {

System.out.println("第"+i+"个报名者");

person[i]=input.next();

}


(四)for each

for(Person age:p){

System.out.println("张三的年龄是"+age);

}

四、数组的特征

1.同类数据的集合

2.数组是任意类型对象,数组成员相当于成员变量

3.数字长度不可变,如果越界则报错

4.数组初始化一步到位,不可先声明后初始化

5.数组新建小羊羔,数组克隆大山羊

6.Arrays.sort(arr)默认为升序排列

7.操作数组就是操作对象引用地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,677评论 18 399
  • 数组类型和数组引用变量详解 数组类型为什么要用数组?Java数组的两大特征:定义数组时,不能指定数组的长度变量分为...
    Ansaxnsy阅读 7,946评论 2 3
  • 05.01_Java语言基础(数组概述和定义格式说明)(了解) A:为什么要有数组(容器)为了存储同种数据类型的多...
    苦笑男神阅读 3,772评论 0 0
  • 一日,发微信给一位朋友,想请他帮个忙。他是一位剪辑师,他告诉我,他正在门头沟,呆在一个剧组里剪片子。我很惊讶,...
    爱吹牛的实话家阅读 5,971评论 9 32
  • 再次相见,那么熟悉,那么陌生,我扭过头看你,泪水早已挂在你的脸上,我也已泣不成声……是啊!我们已经分开十年了。 十...
    秀道lee阅读 3,607评论 0 2

友情链接更多精彩内容