본문 바로가기
Java/생활코딩

Java 메소드

by k-mozzi 2022. 9. 20.
반응형
Preface

 

이번 강의에선 메소드를 생성하고 사용하는 방법을 공부했다.

 

기본적인 메소드 몇 개를 직접 만들어보니 금방 감이 잡혔다.

 

코드를 작성하며 main 메소드를 어디에 위치시켜야하는지에 관한 고민을 했는데 구글링을 통해 여러 블로그를 살펴본 결과, 자바에선 메소드의 위치가 코드에 직접적인 영향을 주지 않는다고 한다.

 

그러나 다른 언어에선 main 메소드를 다른 메소드보다 아래쪽에 위치시키는 것이 옳은 방법이라고 하니 되도록이면 권장되는 방식으로 코드를 작성해야겠다.

 

또, 강의 마지막 부분에서 static 키워드에 관한 설명을 하며 객체 지향 프로그래밍 방식을 짧게 언급했는데 아직 이해가 잘 되지 않는다.

 

며칠 전 학교에서 '점프 투 자바' 전자책을 볼 때 스치듯 봤던 내용인 것 같아 다음 강의를 보기 전 전자책을 한 번 훑어볼 생각이다.


 

1. What is Method?

 

 

- 메소드(method): 다른 프로그래밍 언어에서 함수(function)로 표현되는 것

 

 

- 비록 한 줄 짜리 코드라도 그 의미를 명확하게 하기 위해 메소드로 만들어 사용하는 것도 좋은 방법이다.

 

 

- 기본적인 메소드를 만드는 코드

public class WhyMethod {

	public static void main(String[] args) {

		printTwoTimesA();
		printTwoTimesA();
		printTwoTimesA();

	}

	public static void printTwoTimesA() {
		System.out.println("-");
		System.out.println("A");
		System.out.println("A");
	}

}

 

 

- 입력값을 줄 수 있는 메소드를 만드는 코드

public class WhyMethod2 {

	public static void main(String[] args) {

		printTwoTimes("a", "-");
		printTwoTimes("a", "*");
		printTwoTimes("b", "&");

	}

	public static void printTwoTimes(String text, String delimiter) {
		System.out.println(delimiter);
		System.out.println(text);
		System.out.println(text);
	}

}

 

 

- 리턴값이 있는 메소드를 만드는 코드

public class OutputMethod {

	public static void main(String[] args) {

		System.out.println(a());
		System.out.println(one());

	}

	public static String a() {
		return "a";
	}

	public static int one() {
		return 1;
	}

}

→ return 값이 있는 메소드는 메소드명 앞에 return 값의 데이터 타입을 지정해야 한다.

 

 

- public static void main(String[ ] args) 뜯어보기

1) public: 메소드의 접근제어자

2) static: 인스턴스 생성 없이 실행할 수 있음을 의미

3) void: return 값이 없음

4) String[ ]: 문자열 배열

2) args: String[ ] 자료형에 대한 변수명

→ run configurations에서 값을 설정한다.

 

 

- Access level modifiers: 접근 제어자

1) public: 모든 클래스에서 사용할 수 있음

2) protected

3) default

4) private: 같은 클래스 안에서만 사용할 수 있음

 

 

- 메소드의 구분

1) static - class method: 메소드가 클래스 소속일 땐 static 키워드가 있어야 한다.

2) no static - instance method: 메소드가 인스턴스 소속일 땐 static 키워드가 없어야 한다.

 

 

- 인스턴스(instance): 클래스를 복제한 것?

 

 

 

출처: https://www.youtube.com/playlist?list=PLuHgQVnccGMDkdt3N9tT0aZPZx5-Ri2jo 

 

JAVA method

 

www.youtube.com

 

728x90
반응형

'Java > 생활코딩' 카테고리의 다른 글

Java 상속  (2) 2022.09.26
Java 객체 지향 프로그래밍  (0) 2022.09.25
Java 제어문  (0) 2022.09.18
Java 입문 수업 (4)  (2) 2022.09.15
Java 입문 수업 (3)  (0) 2022.09.12

댓글