Java

Java, Final(상수화) 란? / instanceof / 색(RGB)

greenyellow-s 2024. 7. 18. 13:49
728x90
반응형

 

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 => 검정

 

728x90
반응형