JAVA/11_oop-class
<<1.코딩레벨로 class만들기>>-하나의 클래스 안에 여러개의 클래스
Y_____527
2021. 1. 19. 23:02
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
package ex01.oop;
//<<<<<<<<<<<<<<1.코딩레벨로 class만들기>>>>>>>>>>>
class Point {
private int x, y; // 멤버변수(클래스변수) - int: 0, String: null, double/float: 0.0
private char ch;
String name;
double height;
public void setX(int xx) {
x=xx;
}
public int getX() {
return x;
}
public void setY(int yy) {
y=yy;
}
public int getY() {
return y;
}
public void setCh(char chch) {
ch=chch;
}
public char getCh() {
return ch;
}
public void setName(String name22) {
name = name22;
}
public String getName() {
return name;
}
public void setHeight(double height22) {
height = height22;
}
public double getHeight() {
return height;
}
// 멤버함수
public void display() {
System.out.println(x + " , " + y);
//멤버변수의 default 값을 알수있다
System.out.println("ch = " + ch);
System.out.println("name = " + name);
System.out.println("height = " + height);
}
}
public class Ex01_MainEntry {
public static void main(String[] args) {
Point pt = new Point(); //객체생성, 메모리에할당, 생성자함수 자동호출
pt.display(); //멤버변수의 초기값 출력
System.out.println("-----------------------");
//cf)지역변수는 초기화 필수
int x=123;
System.out.println(x);
System.out.println("-----------------------");
//멤버변수 셋팅(setXXX사용)
pt.setHeight(173.5);
pt.setName("rara");
pt.setX(80);
// pt.display(); //멤버변수의 셋팅된 값 출력
//getXXX사용해서 값 가져오기
System.out.println("name = " + pt.getName());
System.out.println("x = " + pt.getX());
}
} // class MainEntry end
|
cs |
0 , 0
ch =
name = null
height = 0.0
-----------------------
123
-----------------------
name = rara
x = 80
▶멤버변수(클래스변수) - 초기화하지 않을 경우, 자동으로 default값이 들어감
(int: 0, String: null, double/float: 0.0)
▶지역변수 - 초기화가 필수