728x90 반응형 java271 [Java] 29. 기본 API (String.3) package chap11; /* * String 클래스의 메서드 */ public class StringEx3 { public static void main(String[] args) { String s = new String("ABCDEFGH"); //charAt(4) : 문자열 중 5번째 문자 리턴. 4번인덱스 System.out.println("s.charAt(4)=" + s.charAt(4)); //compareTo(문자열) : 정렬에서 사용되는 메서드 // 결과 음수 : s 문자열이 "abc"문자열보다 앞 // 결과 양수 : s 문자열이 "AAA"문자열보다 뒤 System.out.println("s.compareTo('abc')=" + s.compareTo("abc")); System.out... 2022. 3. 25. [Java] 29. 기본 API (String.1) package chap11; /* * String 클래스 * 1. 정적인 문자열임.(변경불가 문자열) * 2. 클래스 중 유일하게 대입연산자(=)로 객체 생성이 가능함. * 3. 클래스 중 유일하게 + 연산자 사용이 가능함. * 4. Final 클래스임. (변경불가, 상속불가, 부모클래스가 될 수 없음) * => String 클래스는 상속불가 */ public class StringEx1 { public static void main(String[] args) { String s1 = "abc"; //대입연산자로 객체 생성 String s2 = "abc"; //대입연산자로 객체 생성 String s3 = new String("abc"); //new 객체 생성 String s4 = new String("a.. 2022. 3. 25. [Java] 29. 기본 API (toString) package chap11; /* * toString() : 객체의 문자열에 관여하는 메서드 * => 참조변수를 출력하면 자동으로 toString메서드 호출됨. * => 내용 출력을 위해서는 오버라이딩 필요. * => Object 클래스에서는 클래스명@16진수hashCode값 구현됨. */ class ToString { int value; ToString(int value) { this.value = value; } @Override public String toString() { return "ToString [value=" + value + "]"; } } public class ToStringEx1 { public static void main(String[] args) { ToString t1 =.. 2022. 3. 25. [Java] 29. 기본 API (hashCode) package chap11; /* * hashCode() : 원래의 의미는 객체를 구분하기 위한 참조값 * 내용 비교를 위해서 hashCod 메서드를 오버라이딩함(권장). * 자바에서 논리적 동등성 비교를 위해 equals 메서드와 hashCode 메서드를 이용함. * => equals 메서드 오버라이딩시 hashCode 메서드도 함께 오버라이딩 하도록 권장함. */ public class HashCodeEx1 { public static void main(String[] args) { Equal e1 = new Equal(10); Equal e2 = new Equal(10); System.out.println(e1.hashCode()); System.out.println(e2.hashCode()); S.. 2022. 3. 25. 이전 1 ··· 15 16 17 18 19 20 21 ··· 68 다음 728x90 반응형