본문 바로가기

java

[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] 2. static (정적 변수, 클래스 변수) 이란? static 이란? - 객체가 아닌 클래스 내에 기억장소가 할당 - 모든 객체가 공유해야하는 변수의 경우 static으로 선언해서 이용 - 객체가 생성될때, 객체 내부에서 static 키워드로 선언된 변수와 매서드는 비활성화 상태라고 보면 됨 > static 변수는 static 매서드 내부에서 사용 가능 > static 매서드의 경우 클래스명.매서드명 의 방식으로 호출할 수 있음 public class recursiveSum { recursiveSum(){ } public static int excute(int n){ if(n 더보기
[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 자바 시작에 앞서 각 자료형별 표현 범위입니다. 산술 오버플로를 방지하기 위해 문제해결전에 표현범위를 고려해서 알맞은 자료형으로 변수를 선언하는 것이 중요합니다. 더보기