• Array.sort()할때 두번째 인자로 정렬 방식을 넣어야하는데 안 넣어 주려면 
거기서 public int compareTo(person o){~~}로 따로 해서 넣어줘야함.

• alt+ Insert누르면 getter,setter 자동생성가능
• toString()-> 객체의 문자열 표현 반환
	○ 일반적으로 사용 시 classname@hashcode 반환함
	○ 실제 문자열 출력하고싶으면 @override필요
• equals(), == 모두 해쉬값비교( 같은 주소에 있는 객체를 가리켜야 true 반환, 객체가 null이면 false 반환
• private, public, protected 안붙이면 default
	○ default: 같은 패키지 내에서는 그냥 쓸수있는데 다른 패키지에서는 쓸 수 없음
• Integer.parseInt("1004")

문자열을 숫자로 변경..!

• java 모든 클래스의 최상위 부모=Object class
• private Object o;
	○ o의 데이터 타입이 자유로움
	○ 특정 데이터타입(자식 타입)에만 있는 메소드를 쓰려면 앞에(자식클래스명) 을 붙여야함
• super: 자식 클래스가 부모 클래스로부터 상속받은 멤버를 참조할때 사용하는 참조변수
	○ constructor 만들 때 매개변수로 받은 지역변수와 클래스의 멤버변수 이름이 같을 때 this를 쓰는 것처럼 부모와 자식 클래스의 멤버 이름이 같을 때 부모 쪽의 멤버변수를 쓰고 싶으면 super.x 이런식으로 씀
• super(): 
	○ 자식 클래스가 인스턴스 생성 시 인스턴스 안에는 자식 클래스의 고유 멤버뿐만 아니라 부모 클래스의 모든 멤버까지 포함되어있음. 
	○ 부모클래스가 기본 생성자만 가지는 경우(생성자에 매개변수가 없을 경우)에는 자식클래스가 생성자를 호출할 때 먼저 super()로 부모 생성자를0 묵시적으로 호출해줌
	○ 부모 생성자가 매개변수를 가질 경우(오버로딩) super(인자)
• abstract (추상)클래스
	○ 하나 이상의 추상 메소드를 포함하는 클래스
	○ public abstract class Shape{
		§ public abstract void draw();}
	○ 추상 메소드는 선언부만 존재, 구현부는 자식 클래스에서 오버라이딩하여 사용
		§ public class Circle extends Shape{
			□ public Circle(Point centerPoint,int radius){
				® super(centerpoint);
				® this.radius=radius;
			□ }
		§ } <-centerPoint가 Shape class에서 protected 멤버변수이면서 생성자의 인자  public Shape(Point centerPoint)

부모 클래스에서 protected 접근 제어자가 붙은 멤버도 사용가능 (default 는 같은 패키지내)

0개의 댓글