Если у вас есть несколько экземпляров класса Passenger
, я бы сделал его статичным. Несмотря на то, что это дает мало пользы, когда речь идет о переменной int
, это может сэкономить немного памяти, если у вас есть сложные объекты. Это связано с тем, что статическая переменная принадлежит классу, а не экземпляру, поэтому пространство памяти для нее будет зарезервировано только один раз, и на него будет ссылаться сам объект класса, а не экземпляры. Конечно, вы должны знать, что b
в качестве статической переменной означает, что изменения, внесенные в эту переменную, будут отражены во всех классах, которые обращаются к этой переменной, но, поскольку вы сделали это final
, это не будет дело.
Также обратите внимание, что с помощью написанного вами кода классы в том же пакете, что и Passenger
, смогут читать значение b
, получая к нему доступ через Passenger.b
(если он статический).