ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java - Static
    Java 2018. 1. 16. 14:57
    반응형
    public class Main {

                public static void main(String[] args) {
                    
                    Sub s = new Sub();
                    
                    System.out.println(s.plus(10, 20));
                    System.out.println(s.minus(5));
                    System.out.println(s.multi(2));
            
                }
            
            }



    public class Sub {

                public static int sFiled = 134;
                
                public void Sub() {
                    
                }
                
                public static int plus(int x, int y) {
                    return x+y;
                }
                
                public static int minus(int x) {
                    return x-sFiled;
                }
            
                public int multi(int x) {
                    return x*sFiled;
                }
                
            }



    // static은 객체화 하지 않고 부른다.
            System.out.println(Sub.sFiled);
            System.out.println(Sub.minus(5));
            System.out.println(Sub.plus(10, 20));
            
            Sub s = new Sub();
            // multi는 static이 아니기 때문에 객체화를 해야함
    // static은 객체화해도 값은 나오지만 옳은 방법이 아니다
            // System.out.println(Sub.multi(2));
            System.out.println(s.multi(2));


    // 메인클래스 메인 메소드에서 다른 메소드 부르기
    public class Inner {

                public static void main(String[] args) { // 원본에서 불러야 하는 멤버
                    
                    Inner in = new Inner();
                    in.message("하");
    // 객체화하지 않는 법
    // 1. main 메서드의 static을 삭제
    // 2. message 메서드에 static 추가
                    
                }
                
                void message(String msg) { // 객체화해서 불러야 하는 멤버
                    System.out.println("당신이 입력한 메세지 : " + msg);
                }
            
            }


    반응형

    'Java' 카테고리의 다른 글

    Java - 다형성(Polymarphism)  (0) 2018.01.18
    Java - extends  (0) 2018.01.18
    Java Method overLoad  (0) 2018.01.16
    Java Class - 생성자  (0) 2018.01.16
    Java - Class  (0) 2018.01.16

    댓글

Designed by Tistory.