[Java] 접근 제어 지시자와 get(), set() 메서드
·
Java/Base
접근 제어 지시자 (Access modifier)  - 특정 대상에 대해, 클래스 외부로부터의 접근 권한을 부여하는 명령어      → 대상 : 변수, 메서드, 함수, 클래스 등 대부분 // 예시private int 변수; 접근 제어 지시자private같은 클래스 (java 파일) 내부에서만 접근 가능default (기본값)같은 패키지 내부에서만 접근 가능protected같은 패키지 내부에 있거나,다른 패키지여도 상속 관계의 클래스일 때는 접근 가능public같은 프로젝트 내라면 어디에서든지 접근 가능#  외부에서 멤버변수의 값을 수정하지 못하게 하기  - 멤버변수에 접근 제어 지시자 'private' 할당      → 메서드를 이용한 값 수정은 가능하지만, 멤버변수에 직접 값을 수정할 수는 없게 됨  ..
[Java] 포함 관계 구현 중 NullPointerException 발생
·
Error Note
#  관련 포스팅  - 생성자 : https://young0105.tistory.com/29 java.lang.NullPointerException 원인  ① new 키워드를 사용하지 않아, 메모리에 아직 로드되지 않은 경우  ② . 연산자를 잘못 사용한 경우 에러 발생 코드  - 포함 관계인 Student 클래스와 Subject 클래스 설계  - Student 클래스에 Subject를 참조 자료형으로 사용한 멤버 변수(국어)를 생성함#  Subject 클래스 파일public class Subject { // 멤버변수 // String subjectName; // 과목 이름 int score; // 과목 점수 }# Student 클래스 파일public class Student { ..
[Java] 객체와 클래스 3 : 생성자
·
Java/Base
#  관련 포스팅  1. 객체 지향 패러다임과 멤버 변수 : https://young0105.tistory.com/13  2. 메서드 : https://young0105.tistory.com/28  3. (현재 글) 생성자 : https://young0105.tistory.com/29 생성자 (Constructor)  - 객체를 생성할 때, 객체의 형태에 대한 강제성을 부여하는 것  - 객체를 생성하기 위해 'new' 키워드와 함께 호출됨      → 객체가 메모리에 로드될 때 가장 먼저 수행되는 코드  - 객체가 생성될 때 변수/상수를 초기화하는 기능의 코드가 포함됨  - 생성자 내에서 메서드 호출 가능  - 클래스에는 반드시 적어도 하나 이상의 생성자가 존재함  - 반환 값이 없음 → 선언부에 반환 ..
[Java] 객체와 클래스 2 : 메서드 (멤버 함수)
·
Java/Base
#  관련 포스팅  1. 객체 지향 패러다임과 멤버 변수 : https://young0105.tistory.com/13  2. (현재 글) 메서드 : https://young0105.tistory.com/28  3. 생성자 : https://young0105.tistory.com/29 메서드 (Method, 멤버 함수)  - 클래스 내부에서, 자신의 멤버 변수를 활용해서 객체의 기능을 수행하는 행위  - 함수와 유사하지만, 보다 명확하고 구체적임  - 중첩 메서드 구현 불가능 (메서드 안에 메서드 선언 불가능) 메서드 구현public class 클래스명 { // 상태 (멤버변수) // 자료형 멤버변수1; ... // 기능 (메서드) // // 메서드 선언 public 반환..
[Java] 스택 메모리와 힙 메모리
·
Java/Base
스택 메모리 (Stack memory)  - 함수가 호출될 때, 그 함수의 지역변수들에게 할당되는 메모리  - 함수의 수행이 끝나면 자동으로 반환됨  - 밑에서 위로 쌓아 올라가며 생기고, 위에서부터 사라짐      → LIFO (Last Input First Output) : 가장 나중에 들어온 것이 가장 먼저 나감  힙 메모리 (Heap memory, 동적 메모리)  - 메모리 공간의 크기가 늘었다가 줄었다가 동적으로 변함  - 'new' 키워드를 통해 객체가 생성되면, 힙 메모리에 해당 객체와 멤버변수 값이 할당됨  - 하나의 클래스로부터 여러 개의 객체(인스턴스)가 생성되고, 각각 다른 메모리 주소를 가짐      → 참조변수에 객체의 메모리 주소 값(참조 값)이 저장되며, 참조변수는 스택 메모리..