프로그래밍/Java
static 변수와 static 메소드 이해와 사용예
choi_9182
2019. 9. 18. 22:10
# 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();
}
}