기본 패키지

박주현·2022년 10월 20일
0

국비 공부

목록 보기
20/44

자바 라이브러리

  • 개발자가 편리하게 사용할 수 있도록 패키지 혹은 모듈을 압축한 파일.

패키지와 모듈

  • 패키지 : 상호 관련 있는 클래스와 인터페이스를 한곳에 묶어 놓은 것

  • 모듈 : 밀접한 관계가 있는 패키지와 리소스를 묶어 놓은 것. JDK를 설치하면 jmods 폴더에 jmod 파일을 제공하는데 jmod 파일이 모듈 파일.

  • equals와 toString을 오버라이딩 하여 사용

package sec01;

public class Mouse {
	String name;

	public Mouse(String name) {
		this.name = name;

	}

}

package sec01;

public class Keyborad {
	String name;

	public Keyborad(String name) {
		this.name = name;
	}
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Keyborad) {
			Keyborad k = (Keyborad) obj;
			if (name.equals(k.name)) {
				return true;

			}

		}
		return false;

	}
	@Override
	public String toString() {
		return "키보드입니다.";

	}

}


package sec01;

public class ObjectMethodDemo {

	public static void main(String[] args) {
		Mouse m1 = new Mouse("Logitech");
		System.out.println(m1.getClass());
		Mouse m2 = new Mouse("Logitech");
		Mouse m3 = m1;
		Keyborad k1 = new Keyborad("Microsoft");
		Keyborad k2 = new Keyborad("Microsoft");

		System.out.println(m1.toString());
		System.out.println(m1);

		System.out.println(k1.toString());
		System.out.println(k1);

		System.out.println(m1.equals(m2));
		System.out.println(m1.equals(m3));
		System.out.println(k1.equals(k2));

	}

}
  • Math Pakcage

String Class

  • 상수 문자열이기 때문에 String 객체에 포함된 문자열을 수정 불가.
  • String 객체의 문자열을 수정하는 것은 내부적으로는 수정된 문자열을 포함하는 새로운 String 객체를 생성
  • 따라서 문자열 내용을 자주 변경한다면 String 클래스를 사용하는 것은 좋지 않다.

String Buffer 및 StringBuilder 클래스

  • 자바는 변경될 수 있는 문자열을 다룰 수 있도록 StringBulider와 StringBuffer 클래스를 제공
  • 다중 스레드 환경에서 StringBuffer 클래스가 안전하다는 점을 제외하면 StringBuffer 클래스는 StringBuilder 클래스와 거의 유사
  • 다중 스레드 환경이 아니라면 StringBuilder 클래스를 사용하는 것이 효율적

0개의 댓글