Я вхожу в введение в класс Java, и я делал немного исследований по переменным. Кажется, что знающие программисты заявляют, что плохой практикой является определение переменных в публичной видимости. Я вижу, что они говорят, что это плохая практика, но я не могу найти рифму или причину их претензий. Вот как я определил свои переменные в приложении для моего курса.Почему переменная общедоступная видимость является плохой практикой
public class DykhoffWk3Calculator
{
/*
* This class is used to define the variables in a static form so all
* classes can access them.
*/
public static double commissionRate = .03, startSalary = 45000,
accelerationFactor = 1.25;
public static double annualSales, commissionTotal, totalCompensation,
total, count, count2;
private static Object input; Object keyboard;
public static class UserInput
{ //Then continue with my other classes
Я думал, что это был логический метод определения их, чтобы все классы, а не только основные, могли обращаться к ним. Может кто-нибудь объяснить мне, почему это плохая практика, и где переменные должны быть определены? Будем очень благодарны любой помощи.
Общественная видимость, а не «в открытом классе». –
Переменные должны инициализироваться/создаваться только в их репликативной области - поскольку они используют память и поэтому используют больше памяти, чем требуется. – jbutler483
Theire - это разница между «переменной в публичном классе» и «открытой переменной в классе» – jhamon