✏️ Static
클래스 안의 멤버에 static이 붙으면 그 멤버는 클래스의 객체를 선언하지 않고 바로 콜 해서 사용 가능하다.
=> static이 붙은 멤버들은 프로그램이 시작될 때 우선 메모리에 할당되므로 new를 통한 객체 초기화가 필요 없다.
main 메소드에는 꼭 static이 붙어야 하는데,
그 이유는 main 메소드가 프로그램이 처음 시작되는 메소드이기 때문이다.
main 메소드보다 빨리 실행될 수 있는 코드가 없으므로
static 사용하지 않으면 main 메소드의 메모리를 할당해 줄 부분이 없다.
따라서 프로그램 시작과 함께 main 메소드의 메모리를 할당해야 한다.
주의) static을 사용할 때
클래스 내에서 static을 사용하는 메소드는 멤버변수 사용 시 static 멤버변수만 사용 가능.
class ClassExample {
public int mInt; //static 멤버변수가 아니므로
public static void Print() {
System.out.println( mInt ); //static 메소드에서 사용 불가(컴파일 에러)
}
}
✏️ String
1) String에서 기본 자료형으로 형 변환
int | int iVal = Integer.valueOf(str);
double | double dVal = Double.valueOf(str);
char | char chVal = str.charAt(0);
2) String 변수를 서로 비교하려면 equals 메소드 사용
str1.equals("str2"); //str1과 str2가 같으면 true
3) String 변수의 전체 길이를 알려면 length() 사용
int len = str.length(); //str의 길이가 len 변수에 저장됨.
4) 해당하는 글자로 String을 자르려면 Split 사용
str.split("/"); 하면 /를 기준으로 조각낸다.
이거를 string 배열에 저장하려면
String [] strArr; //String을 담는 배열 생성
strArr = str.split("/"); //조각낸 String 담기
'클라우드 스쿨 > 자바' 카테고리의 다른 글
Problem 10828 - 스택(JAVA) (0) | 2023.06.29 |
---|---|
객체지향 언어 (0) | 2023.06.23 |