# Wrapper Class

26개의 포스트

래퍼 클래스 wrapper class

래퍼 클래스(wrapper class)는 기본 타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스이다. 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공되기 때문에 별도의 패키지 불러오기 없이 곧바로 소스 단에서 사용이 가능하다. 래퍼 클래스를 이용하면 각 타입에 해당하는 데이터를 파라미터로 전달받아 해당 값을 가지는 객체로 만들어준다. |기본 자료형|래퍼 클래스|기본 자료형|래퍼 클래스| |:------:|:-----:|:-----:|:-----:| |boolean|Boolean|int|Integer| |char|Character|long|Long| |byte|Byte|float|Float| |short|Short|double|Double| _대

2023년 8월 8일
·
0개의 댓글
·
post-thumbnail

JAVA wrapper class, boxing/unboxing, auto unboxing (230629)

1. 래퍼 클래스(Wrapper class)란 무엇인가? > - Wrapper class란 primitive type을 Generic type을 받는 형태에서 사용하기 위해 class화 시킨 것 > 보통 Collection에서 사용한다. 2. 박싱 & 언박싱에 대하여 설명하시오. > - boxing: wrapper class type 객체를 생성할 때 단순히 리터럴 대입이 아닌 new 생성자() 로 만들도록 리터럴을 감싸주는 것 > > > > 이런식으로 한다. > > - unboxing: wrapper class type 객체가 생성되었을 때, 값을 꺼내기 위해 하는 행위를 unboxing이라고 한다. > > > > 이런식으로 한다. > 3. auto unboxing 이란? > - wrapper class 타입 객체로 생성된 변수를 불러오면 주소값이 아니라 자동적으로 unboxing 되어 해당 wrapper 클래스의 primitiv

2023년 6월 29일
·
0개의 댓글
·
post-thumbnail

TIL #16-2

Wrapper Class 래퍼 클래스는 기본 타입을 객체로 포장하는 클래스입니다. 8개의 기본 타입에는 boolean, byte, char, short, int, long, float, double이 있습니다. 래퍼 클래스는 각각의 기본 타입에 해당하는 객체를 만들어 줍니다. 예를 들어, int 타입의 값 10을 래핑하면 Integer 객체가 만들어집니다. Boxing / Unboxing 박싱(boxing)은 기본 타입의 값을 래퍼 클래스의 객체로 변환하는 것을 말합니다. 언박싱(unboxing)은 래퍼 클래스의 객체를 기본 타입의 값으로 변환하는 것을 말합니다. Auto Unboxing 오토 언박싱(auto unboxing)은 래퍼 클래스의 객체를 기본 타입의 값으로 변환하는 것을 자동으로 수행하는 것을 말합니다. 10진수를 2진수를 바꿔 출력하는 함수 / 10진수를 8진수를 바꿔 출력하는 함수 / 10진수를 16진수를 바꿔 출력하는

2023년 6월 29일
·
0개의 댓글
·

int와 Integer에 대한 차이점을 말해주세요.

1.int 란? (primitive type) 한마디로 정의하자면 : 자바에서 여러 형태의 타입(data type)을 미리 정의하여 제공하고 있는데, int는 기본 타입으로 여러 정수형 타입 중에 하나입니다. 다시 말해, int는 변수의 기본 타입입니다. 여기서 알아볼 키워드는 1. 2. 두가지 입니다. 1. 변수(variable)는 데이터(data)를 저장할 수 있는 '메모리 공간'을 의미하며, 여기서 저장된 값은 변경될 수 있습니다. 첫번째 키워드인 에 대하여, 코드로 직접 변수를 정의하며 살펴보겠습니다. 여기서 변수명은 가 되고 변수명 앞에 과 같이 여러 형태의 타입을 지정할 수 있는데 이를 변수의 타입(자료형)이라고 합니다. 타입의 변수명 은 선언만 하고 초기값을 직접 지정하지 않았기 때문에 (초기화 하지 않음) int의 초기값인 0으로 지정되고, 타입의 변수명 은 미리 값을 3.14로 초기값으로 지정했기 때문에 3.

2023년 5월 9일
·
0개의 댓글
·

원시값 포장이란?

