-
Java - StaticJava 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 댓글