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