원시값 포장 원시타입을 Wrapper Class로 포장해서 객체로 만듦 원시타입의 값을 이용해 속성을 표현하지 않고 , 의미가 있는 객체로 표현 클래스 내부에 검증 로직을 만들어 스스로 상태를 관리하게 되어 책임을 분리 블로그 여러개 보면서 원시값 포장을 어디에 사용하는건가 고민하고 있었는데 우테코 2기 오렌지 원시값 포장 이 글을 보고 어디에 쓸 지 감이 잡혔다. 원시값을 클래스에 넣어서 사용하게 되면 그 클래스에서는 어떠한 동작만 하고 싶은데 변수들을 관리하느라 자잘한 메소드들이 생겨나게 된다. 그러면 클래스가 길어지게 되고 가독성이 안좋아지게 된다. 그리고 이런식으로 코드를 짜게 되면 유지보수가 쉬워지고, 값의 유효성 검증을 하기 편해진다. 자 그럼 원시값 포장을 알아보기에

2023년 5월 5일
·
0개의 댓글
·
post-thumbnail

[JAVA] Primitive Type(원시 타입)과 Wrapper Class(래퍼 클래스)

프로젝트를 하며 long, Long 의 자료형에 대해 명확히 정리하고자 이 포스팅을 게시한다 이는 Java의 원시타입인 Primitive Type과 래퍼클래스 Wrapper Class의 차이이다. 📌 Privimitive Type(원시 타입)과 Wrapper Class(래퍼 클래스) 먼저 앞선 포스팅에서도 정리했듯이, Primitive Type에는 아래와 같은 것들이 있고, 이에 해당하는 Wrapper class들이 아래와 같이 매칭되어있다 원시 타입으로는 byte, short, int, long, float, double, boolean, char 이 있고, 래퍼 클래스로는 Byte, Short, Integer, Long, Float, Double, Boolean, Character 가 있다 �

2023년 5월 3일
·
0개의 댓글
·

JAVA Wrapper 클래스

