[英]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.