Programming Language/JAVA(43)
-
JAVA #36
int a; int b; => 멤버변수 Number09(int new_a, int new_b) { a = new_a; b = new_b; } => 생성자가 오버로딩 되면 매개변수가 없는 기본생성자를 자바 컴파일러가 묵시적 제공을 하지 않는다. // new Number09(); => 기본 생성자를 호출하려다가 컴파일 에러 Number09 n09 = new Number09(100, 200); => 오버로딩 된 생성자를 호출
2020.03.30 -
JAVA #35
Member08(String new_id, String new_name, String new_phone) { id = new_id; name = new_name; phone = new_phone; } => 매개변수 개수를 다르게 한 생성자 오버로딩 new Member08("cccc", "이순신", "010-2323-4583").pr(); => 오버로딩 된 생성자를 호출
2020.03.30 -
JAVA #34
생성자 특징 ) - 생성자는 클래스명과 같다. 매개변수가 없는 생성자를 기본생성자라고 한다. - 생성자옆 앞에 반환타입이 없다 - 생성자는 NEW 클래스명(); 에 의해서 호출된다 - 생성자의 주된 기능은 멤버변수 초기화 이다. void p() { => void는 반환타입이 없다. => 사용자 정의 메서드
2020.03.30 -
JAVA #33
void change(int y) { => y 매개변수에 값이 전달됨 class MyDate { int year = 2019; int month = 12; int day = 31; => 클래스 소속 멤버변수 3개정의하고 초기화 class RefMethod { void changeData(MyDate t) { => 객체주소가 전달 => 결국 객체주소를 공유해서 사용함
2020.03.30 -
JAVA #32
int ... arr : jdk1.5에서 추가된 가변인자 문법 => 매개변수 개수가 다른 메서드가 오버로딩 된 경우 가변인자로 받아서 배열로 처리한다.
2020.03.30 -
JAVA #31
double abs(double a) { if(a 매개변수 타입을 다르게 한 메서드 오버로딩 void p(int a, int b) { System.out.println("a = " + a + ", b =" + b); } => 매개변수 개수를 다르게 한 메서드 오버로딩 메서드 오버로딩? => 동일 한 클래스 내에서 같은 이름의 메서드를 여러번 중복해서 정의하는것을 말한다. => 오버로딩 된 메서드 구분요건 ) - 매개변수(전달인자) 타입을 다르게한다. - 매개변수 개수를 다르게 한다. - 매개변수 순서를 다르게 한다.
2020.03.30