Software/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] 4. 접근제어(public,private,protected), 캡슐화(encapsulation) 1. 접근제어 2. 캡슐화 - 연관 된 데이터와 메서드를 함께 관리 - 변수는 private으로 선언하여 클래스 내부에서만 접근 가능하게 함 - public 으로 선언 된 메서드를 통해 변수의 접근 및 갱신이 가능함 - 객체의 개념으로 확장해보면, 객체 내부의 변수 및 메서드는 자기 자신을 통해서만 접근과 갱신이 가능함 - 아래는 캡슐화의 개념을 표현한 그림임 더보기 [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] 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 자바 시작에 앞서 각 자료형별 표현 범위입니다. 산술 오버플로를 방지하기 위해 문제해결전에 표현범위를 고려해서 알맞은 자료형으로 변수를 선언하는 것이 중요합니다. 더보기 이전 1 다음