인스턴스변수 2

TIL #8 숫자 야구 게임 최종 회고

숫자 야구 게임이란?- 1~9 사이의 서로 다른 3자리 수가 정답으로 주어지면 정답을 유추해서 맞추는 게임- 야구 용어로 스트라이크, 볼, 아웃으로 힌트가 주어진다  * 정답과 자리, 수가 같으면 스트라이크, 자리는 다르고 수가 같으면 볼, 다 다르면 아웃으로 표시 이번에 숫자야구게임을 진행하면서 객체지향 설계에 신경을 써보려고 했는데,, 아직 실력이 많이 부족한지 떠오르지 않는다 - 객체의 상태, 행위, 책임을 생각해서 객체간 협력하는 이미지를 그릴 줄 알아야한다. (그리고 싶어요,,) 계산기와는 달리 메인에서 게임 진행을 하는 로직을 쓰기 싫어서 플레이어를 두고 플레이어가 게임을 진행하는 쪽으로 생각을 했다가 요구사항을 보고, 플레이어 객체는 안쓰기로 했다.그리고 힌트와 게임 기록을 보여주는 Base..

끄적끄적/TIL 2024.09.24

자바) 인스턴스 변수와 클래스 변수에 대해서 (+ 지역변수)

선언 위치에 따라서 변수의 종류가 달라진다.Class Variables { // 2~5 Line 클래스영역 int iv; // 인스턴스변수 static int cv; // 클래스변수(static변수) void method() { // 5~7 Line 메서드영역 int lv = 0; // 지역변수 }} 변수의 종류선언위치생성시기클래스변수클래스 영역클래스가 메모리에 올라갈 때인스턴스변수인스턴스 생성시지역변수메서드 영역변수 선언문 수행시 인스턴스변수(instance variable) - 각 인스턴스의 개별적인 저장공간. 인스턴스마다 다른 값 저장 가능 - 인스턴스 생성 후, '참조변수.인스턴스변수명' 으로 ..

개발/JAVA 2024.09.24