본문 바로가기

자바

[Java] 5. 오버로딩(overloading) vs 오버라이딩(overriding) 객체지향의 4대 특징 중 하나인 다형성은 이름 그대로 여러가지 형태를 가질 수 있다는 것을 의미한다. 이러한 특징을 지원하는 방법이 바로 오버로딩(Overloading)과 오버라이딩(Overriding)인데, 이름이 비슷해서 그런지 몰라도 많은 사람들이 두가지를 헷갈려한다. 1) 오버로딩(Overloading) 메소드를 생성할때 매개변수의 타입과 개수를 다르게 하여 같은 이름의 메소드를 여러개 생성할 수 있는 것을 의미한다. 예를들어, void Solve(int a){} void Solve(int a, int b){} void Solve(String c) {} 식으로 Solve 라는 같은 이름의 메소드를 여러개 생성할 수 있으며, 인자로 넣는 값에 따라 알맞은 메소드가 호출되어 처리된다. 2) 오버라이딩.. 더보기
[Java] 3. Primitive type(기본형) & Reference type(참조형, 객체) Primitive type(기본형)과 Reference type(참조형) 1. 기본형 - 기본형은 https://tryncatch.tistory.com/2?category=826064 에서 설명하였던 기초 자료형과 boolean 으로 이루어져있음 - 자료의 실제 값이 변수에 저장이 됨 > int num = 6; 으로 선언시 변수 num에 값 6이 저장됨 - java에서는 예외적으로 String 타입을 기본형 처럼 사용 가능함 2. 참조형 - 참조형은 기본형과는 달리 변수를 선언시 변수에 값을 저장하는 것이 아니라, 변수가 값이 저장된 장소를 가리킴 - 객체의 생성과정을 예로 들어보면 (1) NewClass 타입의 변수 myclass와 객체 생성 (2) new NewClass()를 통해 생성된 객체가 주소.. 더보기
[Java] 1. 자료형 기초 (정수, 실수) 표현 범위 자료형 저장공간 설명 표현범위 byte 8 bit 정수 -128 ~ 127 short 16 bit 정수 -32768 ~ 32767 int 32 bit 정수 -2147483648 ~ 2147483647 long 64 bit 정수 -9223372036854775808 ~ 922372036854775807 float 32 bit 실수 -3.4x10^38 ~ 3.4x10^38 double 64 bit 실수 -1.7x10^308 ~ 1.7x10^308 자바 시작에 앞서 각 자료형별 표현 범위입니다. 산술 오버플로를 방지하기 위해 문제해결전에 표현범위를 고려해서 알맞은 자료형으로 변수를 선언하는 것이 중요합니다. 더보기