Language/JAVA

Language/JAVA

11

ㅁㄹ

Language/JAVA

ㅁㅇ

ㅁㄹㄴㅇ

Language/JAVA

ㅏㅕㄱ

ㄶㅇㄹ

Language/JAVA

3

3

Language/JAVA

5

5

Language/JAVA

A1

1

Language/JAVA

StringBuffer, StringBuilder클래스

문자열을 저장하는 String은 내부의 문자열을 수정할 수 없다. 예를 들면, String의 replace()메소드는 내부의 문자를 대치하는 것이 아닌, 대치된 새로운 문자열을 리턴한다.(=기존의 문자열을 수정하는 것이 아니다.) String 객체도 마찬가지다. String data = "abc"; data += "def"; "abc"에 "def"가 추가되어 한 개의 String객체가 사용된 것처럼 생각할 수 있으나, String객체는 내부 데이터를 수정할 수 없다. 때문에, "abc"에 "def"가 추가된 "abcedf"라는 새로운 String객체가 생성되고, 변수data는 새로 생성된 String객체를 참조하게 되는 것이다. 즉, +연산자를 많이 사용할 수록 새로운 String객체 수가 늘어나는 것이..

Language/JAVA

StringTokenizer 클래스

문자열이 특정 구분자로 연결되어 있을 경우에는 구분자를 기준으로 부분 문자열을 분리할 수 있다. 분리할 때에는 String의 split()메소드를 이용하거나, java.util패키지의 StringTokenizer 클래스를 이용할 수 있다. 차이점은, spilt() : 정규표현식으로 분리 StringTokenizer : 문자로 분리 한다는 것이다. ● split() split()메소드는 &, 쉼표(,), -를 파이프(|)기호로 연결한 정규표현식으로 매개값을 제공하면 기호들을 구분자로 부분 문자열을 추출해준다. 바로 코드로 적용해보겠다. public class StringSplitEx { public static void main(String[] args) { String text = "자바&스프링,자바스크..

Language/JAVA

API_3. String 클래스

String 클래스는 java.lang패키지의 클래스이다. 이것이 자바다 책에서는 바이트 배열을 문자열로 변환하는 방법을 보여주는데, 게시글에서는 생략하고 String메소드를 정리하고자 한다. String 메소드 리턴 타입 메소드명(매개변수) 설명 char charAt(int index) 특정 위치의 문자 리턴 boolean equals(Object anObject) 두 문자열을 비교 byte[] getBytes() byte[]로 리턴 getBytes(Charset charset) 주어진 문자셋으로 인코딩한 byte[]로 리턴 int indexOf(String str) 문자열 내에서 주어진 문자열의 위치를 리턴 length() 총 문자의 수를 리턴 String replace(CharSequence tar..

Language/JAVA

API_2. java.util패키지의 Objects 클래스

Object클래스는 java.lang패키지의 클래스이고, 뒤에 s가 하나 더 붙는 Objects클래스는 java.util패키지의 클래스이다. 객채비교, 해시코드생성, null여부, 객체 문자열 리턴등 연산을 수행하는 정적 메소드들로 구성된 유틸리티 클래스이다. 이것만 보면 lang패키지의 Object클래스와 무엇이 다른지 모르겠다는 생각이 들었다. 객체비교, 해시코드생성, null여부, 객체 문자열 리턴 등의 연산 기능은 Object클래스에도 있기 때문이다. 하지만 Object클래스는 자바의 모든 클래스가 상속하는 부모클래스를 말하고, Objects 클래스는 Java 7에서 추가된 유틸리티 클래스이다. Objects클래스는 유틸리티 클래스기에 static = 정적 메소드로 구성된다.. 위 표처럼 Obje..

자바걸
'Language/JAVA' 카테고리의 글 목록