목차
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 클래스의 것을 상속)
'Java' 카테고리의 다른 글
13일차: Java 추상클래스/인터페이스/레퍼런스형변환 - 2021.07.01 (0) | 2021.07.01 |
---|---|
12일차: Java 상속(필드/메소드 오버라이딩/생성자) - 2021.06.30 (0) | 2021.06.30 |
10일차: Java 문자열 관련 클래스 - 2021.06.28 (0) | 2021.06.28 |
9일차: Java 패키지/접근 제어자/날짜시간 관련 클래스 - 2021.06.25 (0) | 2021.06.25 |
8일차: Java 메소드 호출/static/final - 2021.06.24 (0) | 2021.06.24 |