Wrapper class 란? 자바의 기본 타입을 클래스화 하여 객체로 다룰 수 있도록 하는 것이다. 👉 Wrapper 클래스 표 | 기본 타입 | Wrapper 클래스 | |:--------:|:-------------:| | byte | Byte | | short | Short | | int | Integer | | long | Long | | char | Character | | float | Float | | double | Double | | boolean | Boolean | 이름이 Wrapper인 클래스는 존재하지 않는다. ( 첫글자가 대문자라면 class로 봐도 무방하다. ) Wrapper 객체 생성 이 경우에는 c의 포인터로 이해하는 것이 편할 것 같다. 👉 기본 타입의 값으로 Wrapper 객체 생성 int i = 10; 이라면 i에 10이 저장 되는 것이고 `Integer i = Integer.valueOf(10

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

[Effective Java] item6 - 불필요한 객체 생성을 피하라

객체는 항상 생성하는 것보다 있던 걸 재사용하는 것이 좋을 때가 많다. 다음은 하지 말아야 할 예시다. 이 문장은 실행될 때마다 새로운 String 인스턴스를 만든다. 생성자에 넘겨진 “mincshin”자체가 이 생성자로 만들어내려하는 String과 완전히 똑같은데, 반복적으로 호출되게 되면 쓸데없는 인스턴스가 엄청나게 많이 만들어질 수도 있다. 새로운 인스턴스를 항상 만들어내지 말고 하나의 String 인스턴스를 사용한다. 이는 같은 문자열 리터럴이면 같은 객체임을 보장한다. 이 코드는 Boolean 클래스이다. Boolean의 생성자는 deprecated되었고 대신 valueOf 팩토리 메소드를 통해 불필요한 TRUE, FALSE 객체의 재생성을 막고 같은 객체를 재사용한다. Boolean 처럼 불변 객체가 아니더라도 사용중에 변경이 되지 않음을 안다면 재사용할 수 있는 것이다. 생성 비용이 비싼 객체도 있을텐데 반복해서 필요하다면 캐싱을 해서 사용하는 것이

2023년 4월 11일
·
0개의 댓글
·

23.02.01 day08

1. 디자인 패턴 1-1. 디자인 패턴이란? 디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 푸렁갈 것인가에 대한 일종의 솔루션 같은 것이다. 디자인 패턴은 설계자들이 "올바른" 설계를 "빠르게" 만들 수 있도록 도와준다. 1-2. Singleton 패턴 프로그램 내의 여러 곳에서 반복적으로 사용되어야 하는 객체에 대해 전역적인 범위를 갖도록 객체를 생성하고, 이 객체를 여러 곳에서 공유하기 위한 클래스 작성 패턴 이러한 패턴을 통해 생성된 객체를 싱글톤 객체라고한다. 1-3. Singleton 객체의 이점 프로그램의 전역에서 활용할 재료로 사용되는 공유 기능을 하나만 생성하여 여러 곳에서 재사용함으로써 메모리를 효율적으로 사용할 수 있다. 단 한번만 객체를 생성하면 다시 객체를 생성할 필요가 없기때문에 해당 기능을 사용할 때마다 객체를 일일이 생성해야 하는 번거로움을 피할수 있다.

2023년 2월 2일
·
0개의 댓글
·
post-thumbnail

Wrapper Class D08

Wrapper Class 1. Wrapper Class java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다. 어떤 상황에서는 기본 데이터 타입의 변수를 객체형태로 사용해야 하는 경우가 있는데, 이떄 기본형 타입을 객체로 포장할 필요가 있다. 포장클래스(Wrapper class)는 특정 기본형 타입을 나타내는 용도로 사용된다. 2. Wrapper Class 의미 초창기 java언어는 기본 자료형의 연산보다도 Wrapper Class를 사용한 연산이 더 많이 이루어 졌으나, java언어가 발전함에 따라서 기본자료형과 Wrapper Class간의 연산에 차이가 없어졌다. 최근의 java언어는 Wrapper

2023년 2월 2일
·
0개의 댓글
·
post-thumbnail

int 와 Integer 차이

Wrapper 클래스 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나뉜다. 기본 타입은 byte, char, short, int, long, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데, 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 이때 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. 래퍼 클래스는 java.lang 패키지에 포함되어있다. int int는 변수의 타입(data type)이다. 변수(variable)는 '값을 저장할 수 있는 메모리 상의 공간'을 의미

2023년 1월 20일
·
0개의 댓글
·
post-thumbnail

JAVA - Wrapper Class

1. Wrapper Class Java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다. 어떤 상황에서는 기본 데이터 타입의 변수를 객체 형태로 사용해야 하는 경우가 있는데, 이때 기본형 타입을 객체로 포장할 필요가 있다. 포장 클래스(Wrapper Class)는 특정 기본형 타입을 나타내는 용도로 사용된다. 1-1. Wrapper Class 의미 초창기 java 언어는 기본 자료형의 연산보다도 Wrapper Class를 사용한 연산이 더 많이 이루어졌으나, java 언어가 발전함에 따라서 기본 자료형과 Wrapper Class간의 연산 차이가 없어졌다. 최근의 java 언어는 Wrapper Class와 기본 자료형을 구분하지 않고 사용하기 때문에 객체로서의 특별한 의미가 없어졌다고 볼 수 있다. 1-2. Wrapper Calss의 객체만들기 각각의 Wrapper 클래

2022년 12월 8일
·
0개의 댓글
·
post-thumbnail

[Collection Framework] Collection<E>, generic, Iterator

Collection에서 equals는 필수 Collection에 새로 만든 클래스를 원소로 사용할 때는 반드시 equals를 오버라이딩해야 한다. (ex) remove(Object o), ) Collection Framework 배열이 아닌 복수데이터의 필요성 (배열의 한계 : 길이가 고정되어 있음. 한 번 정해진 길이는 변경 불가.) 특정한 클래스를 말하는 게 x interface인 Collection과 Map이 여기에 속함 가변 길이를 가짐 (기본적으로는) 기본데이터형 지원하지 않음 = 객체만 가능 > * 기본 데이터타입을 클래스로 표기하는 Wrapper-class > * 사실 generic은 이 Collection

2022년 11월 25일
·
0개의 댓글
·
post-thumbnail

DAY_014[국비] 자바 웹프로그래밍 과정

&nbsp;🌞 Days 014&nbsp; String, Calendar, Date, Wrapper, BigInteger 이해보다는 이런게 있구나를 알고 있다가 필요하면 다시 찾아보는 그런 메소드 들을 둘러보았다. &nbsp;🌳 String Class&nbsp; 1. 가용한 HEAP공간에 "Hello"을 저장하고 주소를 참조변수에 저장 new를 사용하지 않고 새공간을 만든다는 점, Integer, Double 같이 기본자료형을 클래스로 생성한 것들에 공통으로 있는 기능 String에만 있는 단점 : 같은 문자들로 새로운

2022년 10월 17일
·
0개의 댓글
·
post-thumbnail

[Java]int 와 Integer 의 차이

🙋🏻‍♀️ int 와 Integer 의 차이에 대해 알아보자:) 일단 , int란 뭘까? int는 변수의 타입(data type=자료형)이다. 자료형은 기본형(primitive type)과 참조형(referece type)으로 나뉘는데, int 는 이 중 기본형에 속한다. 😲 자료형이 뭔데❓ data의 type에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것 😲 그나저나 여러개의 정수형 타입 중 int가 기본형 타입인 이유는❓ 정수형 타입은 리터럴 접미사가 붙지않으면 int타입으로 간주한다.왜 그럴까? JVM의 피연산자 스택(operand stack)이 피연산자를 4byte단위로 저장하기 때문에 4byte인 int자료형을

2022년 10월 13일
·
0개의 댓글
·
post-thumbnail

Java [ Wrapper Class ]

💡 Wrapper Class란? 💡 Wrapper Class 종류 💡 Wrapper Class 의미 💡 Wrapper Class 객체 만들기 💡 Wrapper Class 형변환 💡 Wrapper Class의 static 데이터 💡 문자열데이터(String)를 기본데이터형으로 형변환 하는 메소드

2022년 8월 31일
·
0개의 댓글
·
post-thumbnail

숨 참고 JAVA 다이브 🌊 (14) - Wrapper Class, 문자열 형변환, Math Class

어려울 거 같아서 미뤄뒀던 프로그래밍 공부 이번에 숨 딱 참고 Java 다이브 💦 💡 Wrapper Class Java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 기본 데이터 타입의 변수를 객체형태로 사용해야 하는 경우가 있는데, 이때 기본형 타입을 객체로 포장할 필요가 있어요. 이럴 때 특정 기본형 타입을 나타내는 포장클래스(Wrapper Class)를 사용해요. 📎 Wrapper 클래스 종류 📎 Wrapper 클래스 의미

2022년 8월 19일
·
0개의 댓글
·
post-thumbnail

19일차 시작....

📌 생성자 (Constructor) > 생성자 > 1. 클래스명과 동일하다 > 2. 메소드 모양과 유사하지만 return type이 없다. > 3. 객체를 생성할 때(new) 호출된다. > 4. 객체를 생성하는 시점에 무언가 준비 작업을 할 때 유용하다. > 5. 생성자를 명시적으로 정의하지 않아도 기본 생성자는 있다고 간주한다. >> - over loading : 여러개의 생성자가 존재한다. >> - 새로운 생성자 생성 시, 기본 생성자는 없어진다. 📌 Wrapper Class > * 기본 data type 의 참조 data type > - byte: Byte > - short: Short > - int: Integer > - long: Long > - float: Float > - double: Double > - char: Character > _- bool

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

Java - Wrapper class

Wrapper class Wrapper class 래퍼 클래스 8개의 기본형을 객체로 다뤄야할 때 사용 기본형에 1 대 1로 대응 기본형 첫 번째 문자를 대문자로 변경하면 래퍼 클래스 Number class 모든 숫자 래퍼 클래스의 조상 래퍼 객체를 기본형으로 바꿔주는 메서드들을 가지고 있다. Byte, Short, Integer, Long, Float, Double, BigInteger, BigDecimal Auto boxing & Unboxing 오토 박싱 & 언박싱 JDK 1.5 이전에는 기본형과 참조형간 연산이 불가능 기존엔 객체만 가능했지만 기본형을 넣어도 오토 언/박싱으로 사용 가능

2022년 5월 14일
·
0개의 댓글
·
post-thumbnail

[JAVA] Wrapper Class

📝 Wrapper Class 포장 클래스(Wrapper Class)는 특정 기본형 타입을 객체로 다룰 때 사용된다. Java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다. 어떤 상황에서는 기본 데이터 타입의 변수를 객체 형태로 사용해야 하는 경우가 있는데, 이때 기본형 타입을 객체로 포장할 필요가 있다. Wrapper class의 종류 Boxing & Unboxing Boxing 기본 타입의 값을 wrapper class의 객체로 만드는 과정 wrapper class의 생성자 파라미터값으로 기본타입의 값 또는 문자열을 넘겨

2022년 4월 29일
·
0개의 댓글
·