java数组的声明和元素分配——数据类型数组与对象型数组

一、基本数据类型数组:

        1.1、数组的声明:

                   一维数组的声明:(1)、 数组的元素类型 [ ]数组名;  eg: int [ ]sum;

                                                 (2)、数组的元素类型 数组名[ ];  eg: int sum[ ];

                                 注:可一次性声明多个一维数组: eg: int [ ]a,b; = int [ ]a,[ ]b;

                    二维数组的声明:(1)、数组的元素类型 [ ][ ] 数组名;  eg: int  [ ][ ]score;

                                                 (2)、数组的元素类型 数组[][];    eg:int score[ ][ ];

                                 注:可一次性声明多个二维数组:  eg: int  [ ]a,b[ ]; = int a[ ][ ],b[ ][ ];

             (注意:java中声明数组时 ,方括号内不允许指定数组的元素个数)

          1.2、数组的分配:

                        ​​​​​数组名= new 数组元素的类型[数组元素个数];  eg: sum=new int[3];

(数组内存示意图)

                数组也能同时进行声明与元素分配: int [ ]sum=new int [3];

                也可直接对其进行具体数据的分配: int [ ]sun={1,2,4,3,6}  (这就隐含了sun数组的长度为5)

 

二、对象型数组:如果程序需要某个类的若干个对象,此时可使用对象数组解决

        2.1、对象数组的声明:

                类名 [ ]数组名;   eg: People  [ ]stu;

        2.2、对象数组的元素分配:

                数组名= new 类名[数组元素个数];    eg: stu=new People[4];

         2.3、创建数组所包含的对象:  

                数组名[ ]=new  类名();     eg:stu[i]=new People();

        

        运用举例:

               import java.util.*;

              class People{

                    int renshu;

               }

                public class Main{

                        public static void main(String args[]){

                                Scanner sc=new Scanner(System.in);

                                         int sum[ ]=new int[5];

                                                 for(int i=0;i<5;i++){

                                                        sum[i]=sc.nextInt();

                                                        System.out.println(sum[i]);

                                                       }

                                         People stu[ ]=new People[4];

                                                for(int j=0;j<4;j++){

                                                        stu[j]=new People();

                                                        stu[j].renshu=2*j+2;

                                                        }

                                                   for(int j=0;j<4;i++){

                                                                System.out.println(stu[i].renshu);

                                                        }

                                        }

                        }

                                        

                        

                  

        

 

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

橘络三金

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

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

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

打赏作者

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

抵扣说明:

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

余额充值