JAVA method

부록 2 - static

수업소개

메소드를 정의할 때 항상 보이던 static이 무엇인지 소개하는 수업입니다. 객체 지향과 함께 살펴봐야 완전히 이해할 수 있는 수업입니다. static의 의미가 궁금하신 분들을 위해서 만든 수업이니 안보셔도 됩니다. 

 

 

 

강의

소스코드

class Print{
    public String delimiter;
	public void a() {
		System.out.println(this.delimiter);
		System.out.println("a");
		System.out.println("a");
	}
	public void b() {
		System.out.println(this.delimiter);
		System.out.println("b");
		System.out.println("b");
		
	}
	public static void c(String delimiter) {
		System.out.println(delimiter);
		System.out.println("b");
		System.out.println("b");
	}
}
public class staticMethod {
	
	public static void main(String[] args) {
//		Print.a("-");
//		Print.b("-");
		
		// instance
		Print t1 = new Print();
		t1.delimiter = "-";
		t1.a();
		t1.b();
		Print.c("$");
		
		
//		Print.a("*");
//		Print.b("*");
		
		Print t2 = new Print();
		t2.delimiter = "*";
		t2.a();
		t2.b();
	}
	

}

 

댓글

댓글 본문
  1. 제예솔
    메소드를 정의할 때 static 이 있으면 class의 소속, 메소드를 정의할 때 static 이 없으면 instance의 소속.
  2. 안광민
    class Print {
    public String delimiter;
    public void a() {
    System.out.println(this.delimiter);
    System.out.println("a");
    System.out.println("a");
    }
    public void b() {
    System.out.println(this.delimiter);
    System.out.println("b");
    System.out.println("b");
    }
    public static void c(String delimiter) {
    System.out.println(delimiter);
    System.out.println("c");
    System.out.println("c");
    }

    }

    public class staticMethod {
    public static void main(String[] args) {

    Print t1 = new Print();
    t1.delimiter = "-";
    t1.a();
    t1.b();

    Print t2 = new Print();
    t2.delimiter = "*";
    t2.a();
    t1.b();

    Print.c("$");
    }

    }

    static
    static이 있는 건 class의 method이다.
    no static은 instance의 method이다.
    method가 instance 소속일때는 static을 빼야 한다. 반대로 class 소속일때는 static을 넣어야 한다.

    완료
  3. 빗소리
    좋은 강의 감사합니다.
  4. hyuna lee
    감사합니다.
  5. 방동혁
    강의가 너무 아름 답네요. 프로그램이 하나의 예술의 경지로 들리니다. 감사
  6. this를 써도 안써도 결과값이 같은데 쓰는 이유는 무엇일까요..
  7. 용자
    선생님.. 전 언제 선생님..같이 될까요. 흑흑
  8. 라또마니
    메소드가 클래스의 소속일때는 static 넣어주고
    메소드가 인스턴싀의 소속일때는 static 를 빼 주세용~~~
  9. 이기호
    감사합니다.^^
  10. 쑤우
    감사합니다. 조금이나마 이해가 됩니다.
  11. 허공
    감사합니다!
  12. onesuit
    객체지향듣고와서 더 잘 정리되고 좋네요. 감사합니다.
  13. Lizzy
    선생님 덕분에 자바를 조금이라도 이해하게 되었습니다...!
  14. Tom Peters
    감사합니다
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기