java - 如何在java中只使用某些类对象值?

我仍在学习 java 并且发现它非常困难,而且我已经被这个困住了一段时间。


假设你有一个类,它的构造函数有点像这样:


public Fruit(String Name, String Type, double Price, int Stock) {

    this.Name = Name;

    this.Type = Type;

    this.Price = Price;

    this.Stock = Stock;

}

并说我们从中得到了这个对象,例如:


Fruit fruit1 = new Fruit("Apple", "Apple", "0.45", 23);

有了这些信息,我想编写一个用户可以输入然后订购食物的函数。如何使用此类对象中的信息在函数中使用?


牛魔王的故事
浏览 108回答 2
2回答

神不在的星期二

通过稍后简单地读回这些字段,可能是直接读取,或者使用您添加的 getter 方法,例如:if (someFruit.getName().equals(theNameOfSomeFoodOrderedByCustomer)) {  System.out.println("you ordered " + someFruit.getName() + " that will cost you " + someFruit.getPrice());  从那时起,您可能想要更多地研究 java getter/setter 方法,以查看相关示例。

阿波罗的战车

要访问您的对象之一的非私有成员变量,请使用该.符号,如下所示:Fruit apple = new Fruit("Apple", "Apple", "0.45", 23);System.out.println(apple.price); //prints the price of the apple但是,在大多数情况下,为了封装,建议您使用 getter 和 setter 方法。这样,您可以更好地控制对象变量的访问方式。看看下面的例子:private int price;  //a private member variable//...public int getPrice() {return this.price} //example of a getter methodpublic void setPrice(int nPrice) {this.price = nPrice;} //example of a setter method在上面的示例中,您将无法price直接在其类之外访问该变量。相反,您必须getPrice()从Fruit.注意:最好以小写字母开头变量名。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java