본문 바로가기

메소드 오버로딩 메소드 오버로딩클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩(overloading)이라고 한다. 오버로딩의 사전적 의미는 많이 싣는 것을 뜻한다. 메소드 오버로딩의 조건은 매개 변수의 타입, 개수, 순서 중 하나가 달라야 한다. 예를들어(ex)int plus(int x, int y) {int result = x+y;return result; } plus 메소드를 호출하기 위해서는 두 개의 int 매개값이 필요하다.double 타입의 값을 더할 수는 없다. 그러므로 plus메소드를 하나 더 호출한다. double plus(double x, double y){double result = x+y;return result; } 이럴 경우 JVM은 매개값의 타입을 보고 메소드를 선택한다. 더보기
메소드에 대하여 설명 메소드는 객체의 동작에 해당하는 중괄호 {} 블록을 말한다. 중괄호 블록은 이름을 가지고 있는데, 이것이 메소드 이름이다. 메소드를 호출하게 되면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행된다. 메소드는 필드를 읽고 수정하는 역할도 하지만, 다른 객체를 생성해서 다양한 기능을 수행하기도 한다. 메소드는 객체 간의 데이터 전달의 수단으로 사용된다. 외부로부터 매개값을 받을 수도 있고, 실행 후 어떤 값을 리턴할 수도 있다. 메소드 선언선언부(리턴타입, 메소드이름, 매개변수선언)와 실행 블록으로 구성된다.->메소드 선언부를 메소드 시그너처(signature)라고도 한다. 리턴 타입리턴 타입은 메소드가 실행 후 리턴하는 값의 타입을 말한다. 메소드 이름메소드 이름은 자바 식별자 규칙에 맞게 작성하면 되.. 더보기
필드 초기화 클래스로부터 객체가 생성될 때 필드는 기본 초기값으로 자동 설정된다. 만약 다른값으로 초기화를 하고 싶다면 두가지 방법이 있다.1. 필드를 선언할 때 초기값을 주는 방법 -> 동일한 클래스로부터 생성되는 객체들은 모두 같은 데이터를 갖게 된다. -> 물론 객체 생성 후 변경할 수 있지만, 객체 생성시점에는 필드의 값이 모두 같다.ex) public class Korean {String nation="대한민국";String name;String ssn;}--------------------------Korean k1 = new Korean();Korean k2 = new Korean(); 이럴경우 k1과 k2객체의 nation 필드에는 모두 "대한민국"이 저장되어있다. 2. 생성자에서 초기값을 주는 방법-.. 더보기