22.01.07ver
1. 수업소개
메소드(Method) = 함수(function, 다른 언어)
- 서로 연관된 코드를 모아서 이름을 붙인 것
- 복잡한 코드를 깔끔하게 만들 수 있다.
- 똑같은 코드를 재사용할 수 있다.
2. 이미 익숙한 메소드
우리는 이미 메소드를 사용해왔다.
System.out.println("Hello Method");// print
System.out.println(Math.floor(1.1)); // floor()
메소드를 만들지 않고는 자바를 사용할 수 없다.
3. 메소드의 기본 형식
한 줄짜리 코드도 의미를 명확히 하기 위해 메소드로 만드는 것은 아주 좋은 습관!
public static void printTwoTimesA() {
System.out.println("_");
System.out.println("A");
System.out.println("A");
}
public static void main(String[] args) {
printTwoTimesA();
}
메소드로 만들 부분을 선택한 다음,
Alt + Shift + T를 누른 후, Alt + Shift + M을 누르면 메소드가 만들어진다.
4. 메소드의 입력
public static void main(String[] args) {
printTwoTimes("a", "-");
}
public static void printTwoTimes(String text, String delimiter) {
System.out.println(delimiter);
System.out.println(text);
System.out.println(text);
}
delimiter : 구분자
5. 메소드의 출력
public static String a() {
return "a";
}
public static int one() { // 리턴 값에 나오는 데이터 타입을 명시한다.
return 1; // return 은 메소드를 종료시킨다.
}
다른 코드를 입력하는 부분은 어려웠다.
아래 코드만 이해할 수 있어도 충분하다.
public class WhyMethod {
public static void main(String[] args) {
printTwoTimes("a", "-");
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);
}
}
결과는 아래와 같이 나온다.
-
a
a
*
a
a
&
a
a
!
b
b
6. 메소드의 활용
나의 앱 만들기 - 메소드와 동일한 내용이었다.
메소드를 활용하면 간결하고 획기적이구나를 느끼면 된다.
7. 수업을 마치며
메소드를 공부했다면
객체지향 프로그래밍(OOP, Object Oriented Programming)을 공부하면 좋다.
OOP는 입문자가 중급자로 넘어가는 시기
객체지향은 원래 어렵다.
8. 부록 - access level modifiers
접근 제어자
- public
- protected
- default
- private
9. 부록 - static
나중에 객체지향(OOP) 수업에서 언급할 것이다.
static - class method
static(x) - instance method
'프론트엔드 > 생활코딩' 카테고리의 다른 글
생활 코딩 6~11강. 데이터타입과 CSS 기초 (0) | 2022.09.16 |
---|---|
생활 코딩 1~5강. HTML과 JS만남 (0) | 2022.09.16 |
JAVA 1 생활 코딩 11-15강. Parameter, Arguments, 컴파일, API, UI, 패키지, 클래스, 변수, 메소드, 인스턴스, 상속 (0) | 2022.01.06 |
JAVA 1 생활 코딩 8-10강. 변수, 데이터 타입 변환, 프로그래밍, 프로그램, 디버거 (0) | 2022.01.06 |
JAVA 1 생활 코딩 1-6강. 데이터, 데이터 타입, 연산, 숫자, 문자열 (0) | 2022.01.06 |
댓글