簡體   English   中英

Java-遞增計數器,它是一個類變量

[英]Java- incrementing a counter which is a class variable

我有一個問題,其中一部分說:

Vehicle類有4個屬性,分別是noOfTyres,附件,品牌和計數器,分別是整數,布爾,字符串和整數。 Counter是一個類變量。 該類的構造函數初始化所有3個變量並將計數器遞增1。

我已經想到了這部分的兩種方法,我不確定哪一種是正確的,或者兩種方法都是正確的。

第一個是:

public class Vehicle{
  private int noOfTyres;
  private Boolean accesories;
  private String brand;
  private int static counter=0;
  private int counterNum;

public Vehicle(int noOfTyres, int accessories, int brand){
 counter++;
 this.noOfTyres= noOfTyres;
 this.accessories= accessories;
 this.brand= brand;
 counterNum= counter;}

}

第二個是:

  public class Vehicle{
   private int noOfTyres;
   private Boolean accesories;
   private String brand;
   private int counter=0;


public Vehicle(int noOfTyres, int accessories, int brand){
 counter++;
 this.counter= counter;
 this.noOfTyres= noOfTyres;
 this.accessories= accessories;
 this.brand= brand;
 }

}

根據問題提供的信息類型/數量,哪種方法(如果其中任何一種方法是好的)是合適的?

要使某個類變量而不是實例變量,我們需要將其設置為static

有關static變量的更多信息以及它們與常規變量的不同之處: https//en.wikipedia.org/wiki/Static_variable

TLDR:你的第一個解決方案是正確的,盡管我認為它應該讀取private static int counter = 0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM