본문 바로가기

Java7

[JAVA] StringBuilder StringBuilder클래스도 문자열을 다루는 클래스입니다. 다만, String 클래스와의 차이점이 있습니다. String 클래스 String 객체는 변경이 불가능하다=> 한번 생성하면 내용을 바꿀 수 없습니다. String 객체를 새로 생성하기보다 값이 같은 String이면 재사용할 수 있도록 구현 StringBuilder 클래스는 위와 같은 String 클래스의 단점을 보안한 클래스입니다. - java.lang.StringBuilder(java.lang 패키지에 포함되어있어서 import할 필요가 없습니다.) append() 메서드 : 문자열을 추가합니다. public class StringBuilderTest { public static void main(String[] args) { String.. 2022. 8. 19.
자바 배열 복사 자바에서 배열을 복사할때 사용하는 메서드에 대해서 알아보자! 이에 앞서 깊은 복사, 얕은 복사에 대해 설명하겠습니다. 1. 깊은 복사 깊은 복사 : 새로운 메모리 공간에 값을 복사합니다. 여러 개의 객체가 생성하여 메모리 공간을 사용하게 되므로 메모리 측면에서 비효율적일 수 있다. 2. 얕은 복사 얕은 복사 : 복사하려는 배열의 주소값을 가져온다. 얕은 복사를 사용하는 이유 같은 객체를 공유하므로 메모리를 절약할 수 있다. 단, 의도와는 다르게 여러 개의 객체가 동시에 수정될 수 있다는 단점이 있습니다. 3. System.arraycopy 메서드 이 메서드를 통해 깊은 복사가 이루어진다. src배열을 dest배열 지정된 destPos 위치에 복사합니다. System.arraycopy(Object src,.. 2022. 8. 10.
Comparable 인터페이스, Comparator 인터페이스 1. Comparable 인터페이스 Comparable 인터페이스를 통해 객체를 비교할 수 있다. Comparable 인터페이스의 추상메서드인 compareTo 메서드를 구현해야한다. 2. Comparator 인터페이스 추상메서드인 compare메서드를 구현해야한다. 두 객체를 파라미터로 받아 비교한다. public class CompareTest { public static void main(String[] args) { Student[] students = { new Student("peter", 21), new Student("alley", 25), new Student("cally", 35), new Student("benzino", 55)}; System.out.println("---------.. 2022. 8. 5.
자바 StringTokenizer StringTokenizer 1. 지정한 구분자로 String을 쪼개주는 클래스(token단위로 끊어줌) 2. 생성자 public StringTokenizer(String str) 공백 기준으로 문자열 분리 public StringTokenizer(String str, String delim) delimiters을 기준으로 문자열 구분 public StringTokenizer(String str , String delim, boolean returnDelims) delimiters을 기준으로 문자열 구분 returnDelim는 delimiters까지 토큰으로 포함할지 여부를 결정 String str = "this is string tokenizer test"; StringTokenizer st = new.. 2022. 8. 4.