본문 바로가기

Java/Java 객체지향프로그래밍

클래스 more deeply

728x90
반응형
class Print{
	public static String delimiter = "";
	public static void A() {
		System.out.println(delimiter);
		System.out.println("A");
		System.out.println("A");
	}
	public static void B() {
		System.out.println(delimiter);
		System.out.println("B");
		System.out.println("B");
	}
}
public class MyOOP {
		public static void main(String[] args) {
		
		Print.delimiter = "----";
		Print.A();
		Print.A();
		Print.A();
	
		Print.delimiter = "****";
		Print.B();
		Print.B();
		Print.B();

	}

	
	
}

그냥 먼저 코드를 쓰고 시작한다. 

 

Class가 무엇인지 더 깊게 알아보는 시간..

 

그니까 생활코딩 수업방식이 좀 특이하다고 느껴지는게, 먼저 다 알지 못해도 일단 구현해낼 수 있는 기능을 먼저 보여준다. 그럼 보여준대로 따라하면 일단 되긴하니까 끝까지 따라해본다. 

 

그러다 보면 내가 아는게 별로 없어도 어쨌든 뭔가 기능을 하는 어떤것을 만들어는 낸다. 

하지만 막상 나혼자 다시 첨부터 다른 프로그램을 만들려니 머릿속이 물음표인 상황이 온다. 

 

내가 그랬다. 

 

겨우 포스타입과 유튜브 수익 정산 계산기를 만들려는데 아니 대체 뭘 어떻게 해야하지? 라는 의문이 생겼고

나름의 구글링을 한 결과 아 나는 아직 아는게 x도 없구나 하는걸 깨닫게 된다. 

 

그래서 결국 java와 관련된 다른 수업들을 전부 다 듣고 있는데

 

오히려 이 수업들에서 알아야할 가장 기본적인 개념들을 이해하고 넘어가게 되는거 같다. 

그리고 수업을 들으면서 아~ 이게 이뜻이였어? 하게 되는 순간들이 굉장히 여러번 오고 있다. 

 

 

그래서 지금이 그렇다고 말할려고 이렇게 장황하게 써봤다. 

 

 

여튼 이번에 새로 알게 된건 class를 만들면 가장 먼저 뜨는 public class의 의미.

class 파일을 만들면 자바에서는 public이 붙어있는 class 안의 main method를 실행하기로 약속이 되어 있는거다. 

그렇기 때문에 다른 class들에는 public을 붙이지 않는다.

 

아주아주 기본적이고 상식이지만 이제서야(!!) 알게되었다. 

 

그리고 class 를 만들면 자동으로 각각의 class가 파일로 존재하게 된다. 

 

그렇기 때문에 굳이 하나의 파일안에 여러개의 클래스가 뭉쳐있는 복잡한 문서를 사용하지 않아도 된다. 

그냥 다른 파일에다가 각각 저장해도 연결이 된다. 

이것만 해도 얼마나 깔끔해지는지 생각해볼 수 있다. 

 

 

 

 

 

 

 

728x90
반응형

'Java > Java 객체지향프로그래밍' 카테고리의 다른 글

망했다 static  (0) 2020.11.26
Instance  (0) 2020.11.26
클래스 존재 이유와 기본 형식  (0) 2020.11.25
변수와 method  (0) 2020.11.25
객체지향 프로그래밍  (0) 2020.11.25