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
'Java' 카테고리의 다른 글
생활코딩 JAVA 객체 지향 프로그래밍 - 생성자와 this / 클래스와 인스턴스의 활용 (+수업을 마치며) (0) | 2023.01.09 |
---|---|
생활코딩 JAVA 객체 지향 프로그래밍 - 인스턴스 / static (0) | 2023.01.09 |
생활코딩 JAVA 객체 지향 프로그래밍 - (수업 소개+) 남의 클래스 & 남의 인스턴스 (0) | 2023.01.08 |
생활코딩 JAVA method - 메소드의 활용 (+수업을 마치며) (0) | 2023.01.07 |
생활코딩 JAVA 입문편 - 나의 앱 만들기2 (0) | 2023.01.03 |