반응형
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
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 36회차 미션 (0) | 2020.09.14 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 35회차 미션 (0) | 2020.09.13 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 33회차 미션 (0) | 2020.09.11 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 32회차 미션 (0) | 2020.09.10 |
09. 운영체제 구조 - 사용자 모드와 커널 모드 (0) | 2020.09.09 |