728x90
반응형
SMALL

2024/04 34

Wrapper Class

Wrapper Class는 특정 기본형을 감싸서 객체로 만들어 놓은 것을 말한다. Integer, Boolean, Long 등이 있다. 그럼 이 Wrapper 클래스는 왜 필요한걸까? 기본형의 한계 1. 객체가 아니다 우선 기본형은 객체가 아니다. 그 말은 객체가 가지는 장점을 활용할 수 없다는 얘기다. 가장 대표적인 것으로 본인의 속성을 사용하는 기능을 가질 수 없고 외부에서 만들어 사용해야 한다. 다음 코드를 보자. public class Main { public static void main(String[] args) { int intValue = 10; int i1 = compareTo(intValue, 5); int i2 = compareTo(intValue, 10); int i3 = compa..

Method Chaining

이번에는 굉장히 자주 사용되는 방식 중 하나인 메서드 체이닝에 대해 알아봤다. 대표적인 예시 중 하나가 StringBuilder, QueryDSL같은 라이브러리나 모듈이 이 기법을 사용하고 그 외 여러 라이브러리에서도 많이 사용하는 방법이다. 간단하다. 다음 코드를 보자. Value public class Value { private int value; public Value(int value) { this.value = value; } public Value add(int value) { this.value += value; return this; } public int getValue() { return value; } public void setValue(int value) { this.value ..

String 클래스

불변객체의 가장 대표적인 클래스인 String. 자바에서 문자열을 다룰 때 사용하곤 한다. 자바에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다. public class CharArrayMain { public static void main(String[] args) { char[] charArr = new char[]{'h', 'e', 'l', 'l', 'o'}; System.out.println(charArr); String str = "hello"; System.out.println("str = " + str); } } 실행결과: hello str = hello 보는 것과 같이 char 타입은 한 글자씩만 사용할 수 있기 때문에 문자열로 적합하지 않다. 그래서 String 클..

불변객체 (Immutable Object)

참고 자료: 김영한의 실전 자바 - 중급 1편 | 김영한 - 인프런 김영한 | 실무에 필요한 자바의 다양한 중급 기능을 예제 코드로 깊이있게 학습합니다., [사진]국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 www.inflearn.com 불변객체가 필요한 이유 불변객체에 대해서 완전히 제대로 알아보자. 불변객체가 뭔지 알기 전에 불변 객체가 왜 필요한 지부터 알아야 한다. 자바에서 가장 크게 변수는 두 가지 타입이 있다. 기본형 (Primitive type) 참조형 (Reference type) 기본형은 값의 공유가 절대로 일어나지 않는다. 즉, 특정값을 어떤 기본형 변수에 넣으면 변수끼리 그 값을 공유할 수 있는 방법은 없다. 언제나 자바에서 대입..

728x90
반응형
LIST