티스토리 뷰

Java

Java static 메서드

범블루 2022. 4. 7. 14:49

 

 


class Scwcd{
  
  public static void printLine() {
    System.out.println("*****************");
    System.out.println(" j a v a T e s t");
    System.out.println("\n");
    System.out.println("H e l l o J a v a");
    System.out.println("*****************");
  }
  
  public void printLine2() {
    System.out.println("일반 메서드");
    
  }
}

public class ScwcdMain {

  public static void main(String[] args) {
    
    Scwcd.printLine();
    
    Scwcd sc = new Scwcd();
    sc.printLine2();
    
  }
}

 

static 이 붙은 메소드는 static 변수와 동일하게

생성자없이 클래스명 으로 접근이가능하고

 

static 이 붙지않은 변수나 메서드는

 

생성자를 통해서 객체화후 객체를 통해 접근해야한다.

 

Tip 

 

메서드를 static 으로 만들면 데이터영역 저장되는건맞지만,

 

그렇다고 static 으로 만든 메서드 안에서

static 변수를 만들수는없다

(어떤 메소드 든 메소드 안에서 선언된변수는 지역변수로 stack  영역으로  저장된다)

'Java' 카테고리의 다른 글

Java 상속 관계  (0) 2022.04.08
Java Final  (0) 2022.04.07
Java 메소드 오버로딩( Method overloading )  (0) 2022.04.07
Java ( Stack Area 와 Heap Area )  (0) 2022.04.06
Java ( method Area 공유되는 영역 ? Heap Area 각각의 영역? )  (0) 2022.04.06