목록Java (181)
충분히 쌓여가는
class 메서드(static 메서드) 객체생성 없이 클래스이름.메서드이름()으로 호출 인스턴스 멤버(iv, im)과 관련없는 작업을 하는 메서드 메서드 내에서 인스턴스 변수(iv) 사용불가 객체 생성 없이 호출가능한 메서드 instance 메서드 인스턴스 생성 후, 참조변수.메서드이름()으로 호출 인스턴스 멤버(iv, im)과 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수(iv) 사용가능 class MyMath2 { long a, b; // 인스턴스변수 a, b만을 이용해서 작업하므로 매개변수가 필요없다. long add() { return a + b; } // a, b는 인스턴스변수 long subtract() { return a - b; } long multiply() { return a ..
기본형 매개변수 변수의 값을 읽기만 할 수 있다(Read only) 메서드를 호출할 때 기본형 값이 복사됨 class Data { int x; } public class PrimitiveParaEx { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println(d.x); // 10 change(d.x); System.out.println(d.x);// 10 } static void change(int d) { // 기본형 매개변수 d = 1000; System.out.println("chage: " + d); // chage: 1000 } } 10 chage: 1000 10 참조형 매개변수 변수의 값을..
return 문 현재 실행 중인 메서드를 종료하고 호출한 메서드로 되돌아감 반환타입 void인 경우 return문 생략 가능 컴파일러가 메서드 마지막에 자동으로 return;을 추가해줌 -> return; 생략 가능 void printGugudan(int dan) { for (int i = 1; i < 9; i++) { System.out.printf("%d * %d = %d", dan, i, dan*i); } // return; // return문 생략 가능 } 입력받은 구구단 출력 public class MyMathTest { public static void main(String[] args) { MyMath mm = new MyMath(); mm.printGugudan(3); // 참조변수 mm,..
메서드 문장들을 작업단위로 묶어놓은 것 값(입력)을 받아서 처리하고, 결과를 반환(출력) 입력은 n개, 출력은 0~1개 출력이 많을 경우 배열이나 하나의 객체로 묶어야함 클래스 영역에만 정의 가능 메서드의 장점 코드의 중복을 줄일 수 있다 코드의 관리가 쉽다 코드를 재사용할 수 있다 코드가 간결해서 이해하기 쉬워진다 메서드의 작성 반복적으로 수행되는 여러 문장들을 메서드로 작성 하나의 메서드는 한 가지 기능만 수행하도록 작성 반환타입 메서드이름(타입 변수명, 타입 변수명, ...) { // 선언부 // 메서드 호출 시 수행될 코드// 구현부 } int add(int a, int b) { int result = a + b; return result; // 호출한 메서드로 결과를 반환 } 반환타입이 없는 경..