[JAVA] 2. 변수 Ⅲ. 클래스 변수

최재원's avatar
Feb 03, 2025
[JAVA] 2. 변수 Ⅲ. 클래스 변수

1. String 문자열

public class Var04 { public static void main(String[] args) { String s1 = "안녕"; s1 = "굿나잇"; System.out.println(s1); String s2 = "굿나잇"; s1 = "헬로우"; } }
notion image
notion image
💡
문자열은 크기를 정할 수 없다. 그때 그때 필요한 공간을 사용한다.

2. class

서로 다른 타입을 묶어서 사용하는 방법
class Dog { static String name = "똥개"; static String color = "브라운"; static String[] foods = {"개껌", "개뼈다구"}; } // static이라고 작성한 변수만 static 메모리 공간에 올라가서 main메서드에서 바로 접근이 가능함 // 그냥 작성한 변수는 생성자를 사용해 인스턴스를 생성하지 않으면 main에서 접근이 불가능함 class Person { String name = "홍길동"; static int age = 20; } // 문자열(이름), 숫자(나이) public class Var05 { public static void main(String[] args) { System.out.println(Dog.name); System.out.println(Dog.color); System.out.println(Dog.foods[0]); System.out.println(Dog.foods[1]); } }
notion image
💡
자바의 생명 주기인 main메서드 안에서 클래스 자료형을 사용하려면, 클래스 안에서 작성한 변수는 static을 명시해 줘야 한다.
자바는 static을 명시한 코드만 main메서드 실행 전에 static 메모리 공간에 가져와서 사용한다.
static을 명시하지 않으면 메모리에 할당하지 않아 사용할 수 없다.
 
Share article

jjack1