본문 바로가기

Java/기본 개념 및 클래스65

[Java] 116. Wrapper 래퍼 클래스 [Java] 116. Wrapper 래퍼 클래스  1. 래퍼 클래스란? (Wrapper Class) 2. 예제 코드 (1) : Parse - Integer, Double, Boolean 3. 예제 코드 (2) :  Value of() 1. 래퍼 클래스란? (Wrapper Class)(1) 래퍼 클래스의 개념: 프로그래밍을 하다 보면, 기본 타입의 데이터를 객체로 표현해야할 때가 있다. 이 때, 기본 자료타입(Primaitive Type)들을 객체로 다루기 위해 사용하는 클래스를 래퍼 클래스(Wrapper Class)라고 한다.기본 타입래퍼 클래스byteBytecharCharacterintIntegerfloatFloatbooleanBooleanshortShort  (2) 박싱과 언박싱 -박싱: 기본타입->.. 2024. 6. 12.
[Java] 101. 제네릭 Generic [Java] 101. 제네릭 Generic1. 제네릭이란?2. T extends 문법3. 시나리오 코드1. 제네릭이란?(1) 제네릭(Generic): 제네릭은 무엇이든 담을 수 있다. (from JAVA ver 5.0~)(2) 제네릭은 클래스에서 사용하는 변수의 자료형이 여러개이고, 그 기능(메서드)은 동일할 때, 클래스의 자료형을 특정하지 않고 추후 (2) 우리가 변수를 사용할 때, 항상 자료형을 먼저 선언하게 된다. 이 때, 변수의 이름은 같지만 자료형(데이터 타입)이 다를 때 제네릭을 사용하게 된다.2. T-extends 문법(1) 제네릭을 사용해 코드를 작성할 경우, 다양한 자료형을 사용할 수 있다는 장점이 있다. 하지만 상정 외의 자료형이 들어갈 수도 있다는 단점이 존재한다.(2) 그래서 사용자.. 2024. 6. 3.
[Java] 77. 내부 클래스 [Java] 77. 내부 클래스 1. 내부 클래스란? 2. 내부 클래스의 종류  1. 내부 클래스란?내부 클래스(ineer class)란 한 클래스 내부에 선언된 클래스를 말한다. 내부 클래스를 선언하게 되면, 내부 클래스와 외부 클래스라고 표현할 수 있다. 내부 클래스는 보통 외부 클래스와 연관이 있는 경우가 많고, 다른 곳에서 거의 사용할 일이 없는 경우에 내부 클래스를 선언해 활용하게 된다. 2.내부 클래스의 종류(1) 멤버 내부 클래스(2) 정적 내부 클래스(3) 지역 내부 클래스 : 특정 메서드 내에서만 정의되고 사용되는 클래스로, 메서드 실행 시에만 존재하고 메서드의 지역 변수처럼 동작한다. 외부에서 접근이 불가능하고, 주로 일회성 활동(4) 익명 내부 클래스 (1) 멤버 내부 클래스packa.. 2024. 5. 14.
[Java] 76. Thread 메서드: wait/notify [Java] 76. Thread 메서드: wait/notify1. Thread 동기화의 이해2. wait / notify 메서드의 이해3. 프로듀서-컨슈머 패턴  1. Thread 동기화의 이해 (1) Thread: 하나의 작업의 단위 / 하나의 실행의 단위(2) Process: 여러개의 Thread를 가진다.(3) Multi Threading Programming: 하나의 쓰레드가 공유 자원에 접근 할 때, *각각의 Thread는 자신만의 Stack 영역을 가진다.Thread들은 Heap 영역에 접근할 수 있는데, 이로 인해 의도하지 않은 오류가 발생할 수 있다. (Race Conditional) **이를 방지하기 위해 동기화(Synchronized)를 사용한다. ***이 때, Thread들의 접근이 .. 2024. 5. 13.