我的java学习日记(六)java数组

java数组

一维数组的定义

一维数组的声明

数据类型 数组名[]=new 数组名[num];
or
数据类型[] 数组名=new 数组名[num]

例如

int a[];
int[] a;
String b[];
String[] b;

一维数组的创建

name=new type[length];

例子:

package shuzu;

public class Haveatry {
    public static void main(String[] args) {
        int a[];
        a=new int[10];
        String b[];
        b=new String[100];
        String[] c;
        c=new String[999];
        int[] d=new int[99];
        int e[]=new int[99];
    }
}

以上定义数组的表达方式都是正确的。

数组的赋值

a[0]=1;
a[2]=2;
...
//边声明边赋值
  
int[] a={3838,4343,345,44,456,4};
int b=new int[]{56,564,54,64,5,4,54};

对象数组

类名[] 对象数组名=new 类名[length]

典例

把三个学生信息存储到数组中,遍历数组,获取每个学生的信息。

分析:创建学生类,创建对象数组,创建三个学生对象并赋值,把创建的学生对象放到数组中,遍历学生数组。

package shuzu;

public class Student {
    private String name;
    private int age;
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    @Override
    public String toString() {
        return "student name="+name+"student age="+age;
    }

    public static void main(String[] args) {
        Student[] stus=new Student[3];
        Student a=new Student("jack",18);
        Student b=new Student("ming",17);
        Student c=new Student("wang",16);
        stus[0]=a;
        stus[1]=b;
        stus[2]=c;
        for(int i=0;i<stus.length;i++)
        {
            System.out.println(stus[i]);
        }
//        for (Student student : stus) {
//            System.out.println(student);
//        }//idea安利给我的增强型循环???
        //意思是建立一个临时的可以指向student的指针,然后将该指针循环指向对象数组,for循环一次student就指向下一个,直到弄完??
        //c++的语法吗,又欺负我没学c++,淦你。
    }
}

输出结果:

/Users/Admin/Library/Java/JavaVirtualMachines/openjdk-15.0.2/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=59219:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/Admin/IdeaProjects/study/out/production/study shuzu.Student
student name=jackstudent age=18
student name=mingstudent age=17
student name=wangstudent age=16

进程已结束,退出代码为 0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值