gwooden_코린이
java_Static_221128(6일차) 본문
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
'java > 6일차' 카테고리의 다른 글
java_캡슐화_221128(6일차) (0) | 2022.11.28 |
---|---|
java_오버로딩 합계/평균 점수 구하기_221128(6일차) (0) | 2022.11.28 |
java_메서드 호출 최대/최소값 구하기_221128(6일차) (0) | 2022.11.28 |
java_싱글톤_221128(6일차) (0) | 2022.11.28 |
java_참조_221128(6일차) (0) | 2022.11.28 |
Comments