Java155 static 변수 - 12 1.static 변수에 대한 개념을 이해하기. 2.Runtime Data Area 에 대한 개념을 알기. 3.static 변수의 활용!! stactic은 ! static 변수는 프로그래밍에서 중요한 개념 중 하나입니다. 클래스 변수라고도 불리며, 클래스의 모든 인스턴스가 공유할 수 있는 변수. 즉, 객체가 동일한 static 변수의 값을 공유한다. 그럼, 왜 클래스 변수라고 불리는 걸까요? 우리가 자바 프로그램을 실행을 하면 프로그램을 수행하기 위해 운영체제로부터 할당받는 메모리들이 존재 합니다. 그 특성에 따라 영역등이 존재 하는데 그 구성요소들은 아래와 같습니다. 메모리 영역(JVM Memory, Runtime Data Area) static은 MethodArea 에 담기고 Stack ㅡ> Heap .. 2024. 4. 19. ver 0.0.1 starcraft - 11 지금 까지 배웠던 부분을 활용해서 스타 유닛 만들어 보기!! 질럿 객체 만들기! 멤버 변수와 생성자를 만들어 준후 생성자 안에 입력 값을 넣어준 후 파워와 hp를 설정한다. 그 후 질럿의 이름과 파워 HP를 확인 할 수 있는 getter를 만들어 주었다. 그 후 다른 객체로부터 공격을 받는다는 메소드를 만들어서 서로 공격이 가능하게 만들어주었다. 방어적 코드로 hp가 0이하가 된다면 그 객체의 이름과 사망 하였다는 문구를 띄우게 하고 hp = 0 으로 만들어서 hp가 - 되지 않게 만들어 주었다. 그 후 리턴으로 더 이상 진행되지 않게 반환하였다. 질럿이 저글링과 마린을 공격하게 하는 메소드를 만들어 보았다. 현재 질럿의 이름과 저글링의 이름을 가져와서 공격한다는 메시지를 출력했다. 그 후 저글링의 Ze.. 2024. 4. 19. this 3가지 사용 방법 -10 this란 1. 인스턴스(객체) 자신의 메모리를 가리킨다. 2. 생성자에서 또 다른 생성자를 호출할 때 사용할 수 있다. 3. 자신의 주소(참조값 ,주소값)를 변환시킬 수 있다. 멤버 변수 지역변수 getter,setter 만들기 연습 ctrl + shift + s 만들기 단축키 new로 만들어야 객체가 생성 되고 Heap 동적 메모리 영역에 객체가 2개 생성된 상태. 실제 주소는 1개지만 그 주소를 가리키는 주소는 여러개 일수도 있다. 정리! this의 3가지 용법 1. 자기 자신의 메모리 주소를 가리킨다. 2. 생성자에서 다른 생성자를 호출할 때 3. 자신의 주소(참조값)을 반환 시킬 수 있다. 2024. 4. 18. 접근 제어 지시자 -9 접근 제어자 - 정보 은닉, 캡슐화 객체의 각각의 상태값은 직접 변수를 통해서 변경하는 것이 아닌 기능(행위, 메서드)을 통해서 변경하게 설계 해야 한다. 1. 접근 제어 지시자란? 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 2. 접근 제어 지시자에 종류를 알아 보자. public ㅡ 어디에서든 접근 가능 함. default ㅡ 같은 패키지 내에서 접근 가능 protected ㅡ 상속 배운 이후에! private ㅡ 해당.java 안에서만 접근이 가능하다. private은 정보 은닉을 위해 사용( 외부에서 확인 안되어야 하는 중요한 변수를 감춤) getter 만들기 연습 getter는 void를 안썻기 때문에 return으로 반환해 setter 만들기.. 2024. 4. 17. 객체지향 패러다임이란 - 8 1. 객체지항 패러다임이란 뭘까? 2. 객체와 객체간에 상호작용 만들어 보기 1. 객체지향 패러다임이란 뭘까? 객체지향 패러다임(Object-Oriented Paradigm)은 소프트웨어를 설계하고 구현하는 방법론 중 하나로, 실세계의 객체를 모델링하여 소프트웨어의 복잡성을 관리하고 코드의 재사용성을 높이는 데 중점을 둡니다. 이 패러다임의 핵심은 프로그램을 상호작용하는 객체들의 집합으로 복, 각 객체는 자신의 데이터와 행위를 갖는 독립적인 엔티티로 취급하는 것 입니다. 객체지향 패러다임의 주요 원칙 1. 캡슐화(Encapsulation): 객체는 데이터(변수)와 그 데이터를 조작하는 함수(메서드)를 하나로 묶습니다. 이를 통해 데이 터 구조와 데이터를 조작하는 방법을 결합하여 데이터의 추상화를 가능하게.. 2024. 4. 16. 생성자(constructor) - 7 1. 기본 생성자에 대해 알아보기. 2. 사용자 정의 생성자에 대해 알아보기. 3. 생성자 오버로딩이란 뭘까? 1. 기본 생성자에 대해 알아보자. 생성자(Constructor)는 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드입니다. 객체의 초기화를 담당하며, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행합니다. 생성자의 주요 특징 - 생성자의 이름은 클래스의 이름과 동일해야 합니다. - 생성자는 반환 타입을 가지지 않으며, 심지어 void 도 사용하지 않습니다. - 객체 생성 시 new 키워드와 함꼐 자동으로 호출됩니다. - 생성자는 기본 생성자와 사용자 정의 생성자로 구분할 수 있습니다. 기본 생성자 (default constructor).. 2024. 4. 16. 이전 1 ··· 18 19 20 21 22 23 24 ··· 26 다음