首页 > 编程知识 正文

java之创建自定义类数组,java定义类的数组

时间:2023-12-27 22:26:02 阅读:323424 作者:RWQN

本文目录一览:

java怎么定义类的数组?

Object[] os = new Object[2];

Object[] os2 = new Object[]{new Object(),new Object()};

这个是对象数组的定义方式,我感觉你或许是想知道别的?比如说如果用数据,程序应该怎么写?

你的程序里面涉及到了一些面向对象方面的知识,我建议是等到学习完java的数组已经面向对象之后再来考虑输入 输出多个

java自定义类型数组

你好,我看出两点问题来。

1. Student的对象都没有初始化,因为你只创建了数组对象,而数组的每个元素都为null,所以你运行的时候会抛出空指针异常。

2. 你的Student类里面的score属性,也定义成了数组类型,但是你没有对这个属性初始化,在下面给课程分数赋值的时候必然会出错。

java中如何定义数组

int[] anArray = null;这样赋值在java中是不允许的,会判定为语法错误,首先java只可以在class中声明成员变量,而不能对变量赋值,你只能在方法中(例如:main方法或者其他方法)对变量赋值。但是class中允许在声明变量的同时,为变量赋初始值。

也就是说 int anArray2 = new int[10]; 这样是允许的,这里的 new int[10] 是初始化操作(不是赋值操作)。

anArray = new int[10];

static int[] bArray = null;

public void setValue()

{anArray = new int[10]; }

public static void main(String[] args)

{anArray = new int[10]; }

java中使用 [][] 来定义二维数组 定义数组时也可同时初始化

下面是一些例子

float[][] numthree; //定义一个float类型的2维数组

numthree=new float[5][5]; //为它分配5行5列的空间大小

numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1

long[][] numfive=new long[5][]; //定义一个long类型的不规则数组

numfive[0]=new long[5]; //为第1行分配5列

double型的数组分配3行3列的空间同时赋值

double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};

int[][] numseven=new int[][]{{10,20,30},{40,50},{60}};

java定义类数组

Airplane[] aa = new Airplane[100];

for(int i=0;ia;i++) {

aa[i]=new Airplane();

}

java中怎么创建对象数组

首先我们需要创建一个class:

class Student{  

    String name;  

    double score;  

    String num;  

      

    Student(String n,double s,String m){  

        name=n;  

        s=score;  

        num=m;  

    }  

  

    public static void printInfo(){  

        System.out.println(num+","+name+","+score);  

    }  

  

}

接下来我们对此类进行数组的创建:

//1  

Student stu[];span style="white-space:pre"      /span//声明数组。  

stu=new Student [3];span style="white-space:pre"    /span//创建数组,这里是创建的一个引用的数组,每一个引用并没有确切的地址。  

for(int i=0;i3;i++){span style="white-space:pre"    /span//为数组创建对象,也就是说为创建的引用关联到确切的地址。  

    stu[i]=new Student();  

}  

//2  

Student stu[]=new Student [3];  

for(int i=0;i3;i++){  

    stu[i]=new Student();  

}  

//3  

Student stu[]=new Student{new Student(sjl,87,01),new Student(ljs,98,02),new Student(lls,92,03)};

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。