클라우드 스쿨/자바

Static, String

qqlzzb 2023. 6. 26. 12:09

✏️ 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