본문 바로가기
Java/Java 이론 정리

[Java] 28~29일차: java.lang

by ProSeraphina 2020. 7. 22.
Object   finalize(): 소멸자
  clone(): 복제 (Spring→prototype)
  ***call by reference / call by value
  toString(): 객체→문자열(=String형변환)
  1)모든 데이터형을 커버 형변환
    Object[] obj={new A( ), 10.5, 100, 'A', "Hello"}; 
  2)모든 클래스(사용자 정의)에 상속을 내림
String   //instance method
  length(): 문자 개수
  trim(): 앞뒤 공백제거
  substring(): 문자 분해
  indexOf(), lastIndexOf(): 문자의 위치
  equals(): 대소문자 구분(아이디중복,로그인)
  equalsIgnorecase(): 구분X(검색어)
  contains(): 포함된 문자 찾기(DB: LIKE)
  startsWith(): 시작하는 문자 찾기
  endsWith(): 끝나는 문자 찾기
  //static method
  valueOf(): 모든 기본형을 문자열로 변환
  (=toString, 형변환)
  join("-", arr): arr의 구성요소를 -로 이어서
  format(): printf
  1) 모든 문자열은 주소
  String s1="Hello";
  String s2="Hello"; → s1==s2(주소같음)
  String s3=new String("Hello");  
    → s1!=s3(공간 새로 생성)
  2) char[]  → 제어하는 클래스
StringBuffer   append(): 많은 데이터의 문자열 결합   최적화
System   System.currentTimeMillis() :현재시간
  System.out.println() :화면 출력
  System.gc()
  :메모리 회수→가비지컬렉션호출
  System.exit() :프로그램 종료
  cf. web: 자동 메모리 회수(톰캣)
 
Math   random(): 0.0~0.99 랜덤발생
  ceil(): 올림(→ 전체페이지 구하기)
 
Wrapper   parseDouble/Int/Boolean/Long()
  :문자열→데이터형
  모든 데이터형을 사용하기 쉽게 클래스로 변경
  박싱 Integer i=10; (new 안쓰고 값 직접 주입)
  언박싱 int ii=i;

***자바 3대클래스: String / Integer / ArrayList(CRUD: create/read/update/delete)

댓글