#List중첩 클래스, 내부 클래스#1 중첩 클래스와 내부 클래스의 차이#2 중첩 클래스#3 내부 클래스-3.1 inner class-3.2 local class-3.3 익명 클래스#4 결론 *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다.# 중첩 클래스, 내부 클래스 중첩 클래스 (Nested Class) 와 내부 클래스 (Inner Class) 란, 이름에서 유추할 수 있듯이 클래스 내부에 선언된 클래스를 의미한다. 일반적으로 클래스를 선언할 때는 아래와 같이 별도의 클래스 파일을 생성한다. 하지만 만약 ClassB 내부의 필드가 ClassA 내부 에서만 사용되거나 긴밀한 관계를 맺고 있다면 ClassB 를 ClassA 내부에 작성하여 내부 클래스 ..
* 다음 포스팅은 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다.String 메서드 파트는 지속적으로 추가해 나갈 예정입니다.String#문자열 선언 방법 자바에서 문자열은 객체의 주소를 저장하고 있는 참조형 타입이다. 따라서 문자열 변수에는 객체의 주소를 가리키는 참조값이 들어 가야만 한다. 하지만 문자열은 매우 빈번하게 사용되는 자료형 이기에 "문자열 리터럴" 형태로 참조형 변수에 초기화 해 주어도 자바 컴파일러가 자동으로 코드를 객체 인스턴스를 생성하는 형태로 변환해 준다. public static void main(String[] args) { // #1 객체 생성을 이용한 문자열 선언 String str = new St..
#불변객체-불변 객체를 사용하는 이유-불변 객체의 값을 변경하고 싶다면?-자바의 대표적인 불변 객체로는 String이 존재한다. * 해당 포스팅은 개인적인 공부 내용을 기록하는 용도로 작성된 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다.#불변객체객체지향 프로그래밍 에서의 불변 객체 [Immutable Object] 란 한 번 인스턴스가 할당 되었다면 이후 객체의 상태가 변경이 불가능한 객체를 의미한다. 불변객체를 만드는 방법은 간단하다. 다음 코드와 같이 모든 내부 프로퍼티의 접근 제어자를 외부에서 접근할 수 없도록 private로 선언한 뒤, 값을 변경 불가능 하도록 final keyword로 작성해 주면 된다. public class ImmutableObject { private fina..
Java 언어에서 Final, Static Final Keyword를 사용하면 상수를 선언할 수 있다. 이번 포스팅 에서는 Final Kewyord와 Static Final Keyword에 대해 알아볼 예정이다. #1 Final - Final & Value - Final & Method - Final & Class - Final 필드의 접근 제어자 설정 #2 Static Final * 해당 포스팅은 개인적인 공부 기록 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있으며, 혹여나 틀린 정보가 있다면 언제든지 댓글로 남겨주세요! #1 Final - Final & Value Final Keyword가 붙은 변수는 처음 값을 할당한 후로 값을 변경할 수 없으며, 관례적으로 변수명을 대문자와 단어 사..
Java 프로그래밍 언어를 공부할 때 메모리 구조에 대한 이해는 반드시 요구되는 기본 사항이다. 메모리 구조에 대해 명확하게 파악하고 있으면 어떤 식으로 인스턴스가 생성되며, GC[Garbage Collector]가 정확히 어떤 방식으로 동작하는지, static value 는 어떤 영역에 할당되는 지 등 다양한 심화 지식을 이해하는 데 도움이 된다. 이번 포스팅 에서는 자바의 메모리 구조와 스태틱 키워드에 대하여 정리해 보고자 한다. * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용이 있을 수 있으며, 혹여나 틀린 정보가 있다면 언제든지 댓글로 남겨 주시기 바랍니다! 목차 #1 Java Memory Structure #2 Static - 멤버 변수의 구분 - 스태틱 변수 접근 - 언..