一、数组
(不是基本的数据类型,属于引用数据类型,类似String或者自己写的Person)
数组是一个特殊的对象,用于存放一组相同类型的数据。
int arr [] = {1,2,4,5};
二、创建数组(数组一旦创建,其大小保持不变)
1.声明数组
ArrayType arrayName[];
数据类型 数组名 方括号[](方括号在数组名前后均可)
如:float boy[];
2.分配内存空间
两种方式:
(1)new关键字分配内存空间
arrayName = new ArrayType[size];
size为整型数据,表示数组的最大长度。
(2)声明时直接赋值分配内存空间
int arr[] = {1,2,4,5};
根据{}内数据自动确定数组长度。
package course8;
public class MyArray {
public static void mian(String[] args){
int arr[];//声明一个int型的数组arr[]
//arr = {1,2,3,4,5};
arr = new int[5];//分配内存空间,长度为5
int arr1[] = new int[5];//数组分配内存空间之后,长度确定之后,不能更改。
}
}
一般情况下,数组的声明和分配内存空间可以同时进行:
- ArrayType arrayName [] = new ArrayType[size];
int arr [] = new int[10]; //数组是从0开始编号的(0,…,9) - ArrayType arrayName [] = {a, b, c, d, e};
int arr [] = {4,7,9,3,7};
数组特点:
1.数组中的数据类型均相同;
基本数据类型:int,double,char
2.一旦被创建,数组的大小保持不变;
引用(高级)数据类型:String,Person,数组
3.数组由一组连续的内存单元构成,索引号从0开始。
package course8;
import course4.Person;
public class MyArray {
public static void mian(String[] args){
/*
int arr[];//声明一个int型的数组arr[]
//arr = {1,2,3,4,5};
arr = new int[5];//分配内存空间,长度为5
int arr1[] = new int[5];//数组分配内存空间之后,长度确定之后,不能更改。
}
*/
//创建了一个Person类型的数组,长度为5
Person personList[] = new Person[5];
//每一个Person元素还没有构造(实例化)
//通过循环对Person数组中每一个元素进行初始化
//String类型,获取String字符串长度使用的是str.length()
String str = "hello world!";
System.out.println("str字符串的长度为" + str.length());
//获取数组的长度,arrayName.length,length是数组对象的属性,不是方法
for(int i=0;i<personList.length;i++){
personList[i] = new Person();
personList[i].setName(i+"号Person");
personList[i].setAge(18+i);
personList[i].introduce(