Java
[IT국비지원교육_코딩_비전공자] for 문으로 배열 출력/ 스택구조와 JVM에 대한 이해
coolcode
2022. 1. 17. 19:45
아래와 같이 기본 배열을 생성하고 for문을 사용해 객체의 길이값만큼 반복하여 출력하는 예제를 연습하고
길이가 3인 Tv클래스 타입의 객체 배열을 만들어서 출력하는 예제로 객체 배열을 만들어보았다
Tv클래스를 객체로 활용하기 위해 Tv가 가지는 속성인 전원power와 channle, color를 변수로 선언하고
해당 클래스변수와 인스턴스 변수를 사용하여 up/down 메서드를 간단하게 작성하였다.
공통으로 테스트할 목적의 color 속성과 test()클래스 메서드는 static 키워드를 붙여주었다.
*인스턴스 메서드와 클래스 메서드의 가장 큰 차이는 static 키워드의 유무라고 볼 수 있음
공통으로 사용할 데이터 같은 경우 static 변수로 선언해주면
별도의 객체 생성없이도 모든 인스턴스들이 공유하는 공유자원이 된다
객체지향을 공부할때 가장 중요하게 이해하고 넘어가야 할 부분인 stack구조에 대해 이해하기 위한 예제를 다음과 같이 작성하여 메서드의 호출 시점을 바탕으로 스택의 구조를 이해해보았다
stack 구조도 중요하지만 jvm전체의 구조를 이해하는 것도 매우 중요하기 때문에
객체파트를 공부할 때에는 필히 객체를 참조하는 참조변수가 스택에서 해당 객체의 생성자를 호출하여 객체를 생성하고
힙영역에 객체의 주소값을 가지는 객체가 저장된다는 점과 참조변수가 그 객체의 주소값을 받아 해당 객체를 가르켜 객체가 가진 속성값과(클래스/인스턴스변수) 메서드를 사용할 수 있다는 점을 잘 이해하고 넘어가야 한다