본문 바로가기
프로그래밍/Java

static 변수와 static 메소드 이해와 사용예

by choi_9182 2019. 9. 18.

# static변수

클래스 변수이며 객체 생성 없이 메모리에 단 한 번 할당된다.

공통으로 사용하기에 좋으며  static 과 final 을 붙여 상수로서 사용하는 경우도 많다.

public final class AppConstants{
 
    public static final String APP_NAME = "MyApp";
    public static final String PREF_NAME = "MyPref";        
 
}

 

 

 

# static메소드

session이나 Math 등 util로 자주 사용하는 메소드를 사용할 때 자주 쓰기도 한다.

객체 생성없이 메소드에 접근할 수 있다. 클래스명.해당메소드() 이런식으로..

import java.text.SimpleDateFormat;
import java.util.Date;
import android.util.Patterns;
 
public final class CommonUtils {
 
    public static String getCurrentDate() {
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd");
        return dateFormat.format(date);
    }
     
    public static boolean isEmailValid(String email) {
        return Patterns.EMAIL_ADDRESS.matcher(email).matches();
    }
     
}

 

댓글