1) 생성자(constructor) => 인스턴스(객체)화 할 때 사용되어지는 일종의 메소드라고 보면 된다.
1-1) 파라미터(매개변수)가 없는 생성자를 기본 생성자
public Member( ) {
System.out.println(" >>> 기본생성자 Member( ) 가 호출됨 <<<") ; }
- 기본생성자( default constructor)는 파라미터가 없는 생성자를 일컫는다. '자바' 에서는 모든 클래스에서 아래와 같이 기본생성자를 기록하지 않으면, 기본생성자가 없는 것이 아니라 생략되어져 있다고 봐야한다.
※ 자바와 다르게, 자바스크립트에서는 기본생성자가 반드시 존재해야 한다.
1-2) 파라미터(매개변수)가 있는 생성자
public Member ( String userid , String passwd , String name ) { this.userid = userid ; this,passwd = passwd;
this.name = name ;
System.out,println (" >>> 파라미터 생성자 Member( String userid , String passwd , String name )" }
1) return 타입이 void 인 메소드 호출
2) return 타입이 있는 메소드 호출
3) 메소드의 오버로딩(overloading)
3-1) 메소드의 이름은 같더라도 파라미터의 개수가 다르면 다른 메소드로 취급하므로 메소드 중복이 아니다.
3-2) 메소드의 이름은 같고, 파라미터의 개수도 같더라도 파라미터의 데이터 타입의 순서가 다르면 다른 메소드로 하므로 메소드 중복이 아니다.
3-3) 메소드의 이름은 같고 , 파라미터의 개수도 같고, 파라미터의 순서도 같고, 단 return 타입은 다른 경우라도 메소드 중복이라고 본다.
그러므로, 메소드의 이름이 같지만 메소드가 중복이 안되려면 , 리턴타입은 필요가 없고 오로지 파라미터가 달라야한다.
4) 지역변수와 멤버변수 => 지역변수명과 멤버변수명이 동일한 경우에는 지역변수명이 더 우선한다.
이를 해결하기 위해 , 'this.'를 이용한다. this는 자기자신 클래스인 Member 클래스의 인스턴스를 뜻하는 것이다.
( ! ) 내가 코드를 작성해나가면서, 지역변수의 범위를 제대로 확인하지 않는 경우가 종종 있다. 이에 대해, 더 주의를 드려야 할 필요가 있다.
* 앞으로도 계속하여 , 글을 올리려고 노력할 것이다. 혹시라도 , 이걸 보는 선배 개발자 분들이 계시다면, 제가 진행하는 부분에 있어서, 부족한 점이 많을 것이라고 생각합니다. 올리는 내용에 있어서도 잘못된 부분이 있을 수도 있습니다. 이러한 점에 있어서, 지적해주신다면 바로 고치도록 하겠습니다. 많은 응원과 격려 , 질타 부탁드리겠습니다. 감사합니다

''국비지원'의 시작' 카테고리의 다른 글
자바 비긴즈 06( FOR문, IF문 , SWITCH문 ) (0) | 2023.01.09 |
---|---|
자바 비긴즈 05 (스캐너, wrapper 클래스 , math클래스) (0) | 2023.01.08 |
자바 비긴즈 04 ( 데이터형 변환, 연산자 , 스캐너) (0) | 2023.01.05 |
자바 비긴즈 02 (인스턴스메소드와 스태틱메소드) (0) | 2023.01.03 |
*자바 비긴즈 01( 자바의 설치 와 클래스) (0) | 2023.01.02 |