본문 바로가기

정적 멤버와 static 정적 멤버와 static정적(static)은 '고정된'이란 의미를 가지고 있다. 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다. 이들을 각각 정적필드, 정적 메소드라고 부른다. 정적 멤버는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 한다. ex)-------------------------------------------------------------------------------------public class 클래스 {//정적 필드static 타입 필드 [=초기값]; //정적 메소드static 리턴 타입 메소드( 매개변수선언, ...) {...}} 중요객체마다 가지고 있어야 할 데이터라면 인스턴스 필.. 더보기
메소드 오버로딩 메소드 오버로딩클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩(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)라고도 한다. 리턴 타입리턴 타입은 메소드가 실행 후 리턴하는 값의 타입을 말한다. 메소드 이름메소드 이름은 자바 식별자 규칙에 맞게 작성하면 되.. 더보기