Java 3

[Java] 객체 타입 변환의 필요성

타입 변환(Type Conversion) - 하나의 타입을 다른 타입으로 바꾸는 것이 '타입 변환' - 자바에서 타입변환은 메모리에 할당받은 크기가 작은 타입에서 큰 타입으로 타입변환은 생략가능 - 메모리에 할당된 크기가 큰 타입에서 작은 타입으로 타입변환 될 때 데이터 손실 발생 ( 컴파일 오류 ) 타입 변환의 종류 1. 묵시적 타입 변환 ( 자동 타입 변환) - 클래스의 변환은 상속 관계에 있는 클래스 사이에서 발생 - 자식은 부모 타입으로 ( 자동 타입변환 가능) - 부모 타입변환 이후 부모 클래스에 선언된 필드 메서드 접근 가능 - 메소드가 자식 클래스에서 재정의된다면 자식 클래스 메서드로 덮어쓰기 1 - 1. 부모 클래스 정의 1 - 2. 부모 클래스 정의 1 - 3. 실행 클래스 ( 자식 클래..

Java 2023.07.24

[Java] 접근제한자

💡접근제한자란? - 접근제한자는 클래스 및 인터페이스와 이들이 가지고 있는 멤버의 접근을 제한하기 위해 사용됩니다. - 클래스와 인터페이스를 다른 패키지에서의 사용, 객체생성 방지를 위해 생성자 호출 , 필드 메서드 사용 등을 막기 위해 접근제한자를 사용하기도 합니다. - 객체 내부적으로 사용하는 변수나 메소드에 접근함으로써 개발자가 의도치 못한 오동작을 일으키기도 하며 이러한 문제로부터 객체 로직을 보호하기 위해서 외부의 접근을 허용하거나 차단하고 의도치 않은 실수를 줄이기 위함과 정보 은닉의 목적으로 사용할 수 있습니다. 💡접근제한자의 종류 Public 접근제한자 Protected 접근 제한자 default 접근제한자 private 접근제한자 접근제한자 적용 대상 접근 가능 접근 불가 private ..

Java 2023.07.14

[Java] 기본 자료형 char

자바의 기본 자료형 자바의 기본 자료형은 정수형, 문자형, 실수형, 논리형 네 가지로 분류되어있다. 값의 분류 타입 메모리 크기 정수형 byte 1byte short 2byte int 4byte long 8byte 문자형 char 2byte 실수형 float 4byte double 8byte 논리형 boolean 1byte - 1 byte = 8bit(0과 1이 저장되는 단위) 문자 타입 char - 하나의 문자를 작은따옴표('') 감싸서 나타내는 것을 char이다. - char는 유니코드로 변환되어 저장되고, 유니코드는 세계의 문자를 0 ~65535 숫자로 매핑한 국제 표준 규약 ※ 유니 코드 - 영어나 숫자 그리고 기본적인 기호(아스키코드) 뿐 아니라 각 나라별 언어를 모두 표현하기 위해 나온 코드 ..

Java 2023.07.07