본문 바로가기

java22

[Java] 레퍼런스타입 - 다형성/캐스트연산자/instanceof 지난 포스팅에서는 레퍼런스타입 특징에 대해서 알아보았다. 이번 포스팅에서는 레퍼런스타입 중 클래스와 인터페이스가 가지는 다형성에 대해서 알아볼 것이다. 우선 다형성이 대다수 사람들이 하는 정의들을 알아보았다 다형성 : 여러가지 형태를 가질 수 있는 능력 으로 다들 정의를 해놓았더라 찾아본 정의를 토대로 코드들을 살펴본 결과 내가 내린 정의는 이러하다(좀 길다.....) 다형성 : 상속받은 클래스(자식) 혹은 인터페이스 구현된 클래스가 있고, 상속을 해준(부모) 클래스 혹은 인터페이스가 있다. 부모 클래스 혹은 인터페이스를 객체 변수타입으로 두고 자식클래스, 인터페이스 구현된 클래스의 객체를 담을 수 있다. 다형성을 사용한다면 부모 클래스, 인터페이스를 인자로 두고 실제로는 자식, 인터페이스를 구현한 클래.. 2017. 1. 16.
[Java] 레퍼런스타입 자바의 변수형은 프리미티브 타입과 레퍼런스 타입으로 나뉜다. - 프리미티브타입 : short, int, long, char, boolean, float, double / 값을 변수에 대입하여 사용하는 형태- 레퍼런스타입 : 클래스, 인터페이스, 배열, 열거형 / 값을 변수에 대입하지만 변수는 참조값(메모리상)을 가지고있지 값(프리미티브타입 값들로 이루어진)을 직접 들고있지는 않는 것이 특징이다. 레퍼런스타입의 특징을 예시로 살펴보면 다음과 같다. 1) 왼쪽의 코드 결과는 오른쪽과 같다.2) str1의 값이 참조값에 저장된다. 3) str2의 변수에 str1의 참조값을 대입한다.4) sysout을 통해 결과값을 보면 true로 나온다. 프리미티브타입에 비춰서 생각해보면 str1의 문자열을 str2에 대입했.. 2017. 1. 16.