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
 
package com.test;
 
public class Package {
 
    public static void main(String[] args) {
        
        //패키지
        //    - 클래스를 분류하는 단위(폴더)
        
        //클래스 사용 시
        //1. 같은 패키지 내의 클래스끼리는 항상 참조 가능
        //2. 다른 패키지 내의 클래스끼리는 명시적 참조를 해야 사용 가능
        //        - import 패키지명.클래스명;
        //        - import 패키지명.*;
        
        
        //pen 클래스 사용해서 객체 생성(1)
        //ex]
        Pen p1 = new Pen();
        p1.color = "red";
        p1.ink = 100;
        
        Pen p2 = new Pen();
        p2.color = "blue";
        p2.ink = 200;
        
        
        String c1 = "red";
        int i1 = 100;
        
        String c2 = "blue";
        int i2 = 200;
        
        //Pen  100개가 된대., -> 배열
        String[] colors = new String[100]; //펜 색상 100개
        int[] inks = new int[100]; //펜 잉크량 100개,   1set
        
        colors[0= "yellow";
        inks[0= 100;
        
        
        Pen p; //이렇게 만들 수 있는 애들은.,
        Pen[] ps = new Pen[100]; //이렇게 만들수도 있다. Pen 타입의 객체가 '들어가는 방' 100개, 아직 펜이 안들어간 상태임
        //ps[0] = new Pen(); //0번째 방에 펜을 넣어야 함.,
        
        for (int i=0; i<ps.length; i++) { //i번째 방에 펜을 넣겠따
            ps[i] = new Pen();
            ps[i].color = "black";
            ps[i].ink = 100;
        }
        
        Pen p3 = new Pen();
        Pen p4 = null
        System.out.println(p3.ink);
        
        //에러] NullPointerException, 널참조(NullReferenceException)
        //    -> 변수는 있지만 그 안에 객체가 없을 때 발생. 변수 만들어진 시점에서 해결, 객체 유무 확인
        System.out.println(p4.ink); //이렇게 하면 에러남~
        
        
    }
    
}
 
cs


'WEB > JAVA' 카테고리의 다른 글

ACCESS(접근지정자)  (0) 2015.05.22
CLASS  (0) 2015.05.22
RANDOM(난수생성)  (0) 2015.05.22
ARAARY(배열)  (0) 2015.05.22
CALENDAR  (0) 2015.05.22

+ Recent posts