차근차근 개발자 되기

Java

11일차: Java split()메소드/Wrapper클래스/상속 - 2021.06.29

wellow 2021. 6. 29. 23:49

목차

1.     Split() 메소드

2.     자료형 변환: Wrapper 클래스

3.     상속

 

1. 문자열 관련 클래스: String split() 메소드

 

1) split() 메소드                                  → ★SplitEx / SplitEx1 참고

- java.lang 패키지 → String 클래스 → split() 메소드

- 매개변수에는 구분자가 들어감 (ex. tel.split(“-“))

 

 

- 구분자가 두 개 이상일 때는 ‘|’을 넣어준다. (ex. “ & | , | - “)

 

2. 자료형 변환: Wrapper 클래스    

 

- 주로 자료형 변환을 사용할 때 많이 쓴다.

(ex) 20이란 문자를 숫자 20으로 변환을 시킬 때 "20"  --->  20)

- 기본 패키지인 java.lang 패키지에 속해 있기 때문에 import를 하지 않아도 된다.

 

 

1) Integer 클래스의 필드와 메소드

① MAX_VALUE : int형 변수의 최대 범위를 구해주는 정적 필드

② MIN_VALUE : int형 변수의 최소 범위를 구해주는 정적 필드

③ parseInt() : String형 값을 int형으로 형변환해주는 정적 메소드

④ toBinaryString() : 10진수를 2진수로 변환해주는 정적 메소드

⑤ toOctalString() : 10진수를 8진수로 변환해주는 정적 메소드

⑥ toHexString() : 10진수를 16진수로 변환해주는 정적 메소드

 

2) 박싱(Boxing), 언박싱(Unboxing)

박싱(Boxing): heap 메모리를 박스로 생각하고, stack 메모리에 저장된 10 heap 메모리에 복사하는 것

언박싱(Unboxing): heap 메모리에 있는 데이터를 stack 메모리로 가져오는 것

박싱 하는 방법: 생성자 이용, Integer.valueOf()이용

 

 

언박싱 하는 방법: 각 포장 클래스마다 가지고 있는 클래스 호출, 기본 타입명 + Value()

 

3) 자동 박싱(Auto Boxing), 자동 언박싱(AUTO Unboxing)

- 자동 박싱: new Integer() 없이 기본값만 대입 ( ex. Integer obj = 100; )

- 자동 언박싱: .intValue()와 같은 메소드 없이 변수만으로 언박싱 가능 ( ex. int value = obj; )

 

 

4) Wrapper 클래스 형변환: 참조형 기본형(“20” → 20)

방법 1) Integer.parseInt() 메소드로 변환                       → ★WrapperEx 참고

 

 

방법 2) interger 클래스로 객체 생성해서 변환              → ★WrapperEx1 참고

- 기본 생성자는 제공되지 않기 때문에 기본 생성자 형태로 쓸 수 없음을 유의

 

매개변수가 int형인 생성자 : Interger(int value)

- 자료형 변환은 일어나지 않는다.

매개변수가 String형인 생성자 : Interger(String value)

- 자료형 변환이 일어난다.

 

5) Wrapper 클래스 형변환: 기본형 참조형 (20 → “20”)

방법 1.                                                     → ★ValueOfEx 참고

String s = String.valueOf(20);

방법 2.                                                     → ★ChangeString 참고

Integer in = new Integer(20);

String s = in.toString();

방법 3.

 20 -->  20 + ""

 

방법 3)

 20 -->  20 + ""

 

3. 상속(Inheritance)  → ★GenericTest01 / GenericTest02 / FramTest / FrameTestEx 참고

 

상속: 자식(하위, 파생) 클래스가 부모(상위) 클래스의 멤버를 물려받는 것

상속을 하는 클래스: 부모 클래스 = 상위 클래스 = 슈퍼 클래스

상속을 받는 클래스: 자식 클래스 = 하위 클래스 = 서브 클래스 = 파생 클래스

상속 대상: 멤버변수(O), 메소드(O), 생성자(X)

- class Child extends Parent (자식 extends 부모)

- 자바에서는 클래스의 단일 상속만 가능하다. (한 개의 부모 클래스 -> 한 개의 자식 클래스)

(클래스의 다중 상속 불가)

 

상속의 효과

- 중복 코드를 줄인다

- 통일성 있는 클래스를 설계하기 위해서 사용

- 유지ᆞ보수 편리

 

* Frame 클래스 상속

java.awt 패키지 → Frame 클래스 → setSize 메소드(부모 클래스인 Window 클래스의 것을 상속)