티스토리 뷰

반응형

47. 코딩해 보세요

package chapter10;

class MyDate{
	int day;
	int month;
	int year;
	
	public MyDate(int day, int month, int year) {
		this.day = day;
		this.month = month;
		this.year = year;
	}

	@Override
	public boolean equals(Object obj) {
		if(obj instanceof MyDate) {
			MyDate date = (MyDate)obj;
			if(this.day == date.day && this.year == date.year && this.month == date.month)
				return true;
			return false;
		}
		return false;
	}

	@Override
	public int hashCode() {
		return day*11 +  month*101+ year * 1001;
	}

}


public class MyDateTest {

	public static void main(String[] args) {

		MyDate date1 = new MyDate(10, 12, 2020);
		MyDate date2 = new MyDate(10, 12, 2020);
		
		System.out.println(date1.equals(date2));
	}

}

48. String, Wrapper 클래스

package string;

public class StringTest {

	public static void main(String[] args) {

		String str1 = new String("abc");
		String str2 = new String("abc");
		
		System.out.println(str1 == str2);//false -> heap
		
		String str3 = "abc";
		String str4 = "abc";
		
		System.out.println(str3 == str4);//true -> 상수 풀 저장
	}

}
package string;

public class StringBuilderTest {

	public static void main(String[] args) {
		// 
		String java = new String("java");
		String android = new String("android");
		
		StringBuilder buffer = new StringBuilder(java);
		System.out.println(System.identityHashCode(buffer));
		buffer.append("android");
		System.out.println(System.identityHashCode(buffer));
		
		java = buffer.toString();
		
		

	}

}
package string;

public class StringTest2 {

	public static void main(String[] args) {

		String java = new String("java");
		String android = new String("android");
		System.out.println(System.identityHashCode(java));
		
		java = java.concat(android);
		
		System.out.println(java);
		System.out.println(System.identityHashCode(java));
		
	
	}

}

| StringBuilder 와 StringBuffer

가변적인 char[] 배열을 멤버변수라 가지고 있는 클래스

문자열을 변경하거나 연결하느 ㄴ겨웅 사용하면 편리한 클라스

 

StringBuffer 은 멀티 쓰레드 프로그래밍에서 동기화가 보장됨

단일 쓰레드 프로그래밍에서는 StringBuider 을 사용하는 것이 더 좋음

toStinrg() 메서드로 String 변환

 

 

 

 

바 인강이 듣고 싶다면 =>https://bit.ly/3ilMbIO

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함