Final(상수화)
final 변수는 값을 변경할 수 없다. (상수화)
final 변수는 반드시 초기값을 주어야 한다.
final 필드는 생성자에게 초기값을 주어야한다.
static final 필드는 static 구역에서 초기값을 주어야 한다.
final 변수는 대문자로만 기술 해야한다.
final 메소드는 Override 할 수 없다.
final 클래스는 자식 클래스를 가질 수 없다. 즉, 상속이 안된다.
class Test{
public void sub(int a){ } // override 해도 되고 안해도 된다.
public abstract void disp(int a); // 추상메소드 -- 반드시 override 해야된다.
public final void ouput(int a); // 절대 override 못하게 막아두기
}
class Sample extends Test{
public void sub(int a){ }
public void disp(int a); // 반드시 override
}
추상 메소드는 반드시 Override 해야된다.
하지만 추상 메소드에 final을 선언하면 Override 하지 못하게 막아둔다.
instanceof
instanceof는 casting(형변환)이 되는지 안되는지를 판별한다.
객체에 원하는 클래스 타입이 메모리에 할당되었는지 안되었는지를 확인하는 용도이다.
색
32bit
빛의 3요소
색은 16진수로 나타낸다. - 2진수 4개로 묶어서 처리한다
R | G | B |
1byte | 1byte | 1byte |
0~255 | 0~255 | 0~255 |
00~FF | 00~FF | 00~FF |
0000 0000 | 0000 0000 | 0000 0000 |
1111 1111 | 1111 1111 | 1111 1111 |
R 1111 1111 - ff
G 0000 0000 - 00
B 1111 1111 - ff
=> 뻘겅 + 파랑 = 보라색
ff ff ff => 흰색
00 00 00 => 검정
'Java' 카테고리의 다른 글
Java, interface(is~a 관계) / 익명 inner class (1) | 2024.07.23 |
---|---|
Java, Package(패키지) / 다른 패키지에서 호출하기 (+접근제어자) / Object(최상위 클래스) 비교하기( == , equals()) (1) | 2024.07.18 |
Java, 오늘 날짜와 시간 출력 / Date / SimpleDateFormat / Calendar (0) | 2024.07.17 |
Java, 추상 클래스 NumberFormat 이용하기 / DecimalFormat / getCurrencyInstance( 나라별로 숫자(돈) 표현 ) (0) | 2024.07.17 |
Java, 생성자 메소드/ this와 this()의 차이 / varargs (0) | 2024.07.17 |