(11) Method & Class

JAVA/JAVA 이론 2018. 10. 30. 18:14
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
package Studypackage;
 
public class studyclass 
{
    
    static int xy;        // 전역(global)변수 모든 클래스에서 사용가능
    
    // static : 클래스 메소드 ( 객체생성 안하고 클래스가 직접 실행 )
    //          : static 메소드는 static 변수 / 메소드만 사용 
    
    public static void main(String[] args)
    {
        System.out.println("main~~");
        testA();        // 같은 클래스 메소드이름으로만 실행
        int x = testB();    // x 는 main메소드의 지역 (local) 변수
        System.out.println("testB x : " + x);
        System.out.println("main~~");
        
    }
    
    //testA() 메소드 사용자 정의 : 자주 사용되는 비교적 복잡하고 명령이 많은 처리        
    public static void testA()        // void : 빈공간
    {
        System.out.println("testA");
        int c = 10 + xy;    // testA 메소드 지역변수 x , 전역변수 xy
        System.out.println("testA : " + c);
    }
    
    
    public static int testB()        // 메소드 실행 결과 값 int
    {
        return 20;                    // 메소드 종료와 결과값 전달 ( 항상 마지막 )
    }
             

    
}
 
cs








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
package Studypackage;
 
// main이 없는 클래스 : 데이터를 저장 , 데이터를 처리하는 긴으
// 클래스 구조 : 속성(멤버)변수와 메소드
//           -> 인스턴스변수 /메소드 , 클레스변수/메소드
 
 
public class SampleClass 
{
    // 클래스의 속성 ( 전역변수로 선언)
    public int n1;
    public int n2;
    public String n3;
    public static double n4 = 10;
    
    
// 인스턴스 메소드 ( 객체 생성하고 실행 )
public void testA()
{
    System.out.println("n1 = " + n1 + ", n2 = " + n2);
}
 
public int testB()
{
    return n1 + n2;
}
 
// static : 클래스 메소드 ( 객체생성안하고 클래스가 직접 실행 )
//          : static 메소드는 static 변수/메소드만 사용
//          : 객체와 상관없는 값들만 서로 접근
 
public static void print()    // 클래스 메소드
{
    // System.out.println(n1+n2+n3);    // 오류
    System.out.println(n4);        // 모든 객체가 동일한 값 , 객체와 상관없는 값
    System.out.println("I'm Sample Class!!");
}
    
}
 
cs



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
package Studypackage;
 
public class SampleClassTest 
{
 
    public static void main(String[] args) 
    {
        // SampleClass 객체 생성하기 ( new 연산 )
        SampleClass c1 = new SampleClass();
        SampleClass c2 = new SampleClass();
        
        // c1 객체로 속성 메소드 접근
        
        c1.n1 = 30;
        c1.n2 = 23;
        c1.n3 = "hong";
        
        c2.n1 = 11;
        c2.n2 = 25;
        c2.n3 = "kong";
        
        c1.testA();
        c2.testA();
        
        int result = c1.testB();         // 인스턴스 메소드
        System.out.println("c1 testB = " + result);
        
        result = c2.testB();        // 인스턴스 메소드
        System.out.println("c2 testB = " + result);
        
        SampleClass.print();        // 클래스 메소드 실행
                
    }

 
}
 
cs


'JAVA > JAVA 이론' 카테고리의 다른 글

(13) 문제  (0) 2018.11.01
(12) 메소드 & 객체  (0) 2018.11.01
(10) 2중 for 문 & 2차원 배열  (0) 2018.10.29
(9) String Method  (0) 2018.10.28
(8) Array  (0) 2018.10.25

설정

트랙백

댓글