본문 바로가기
728x90
반응형

자바의 정석4

[Java] 오버로딩 overloading 오버로딩 (overloading) : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것. (메서드 오버로딩) 오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. ※ 반환 타입(리턴 타입)은 오버로딩을 구현하는데 아무런 영향을 주지 못한다. 오버로딩이 아닌 예시 int add(int a, int b){ return a+b; } int add(int x, int y){ return x+y; } //메서드의 이름이 같지만, 매개변수의 개수, 타입이 같아 오버로딩 조건이 성립하지 못한다. int add(int a, int b){ return a+b; } long add(int a, int b){ return (long)(a+b); } // 리턴타입만 다른경.. 2021. 3. 6.
[Java] 변수와 메서드 1) 변수 선언 위치에 따른 변수의 종류 1. 인스턴스변수 (instance variable) 클래스 영역에 생성, 클래스의 인스턴스를 생성할 때 만들어진다. 독립적인 저장공간을 가지며 서로 다른 값을 가질 수 있다. 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우, 인스턴스변수로 선언한다. 2. 클래스변수 (class variable) 인스턴스변수 앞에 static을 붙여주면 된다. 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유한다. 인스턴스변수와 달리 인스턴스를 생성하지 않고도 사용할 수 있다. '클래스이름.클래스변수'와 같은 형식으로 사용한다. 3. 지역변수 (local variable) 메서드 내에 선언되어 메서드 내에서만 사용 가능하다. 메서드가 종료되면 소멸되어 사용할 수 없게.. 2021. 3. 3.
[Java] 배열 - 섞기 public static void main(String[] args) { int[] numArr = new int[10]; for(int i=0; i < numArr.length; i++) { numArr[i] = i; System.out.print(numArr[i]); } System.out.println(); for (int i=0; i 2021. 2. 26.
[Java] 반복문 - for 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용한다. 1. for문 for(초기화;조건식;증감식){ } for (int i=1; i 2021. 2. 19.
728x90
반응형