사진올리기 귀찮아서 글로만 쓰면 과연 누가 볼까 1호점



이미지배너

07.1.1. java.lang(String, Stringbuffer, Object) by keispace





String class(java.lang.String)
  • 기본적으로 1차 문자배열로 이루어짐. 여러 문자를 저장할 수 있음.
  • 쓴 만큼 메모리가 확보되는 방식이라 메모리 공간 낭비가 없음.
    • 문자열도 객체로 취급 -> 문법상 클래스로 취급
      
  • String class의 특징
1) 동일한 인스턴스를 중복해서 생성하지 않는다.(단, new를 통해서 생성하지 않은 경우만)
     
2) 인스턴스는 절대 수정 불가
-> garbage가 많이 생성됨, 수정이 필요한 경우가 있음.
  • StringBuffer 
    • String과 차이점
      • 수정이 가능(원본 보존이 안되는 단점.)
      • 반드시 생성연산자 new를 통해서만 인스턴스 생성 가능함. (=동일 인스턴스를 중복생성 할 수 없음.) 
        • "문자열"은 자동으로 String으로 인식되기 때문. 
      • equals()가 주소비교가 됨. (원래 둘다 주소비교임. String이 잘못했네)
        • string은 compereTo와 equals로 값 비교함.




Object class
     - 모든 class의 super class(root class)
     - 기본적으로 extends가 쓰여있지 않은 모든 클래스는 'extends Object' 가 자동생성됨.     



과제.
성적표 v1,v2,v3에 스트링 클래스로 이름을 받아 출력하도록 수정
String[] name = {"홍길동","임꺽정","신돌석"}
-> 이미지 생략. 첨부파일로 대체.(각 v1S, V2S, V3S)







과제.
아래의 String 클래스 내 주요 메서드 설명, 간단한 용례 정리
(오버로딩 된 건 하나만.).
charAt(int index), 
endsWith(String suffix)/startsWith(String prefix), 
equals(Object anObject)/ equalsIgnoreCase(String anotherString),
format(Locale l, String format, Object... args),
getBytes()(Deprecated: 중요도가 떨어져 앞으로 사라지게 되어 사용지양),
indexOf(int ch)/lastIndexOf(int ch),
length(), 
matches(String regex)//*정규표현식 관련 주요 메서드. 지금은 조사X
replace(char oldChar, char newChar),
split(String regex),
substring(int beginIndex),
toLowerCase() : 대문자를 소문자로 변경 /toUpperCase(): 대->소,
trim(),
valueOf(boolean b)


과제.
이전에 한 문자 추측게임을 compareTo()를 이용해 풀기

과제.
이전의 순차검색예제를 indexOf()를 이용해 풀기

덧글

댓글 입력 영역

와이드리더보드