전체 글64 자바의 정석 기초 ( 참조변수의 형변환 / instanceof 연산자 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 참조변수의 형변환 - 사용할 수 있는 멤버의 갯수를 조절하는 것 - 조상 자손 관계의 참조변수는 서로 형변환 가능 * 객체가 없어도(NULL) 형변환은 가능하지만, 실행하면 NullPointException 발생 예제 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 32 class Ex7_7 { public static void main(String[] args) { // TODO Auto-generated method stub Car car = null; FireEngine fe = new FireEngine(); F.. 2020. 7. 12. 자바의 정석 기초 ( 캡슐화 / 다형성) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 캡슐화와 접근제어자 접근제어자를 사용하는 이유? - 외부로부터 데이터를 보호하기 위해서 - 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서 다형성 (polymorhphism) - 여러 가지 형태를 가질 수 있는 능력 - 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 - 자손 타입의 참조 변수로 조상 타입의 객체를 가리킬 수 없다. 조상 자손 Tv t = new SmartTv(); // Tv와 SmartTv 타입 불일치 SmartTv s = new Tv(); // 에러 자손 조상 class Tv{ boolean Power; int channel; void power(){power = !power;} v.. 2020. 7. 12. 자바의 정석 기초 ( 제어자 / 접근 제어자 / public / protected / default / private ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 제어자 (modifier) - 클래스와 클래스의 멤버 (멤버 변수, 메서드)에 부가적인 의미 부여 - 하나의 대상에 여러 제어자를 같이 사용 가능 (접근 제어자는 하나만) 접근제어자 : public, protected, (default), private 그 외 : static, final, abstract, native ... 등 static (클래스의, 공통적인) 제어자 대상 의미 static 멤버변수 모든 인스턴스에 공통적으로 사용되는 클래스 변수 클래스 변수는 인스턴스를 생성하지 않고도 사용 가능 클래스가 메모리에 로드될 때 사용 메서드 인스턴스를 생성하지 않고도 호출이 가능한 static 메서드 static 메서.. 2020. 7. 12. 자바의 정석 기초 ( 패키지 / 패키지 선언 / 클래스 패스 / import문 / static import문 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 패키지 (package) - 서로 관련된 클래스의 묶음 - 클래스는 클래스 파일 (*.class), 패키지는 폴더, 하위 패키지는 하위폴더 - 클래스의 실제 이름(full name)은 패키지를 포함(java.lang.String) 패키지 선언 - 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언 - 같은 소스파일의 클래스들은 모두 같은 패키지에 속하게 된다. - 패키지 선언이 없으면 이름없는 (unnamed)패키지에 속하게 된다. (default package) *bin폴더 - 컴파일된 클래스 파일(*.class)이 있는 곳 *src폴더 - 소스파일(*.java)이 있는 곳 클래스 패스 (classpath) - 클래스.. 2020. 7. 10. 자바의 정석 기초 ( 참조변수 super / 생성자 super() ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 참조변수 super (this와 거의 비슷) - 객체 자신을 가리키는 참조변수. 인스턴스 메서드(생성자) 내에만 존재 - 조상의 멤버를 자신의 멤버와 구별할 때 사용 - 자식 클래스에서 상속받은 부모 클래스의 멤버변수를 참조할 때 사용 super() - 조상의 생성자 - 조상의 생성자를 호출할 때 사용 - 조상의 멤버는 조상의 생성자를 호출해서 초기화 class Point { int x, y; Point(int x, int y) { this.x = x; this.y = y; // iv 초기화 } } class Point3D extends Point{ int z; Point3D (int x, int y, int z) { .. 2020. 7. 10. 자바의 정석 기초 ( 단일상속 / Object 클래스 / 오버라이딩 / 오버로딩 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 단일 상속 (Single Inheritance) - Java는 단일 상속만 허용한다 (C++은 다중상속 허용) - 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로 한다. Object 클래스 - 모든 클래스의 조상 - 부모가 없는 클래스는 자동적으로 Object 클래스를 상속받게 된다. - 모든 클래스는 Object클래스에 정의된 11개 메서드를 상속받는다. (ex) toString(), equals(Object obj), hashCode(),... ) 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 32 33.. 2020. 7. 10. 이전 1 2 3 4 5 6 7 ··· 11 다음