Java

생활코딩 JAVA 객체 지향 프로그래밍 - 변수와 메소드 / 클래스

소댓 2023. 1. 8. 22:35

3. 변수와 메소드

 

* 메소드 지정

System.out.println("----");
System.out.println("A");
System.out.println("A");

위의 코드를 Refactor > Extract Method > 이름 printA로 지정 

 

* 별표의 구분자를 추가하기 위해서는?

각각의 변수에 매개변수(parameter)을 준다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
public class MyOPP {
    public static void main(String[] args) {
        delimiter = "----";
        printA();
        printA();
        printB();
        printB();
        
        delimiter = "****";
        printA();
        printA();
        printB();
        printB();
    }
    public static String delimiter = "";
    public static void printA() {
        System.out.println(delimiter);
        System.out.println("A");
        System.out.println("A");
    }
        public static void printB() {
        System.out.println(delimiter);
        System.out.println("B");
        System.out.println("B");
    }
 
}
 
cs

 

 

4. 클래스

 

4.1 클래스 - 존재 이유와 기본형식

 

- class를 만들 때는 맨 위에 class Print()

- 클래스를 사용하여 연관된 메소드 들을 한쪽에 묶어서 빼놓기 때문에 가독성이 더 좋음

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Print{
    public static String delimiter = "";
    public static void A() {
        System.out.println(delimiter);
        System.out.println("A");
        System.out.println("A");
    }
        public static void B() {
        System.out.println(delimiter);
        System.out.println("B");
        System.out.println("B");
    }
}
public class MyOPP {
    public static void main(String[] args) {
        Print.delimiter = "----";
        Print.A();
        Print.A();
        Print.B();
        Print.B();
        
        Print.delimiter = "****";
        Print.A();
        Print.A();
        Print.B();
        Print.B();
    }
 
}
 
cs

 

4.2 클래스 - 형식

 

- 클래스 안에는 변수와 메소드가 들어있음 > 이것을 '멤버'라고 함

- 소스 파일을 만들어 실행하면 JAVA는 소스파일과 똑같은 이름의 클래스를 찾아 그 안의 main 메소드를 실행함

- 클래스를 생성할 때 public이라는 접근 제한자는 소스 파일과 똑같은 이름을 가진 클래스에 붙임

> 파일 내에 클래스에 붙는 public은 한개만 존재해야 함

 

- 하나의 파일 안에 다수의 클래스를 작성하면 그 클래스 들은 각각 다른 파일로 저장이 됨

> 클래스들은 한 파일 안에 모아두는 것이 아니라 따로 파일 단위로 쪼갤 수 있음 > 정리정돈의 효과

> 한 번에 정리하기 위해서는 옮길 클래스 영역을 블럭 설정 - 우클릭 - Refactor - Move Type to New File