gwooden_코린이

java_Static_221128(6일차) 본문

java/6일차

java_Static_221128(6일차)

gwooden22 2022. 11. 28. 10:13
728x90

final => 상수 선언할 때

상수 선언시 변수 이름은 대문자

 

package statictest;

public class Main {

	public static void main(String[] args) {
		
		Final f = new Final(); //객체 하나 생성
		 
		System.out.println(f.NUMBER +100);//NUMBER 값을 고정이라  고정된 초기값에 더하는 계산식을 가능
		
//		f.NUMBER = 1; <--상수 초기값을 바꾸는 형식은 불가!
//		f.NUMBER = f.NUMBER + 1;

	}

}
결과값

200
package statictest;

public class Final {
//   상수  변수선언
	final int NUMBER; //상수는 한번 값을 설정하면 바꿀 수 없어서 한 곳에서 초기 값을 설정
	
	Final() {
		NUMBER = 100; //생성자 내부에서 초기값을 생성하는 경우가 기본
	}

}

static => 정적변수

값을 공용으로 사용할 때 쓰인다.

package statictest;

public class Main {

	public static void main(String[] args) {
		
		//객체 생성
		Field f1 = new Field();
		Field f2 = new Field();
		
		f1.val1 = 1000; //<- static 으로 선언하면 공용으로 사용되기 때문에 같이 값이 바뀜
		f1.val2 = 200;
		
		System.out.println("val1");
		System.out.println(f1.val1);
		System.out.println(f2.val1);
		System.out.println("val2");
		System.out.println(f1.val2);
		System.out.println(f2.val2);

	}

}
결과값

val1
1000
1000
val2
200
20

package statictest;
//정적변수
public class Field {
	
	static int val1 = 10; //클래스 필드에 객체에 묶여있는 변수
	int val2 = 20;

}
728x90
Comments