BigData 청년인재 프로그램(Java) - 13. 주요 API 활용

6/29(목)Day04
-API란?(Application Programming Interface)
-응용 프로그램밍 인터페이스
응용프로그램에서 사용할수 있도록(이클립스에서 사용할수 있도록), 
OS나 프로그래밍 언어가 제공하는 기능을(Java8.0이 제공하는 기능을) 
제어할 수 있게 하는 인터페이스(쉽게 사용할 수 있도록 하는 Class모음)
ex)System 클래스, println메소드, Object 클래스, String 클래스, StringBuffer클래스, Wrapper클래스 ...

<1. Object 클래스>
1.1 Java언어의 최상위 클래스, 자동상속, 생성자모양 Object(){}
1.2 11개 메서드 존재


1.3 equals()메서드 
- 참조변수(주소)를 비교, 반환값 boolean형

- ==연산자와 동일
-클래스비교->필드값비교
-String클래스의 equals()는 값을 비교하도록 재정의됨
- boolean result = obj1.equals(obj2);
public boolean equals(Object obj) {
if (this.hashcode() == obj.hashcode()) {
return true;
} else {
return false;
}
}
1.4 toString()메서드
-필드값을 확인하는 용도로 사용한다.(Override 필수!)
-클래스타입@해시코드 출력
toString() == getClass().getName() + "@" + Integer.toHexString(hashCode()); // 내부코드
-패키지이름.클래스타입@해시코드
-해시코드= 참조변수(주소)를 암호화(rsa알고리즘 사용)한것, 복호화 불가능, 16진수
-system.out.print(o) == system.ut.print(o.toString()) //  안쓰면 자동생략 및 호출

1.5 hashCode()메서드
-객체의 메모리 번지를 이용해 해시코드를 생성
-객체를 식별하는 정수값.

#1.6hashCode()재정의 + equals()재정의 = 동일한 객체인지 판단을 필드값으로 확인
hashCode() 원래 참조변수를 반환 -> 재정의 -> 참조변수를 동일하도록 수정
equals() 원래 해시코드를 비교, boolean형 반환 -> 재정의 -> 멤버변수가 동일한지 비교, boolean형 반환
->Override를 통해 객체의 필드값을 기준으로 동일유무 확인

<2. String 클래스>
2.1 문자열을 저장하는 클래스
2.2 new연산자를 사용 String s1 = new String("사람");
->heap에서 새로 메모리를 할당
2.3 문자 리터럴 이용 String s1 = "사람";
->heap에서 이미할당된 String배열객체에 값을 비교, 저장

<3. StringBuffer, StringBuilder 클래스>
#버퍼(Buffer) vs 스풀링(Spooling)
->RAM(주기억장치)에 임시저장 vs HDD(보조기억장치)에 임시저장
3.1 버퍼에 문자열 저장, 버퍼 내부에서 추가,수정 삭제가 가능해서 사용한다.
3.2 버퍼와 빌더를 사용하는 이유 : 메모리의 효율적 사용을 위해??why???
3.2 멀티 스레드 환경 : String버퍼 사용
3.3 단일 스레드 환경 : String빌더 사용

<4. Wrapper 클래스>
4.1 기본형자료를 참조형으로 표현(포장=boxing)한 클래스
4.2 사용하는 이유 : 기본형->참조형 // 참조형->기본형 형변환을 위해서!!(원래 기본->기본, 참조->참조밖에 안됨)
4.3 기본형->참조형 : 생성자 이용, boxing
Integer i2 = new Integer(2);
4.4 참조형->기본형 : Wrapper클래스 메소드 이용, unboxing
int a = i2.intValue();
4.5 Stirng참조형->int기본형 : Integer의 static메소드 이용, unboxing
int a = Integer.parseInt(s1);
4.6 Wrapper클래스 종류 : 8개 class 
정수형 byte, short, int, long -> Byte, Short, Integer, Long
실수형 float, double -> Float, Double
문자형 char -> Character
논리형 boolean ->Boolean

댓글

이 블로그의 인기 게시물

1장_1절 관계형 데이터베이스 개요

1장_2절 DDL(Data Definition Language : 데이터 정의어)

1장_5절. Where 조건절