Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Java] 변수와 메서드 선언은 순서가 정해져 있지 않습니다. 본문

Java/Java: 문법 정리

[Java] 변수와 메서드 선언은 순서가 정해져 있지 않습니다.

데브마우스 2023. 12. 6. 10:22

자바의 클래스는 변수와 메서드를 가지고 있습니다.

 

자바 코드를 보면 가독성을 위해서 변수는 윗부분에 작성하고 메서드는 아래부분에 작성하는게 거의 관습처럼 널리 퍼져있습니다. 하지만 저는 꼭 변수를 위에만 작성해야할까?라는 생각이 들었습니다. 중괄호 안에서 선언할 수 있는 것은 멤버(변수와 함수) 뿐이기 때문입니다.

class A{
	A() {
		this.aa = 2;
	}
	int aa = 1;
	
	void methA() {
		
	}
	int bb = 2;
	
	int methB() {
		return 3;
	}
}

 

예상대로 메서드를 먼저 선언하고 변수를 그 다음 줄에 선언해도 문제가 없었습니다.

 

하지만 관습적으로 변수를 위에 쓰고 메서드를 아래 씁니다.

변수와 메서드가 각각 한 곳에 모여 있어야 구분이 편하지요.

 

예상대로 변수를 꼭 위에 작성하지 않아도 문제 없었습니다.