본문 바로가기
반응형

혼공자68

자바(Java) - 메소드4 (메소드호출) 메소드 호출 메소드는 클래스 내부, 외부의 호출에 의해 실행된다. 클래스 내부의 다른 메소드에서 호출할 경우에는 단순히 메소드 이름으로 호출이 가능하다. 클래스 외부의 메소드를 호출하는 경우 클래스로부터 객체를 생성한 뒤 참조 변수를 이용해서 메소드를 호출해야 한다. 객체 내부에서 호출 클래스 내부에서 다른 메소드를 호출할 경우 아래처럼 작성한다. 메소드가 매개 변수를 가지고 있을 떄에는 매개변수의 타입과 수에 맞게 매개값을 제공한다. 메소드 (매개값, ... ); 메소드가 리턴값이 없거나, 있어도 받고 싶지 않을 경우 아래처럼 모두 호출이 가능하다. 리턴값이 있는 메소드를 호출하고 리턴값을 받고 싶다면 아래처럼 변수를 선언하고 리턴값을 대입한다. 타입 변수 = 메소드(매개값, ...); 예시1) 클래스.. 2020. 10. 14.
자바(Java) - 메소드3 (리턴문) 리턴(return)문 리턴값이 있는 메소드 메소드 선언에 이런타입이 있는 메소드는 반드시 리턴문을 사용해서 리턴값을 지정해야 한다. 만약 리턴문이 없다면 컴파일 에러가 나고, 리턴문이 실행되면 메소드는 즉시 종료 된다. 리턴문의 리턴값은 리턴 타입이거나, 리턴타입으로 변환될 수 있어야 한다. int plus(int x, int y){ int result = x + y; return result; } //리턴 타입이 int인 plus()메소드는 //리턴 타입이 byte, short, int 상관없다. 자동 타입 변환 되기 때문에 int plus(int x, int y){ byte result = (byte) (x + y); return result; } 리턴값이 없는 메소드 리턴값이 없는 메소드는 리턴 타.. 2020. 10. 12.
자바(Java) - 메소드2 (매개 변수 선언) 이전 포스팅을 이어서 메소드를 이어간다. dustink.tistory.com/42 자바(Java) - 메소드1 (메소드 선언) 메소드는 객체의 동작에 해당하는 중괄호 { } 블록을 말한다. 중괄호 블록 이름이 메소드 이름 이며, 메소드를 호출하면 블록에 있는 모든 코드들이 일괄적으로 실행 된다. v1 메소드란, 클래스 �� dustink.tistory.com 매개 변수 선언 메소드가 실행할 때 필요한 데이터를 외부로부터 받기 위해 사용된다. 예시1) divide() 메소드 선언 // 매개변수가 있는 divide() 메소드 선언 double divide(int x, int y) { ... } //선언된 divide() 메소드를 호출할때 두 개의 int값을 주어야한다. double result = divid.. 2020. 10. 7.
자바(Java) - 메소드1 (메소드 선언) 메소드는 객체의 동작에 해당하는 중괄호 { } 블록을 말한다. 중괄호 블록 이름이 메소드 이름 이며, 메소드를 호출하면 블록에 있는 모든 코드들이 일괄적으로 실행 된다. v1 메소드란, 클래스 안에서 선언하는 입력 값을 받아 특정 행동을 수행하고 결과를 호출자에게 리턴하는 명령문 v2 메소드란, 특정한 작업이나 논리를 구성하는 코드를 괄호로 묶어 놓은 것 (뭔가 한 문장으로 정리하려다 보니 둘다 맞는 것같아서 같이 끄적여 본다.) 메소드는 선언부와 실행 블록으로 구성된다. 메소드 선언부를 메소드 시그니처(signature) 라고 한다. 선언부와 실행블록은 아래 요소를 포함하고 있다. 리턴 타입: 메소드가 리턴하는 결과의 타입을 표시 메소드 이름: 메소드의 기능이 드러나도록 식별자 규칙에 맞게 이름을 지어.. 2020. 10. 7.
자바(Java) - 생성자 (Constructor)2 생성자 오버로딩(overloading) 매개 변수를 달리하는 생성자를 여러개 선언하는 것 외부에서 제공되는 다양한 데이터를 사용하여 객체를 초기화하려면 생성자 역시 다양 해야한다 public class 클래스{ 클래스([타입 매개변수, ...]){ } //위와 아래는 생성자 오버로딩 //매개변수의 타입, 개수, 순서를 다르게 선언한다. 클래스([타입 매개변수, ...]){ } } 예시1) 생성자 오버로딩 public class Car{ Car() { ... } Car(String model) { ... } Car(String model, String color) { ... } Car(String model, String color, int speed) { ... } } 생성자 오버로딩 시 주의할 점, 매.. 2020. 10. 5.
자바(Java) - 생성자 (Constructor)1 생성자 (Constructor) 란, new연사자로 클래스로 부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 한다. 모든 클래스에 반드시 하나 이상 존재 한다. 클래스 내부에 선언을 생략하면 기본 생성자가 자동으로 추가 된다. 객체 초기화 란, 필드를 초기화 하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것을 말한다. new 연산자에 의해 생성자가 실행되면 힙(heap)영역에 객체가 생성되고 객체의 번지가 리턴 도니다. 리턴된 객체의 번지는 클래스 변수에 저장된다. 기본 생성자 public 클래스(){ } 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 중괄호{ } 블록 내용이 비어있는 기본 생성자 를 바이트 코드에 자동으로 추가 한다. 클래스가 public class로 선언되면, 기본 생성.. 2020. 9. 28.
728x90
반응형
LIST