23.12.24 삭제예정 145

자바-생성자

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 34 35 36 37 38 39 40 41 42 43 44 package p278; /* ⓐ 생성자 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 따라서 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 메서드처럼 클래스내에서 선언되며, 구조도 메서드와 유사하지만, 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지 않고, 단지 아무것도 적지 않는다. 생성자의 조건은 다음과 같다. 1. 생성자의 이름은 클래스의 이름과 ..

자바-오버로딩에 관해서

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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 package p278; class p283 { /* * 오버로딩이란? 메서드도 변수와 마찬가지로 같은 클래스 내에서 서로 구별될 수 있어야 하기 때문에 각 기 다른 이름을 가져야한다. * 그러나 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, * 같은 이름을 사용해서 메서드를 정의할수 있다. 이처럼, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을..

클래스 멤버와 인스턴스 멤버간의 참조와 호출

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 34 35 36 37 38 39 package p278; class p281 { int iv = 10; // 클래스 변수안에 존재하는 인스턴스 초기화후 iv에 10이 존재 static int cv = 20; // 클래스 멤버 statc cv에 20이 존재 int iv2 = cv; // 인스턴스 변수는 클래스 변수를 참조할수 있다. // 그러나 아래와 같이 클래스 변수는 인스턴스변수를 참조할수 없다. 에러발생!!! /* * static int cv2=iv; 클래스변수는 인스턴스 변수를 사용 할 수 없음 */ static int cv2 = new p..