목록JAVA (27)
코딩 이야기
인스턴스 멤버와 this 인스턴스 멤버란 객체(인스턴트)를 생성한 후 사용할 수 있는 필드와 메소드를 말하는데, 이들을 각각 인스턴트 필드, 인스턴스 메소드라고 부릅니다. 우리가 지금까지 작성한 모든 필드와 메소드는 인스턴스 멤버였습니다. 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체없이는 사용할 수 없습니다. 인스턴스 멤버 선언 인스턴스 필드와 메소드를 선언하는 방법은 지금까지와 같습니다. public class Car{ // 필드 int gas; // 메소드 void setSpeed(int speed){...} } gas 필드와 setSpeed ()메소드는 인스턴스 멤버이기 때문에 객체를 생성해하고 참조 변수 myCar또는 yourCar로 접근해야합니다. Car myCar = new C..
리턴(retrun)문 리턴값이 있는 메소드 메소드 선언에 리턴 타입이 있는 메소드는 반드시 리턴문을 사용해서 리턴값을 지정해야 합니다. 만약 return 문이 없다면 컴파일 에러가 발생하고, return 문이 실행되면 메소드는 즉시 종료됩니다. return 리턴값; return문의 리턴 값은 리턴 탕비이거나 리턴 타입으로 변환될 수 있어야 합니다. 예를 들어 리턴 타입이 int인 plus()메소드에서는 byte,short,int의 값이 리턴되어 상관없습니다. byte와 short는 int로 자동 타입 변환되어 리턴되기 때문입니다. 리턴값이 없는 메소드:void 리턴값이 없는 메소드는 리턴 타입으로 void를 사용합니다. 그런데 void로 선언된 메소드에서도 return문을 사용할 수 있습니다. 이것은 리..
메소드는 객체의 동작에 해당하는 중괄호{} 블록을 말합니다. 메소드 선언은 선언부와 실행 블록으로 구성됩니다. 메소드 선언부를 메소드 시그니처라고 부르며 선언부와 실행 블록에는 다음 요소를 포함합니다. 리턴 타입 : 메소드가 리턴하는 결과의 타입을 표시합니다. 메소드 이름 : 메소드의 기능이 드러나도록 식별자 규칙에 맞게 이름을 지어줍니다. 매개 변수 선언: 메소드를 실행할 때 필요한 데이터를 받기 위한 변수를 선언합니다. 메소드 실행 블록 : 실행할 코드를 작성합니다. 리턴타입 메소드이름 ( [매개변수선언], ···] ) { 실행할 코드를 작성하는 곳 } 리턴타입← 메소드가 리턴하는 결과 타입 표시 메소드 이름← 메소드가 실행될 때 필요한 데이터를 받기 위한 변수 {}← 메소드 실행블록 메소드 선언 메..
생성자는 new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당합니다. 객체 초기화란 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것을 말합니다. 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없습니다. new 연산자에 의해 생성자가 성공적으로 실행되면 힙 영역에 객체가 생성되고 객체의 번지가 리턴됩니다. 리턴된 객체는 클래스 변수에 저장됩니다. 기본생성자 모든 클래스는 생성자가 반드시 존재하며, 생성자를 하나 이상 가질 수 있습니다. 우리가 클래스 내부에 생성자 선언을 생략했지만 컴파일러는 중괄호 블록{]내용이 비어 있는 기본 생성자를 바이트 코드에 자동 추가합니다. [public] 클래스() {} 클래스가 public class 로선언되면 기본 생성자에..