프로그래밍/JAVA47 자바의 정석 기초 ( 제어자 / 접근 제어자 / 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. 자바의 정석 기초 ( 상속 (Inheritance) / 포함 (composite) ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 상속 (Inheritance) - 기존의 클래스로 새로운 클래스를 작성하는 것 (코드의 재사용) - 두 클래스를 부모와 자식으로 관계를 맺어주는 것 (extends 키워드 사용) class 자식클래스 extends 부모클래스 { // .... } - 자손은 조상의 모든 멤버를 상속받는다. (생성자, 초기화블럭 제외) - 자손의 멤버 개수는 조상보다 적을 수 없다. (같거나 많다) - 자손의 변경은 조상에 영향을 미치지 않는다. class Point { // 2차원 좌표의 한점 (x,y) int x; int y; } class Point3D{ // 3차원 좌표의 한점 (x,y,z) int x; int y; int z; }.. 2020. 7. 10. 자바의 정석 기초 ( 생성자 this() / 참조변수 this / 변수의 초기화 / 초기화 순서 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 생성자 this() - 생성자에서 다른 생성자 호출할 때 사용 - 다른 생성자 호출시 첫 줄에서만 사용 가능 참조변수 this ( 생성자 this()와 전혀 다름! ) - 인스턴스 자신을 가리키는 참조변수 - 인스턴스 메서드(생성자 포함)에서 사용 가능 - 지역변수(lv)와 인스턴스 변수(iv)를 구별할 때 사용 Car(String c, String g, int d){ // 매개변수는 지역변수 (lv) color = c; gearType = g; door = d; // color, gearType, door 은 인스턴스 변수(iv)이고, 같은 클래스 내에서는 this 생략 가능 } Car(String color, Str.. 2020. 7. 9. 이전 1 2 3 4 5 6 7 8 다음