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)

지역변수 - 초기화가 필수