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