KOSTA DAY10 Java 인터페이스 개발코드와 객체가 서로 통신하는 접점 인터페이스 안의 모든 메소드는 추상메소드이다.(굳이 abstarct 키워드를 사용하지 않아도 된다.) 인터페이스를 implements하는 클래스는 인터페이스 안의 추상메소드들을 모두 오버라이딩 해야한다. 추상클래스와 유사한 기능을 하며 자식메소드를 구현하는데 사용된다. 인터페이스를 implements한 클래스는 인터페이스에 선언한 메소드를 오버라이딩하여 사용가능하다. 인터페이스 끼리 상속가능 → 실제로는 거의 사용하지 않으나 Java API중 이러한 형택가 있다. 인터페이스를 사용하는 이유 자바에서는 다중 상속을 허용하지 않는다. 상속할 수 없는 상황에서 공통된 기능을 사용하기위해 코드의 독립성 추상클래스와 인터페이스의 공통점..
KOSTA DAY09 Java reference타입 메모리상에 할당되는 각각의 공간에 참조를 위한 주소값이 들어가는 타입 String 은 reference타입 아무값도 가지지 않는 reference 와 null 값을 가지는 reference는 다르다. call by reference : 값에 의한 호출이 아닌 주소값에 의한 호출 추상클래스 abstract 키워드가 붙은 클래스 인스턴스 화를 할 수 없다. (생성자가 없음 → 객체생성의 목적이 없음) 추상 클래스는 상속 시, 자식에게 반드시 오버라이딩 하도록 한다. 추상 메소드 : 메소드 본체가 없는 메소드 메소드 호출의 목적이 아닌 오버라이딩을 하기위해서 생성한다. 인스턴스 객체가 실질적으로 메모리를 차지하는것 객체 생성 → 인스턴스화 한다. instan..
KOSTA DAY08 Java 필드 정적필드 static 키워드가 붙은 필드 별도로 객체나 메소드를 생성하지 않아도 메모리가 생성된다. 클래스 이름.이름 으로 호출한다. (ex : math.random, Integer.parseInt) static 블록이나 메소드안에서 일반 멤버변수 사용할 수 없다. (메모리 생성시점이 다르다.) 상수필드 static, final 키워드가 모두 붙은 필드 상수를 구할 땐 final을 반드시 호출해야한다. 수정하지 않을 요소에 사용됨 멤버변수와 지역변수 차이점 멤버변수 → 객체가 소멸될 때 까지 사용 지역변수 → 해당 메소드 안에서만 사용 예제 grandTotal 은 정적필드 이고, total은 멤버변수이다. obj1, obj2 에 각각 accumulate시켰을 때, to..
KOSTA DAY07 Java 접근제어자 멤버 또는 클래스에 사용되어 해당 멤버 및 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 함. 객체지향언어의 주요 특성중 하나인 캡슐화 및 정보숨김을 구현 public : 모든 클래스에 의해 접근 가능 protected : 동일 패키지 및 하위클래스 관계 접근 가능 private : 자기 자신 클래스 내에서만 접근가능 (default) : 동일 패키지 접근가능 접근제어자 설정X Exception 자바에서 에러를 지칭하는 용어 try문 : Exception 처리에 사용되는 명령문 throw문 : 예외를 사용자가 고의로 발생시킨다. ( ex) throw new Exception) throws문 : 발생된 예외를 처리하지 않고 상위 메소드로 전달
- Total
- Today
- Yesterday