数组与枚举

一、数组
(不是基本的数据类型,属于引用数据类型,类似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];//数组分配内存空间之后,长度确定之后,不能更改。
	}

}

一般情况下,数组的声明和分配内存空间可以同时进行:

  1. ArrayType arrayName [] = new ArrayType[size];
    int arr [] = new int[10]; //数组是从0开始编号的(0,…,9)
  2. 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(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力申博的计算机研究生!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值