当对象是数组的一部分时,直接访问对象的属性

时间:2015-09-07 20:17:16

标签: java arrays object attributes

  1. 我定义了"类产品"用字段"价格"和"销售"。
  2. 然后,我创建了一个类型" Product"的数组:  产品productArray [] =新产品[100]
  3. 然后我用excel表中的数据填充这个数组,该表包含100行和2列(A列:"价格" B列:"销售")
  4. 我想直接访问不同产品的价格,比如第97行中的产品价格。 也就是说,我想做点什么 Double variable = productArray [97] .price

    有没有办法在java中执行此操作?

    非常感谢帮助! 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您应该为变量创建getter和setter方法,因为封装是一个很好的OOP概念来保护您的变量。

考虑以下场景,它与您正在做的类似,您有一个Product类。

我将使用外星人类:

public class Alien{

//Properties of aliens
int numOfFingers;
String name;
String color;

public Alien(int num, String name, String color)
{
    this.numOfFingers = num;
    this.name = name;
    this.color = color;
}       

}//End of alien class

包含数组的类:

public class DetailExtractor {

//Arraycontaining alien objects
Alien[] alienRegister = new Alien[100];

public static void main(String[] args){
    //Populating the array
    alienRegister[0] = new Alien(3, "Zorg", "Blue");
    alienRegister[1] = new Alien(5, "Chad", "Purple");


    //Retrieving a property, say name of second alien...

    System.out.println(alienRegister[1].name);

}

}