JAVA - 생성자(Constructor)란?
1. 생성자(Constructor)란?? 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 인스턴스 변수의 초기화 또는 인스턴스 생성시 수행할 작업에 사용 몇가지 조건을 제외하고는 메서드와 같습니다. 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 합니다. ▶ 생성자의 조건 생성자의 이름은 클래스의 이름과 같아...
1. 생성자(Constructor)란?? 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 인스턴스 변수의 초기화 또는 인스턴스 생성시 수행할 작업에 사용 몇가지 조건을 제외하고는 메서드와 같습니다. 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 합니다. ▶ 생성자의 조건 생성자의 이름은 클래스의 이름과 같아...
메서드 오버로딩(Method Overloading)이란? 하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩, 간단히 오버로딩이라고 합니다. ▶ 오버로딩의 조건 메서드의 이름이 같아야 합니다. 매개변수의 개수 또는 타입이 달라야 합니다. 매개변수는 같고, 리턴타입이 다른 경우는 오버로딩이 성립하지 않습니다....
Java에서 메서드를 사용하다보면 메서드 내에서 자신의 메서드와 같은 형태의 메서드를 반복적으로 호출하는 경우가 있습니다. 특히, 수학적인 계산을 할 경우에 말이죠. 1. 재귀호출(Recursive Call)이란? 메서드 내에서 자기 자신을 반복적으로 호출하는 것 재귀호출은 반복문으로 바꿀 수 잇으며, 반복문보다성능이 나쁨 이해하기 쉽...
1. 변수(variable)의 종류 변수는 클래스 변수(정적 변수), 인스턴스 변수(전역 변수), 지역 변수 모두 세 종류로 분류됩니다. 변수의 종류는 클래스에서 선언되는 위치에 따라 파악할 수 있습니다. 아래의 코드를 통해 변수의 종류를 살펴보겠습니다. public class Variables { int iv; // 인스턴스 변수 st...
1. 클래스와 객체의 정의와 용도 클래스(Class)란 ‘객체를 정의해 놓은 것’, 또는 클래스는 ‘객체의 설계도 또는 틀’이라고 정의할 수 있습니다. 클래스는 객체를 생성하는 데 사용되며, 객체는 클래스에 정의된 대로 생성됩니다. 클래스의 정의 - 클래스란 객체를 정의해 놓은 것. 클래스의 용도 - 클래스는 객체를 생성하는데 사용됩니다....
코드의 재사용성이 높습니다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있습니다. 코드의 관리가 용이합니다. 코드간의 관계를 이용해서 작은 노력으로 쉽게 코드를 변경할 수 있습니다. 신뢰성이 높은 프로그래밍을 가능하게 합니다. 제어...
배열(array)이란? 배열이란 동일한 특성을 가지며 일정한 규칙에 따라 나열되어 있는 데이터의 집합을 말합니다. 같은 타입의 여러 변수를 하나의 묶음으로 다룹니다. 많은 양의 값(데이터)을 다룰 때 유용합니다. 배열의 각 요소는 서로 연속적입니다. 예를 들어, 5명의 점수를 변수에 저장한다고 가정합시다. int score1 = ...
반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류로는 for문, while문, do~while문이 있습니다. for문 ▶ 구조 그림설명 : ① 반복횟수에 사용될 변수를 초기화합니다. ② 조건식이 true인지 false인지 판별합니다. ③ 조건식이 true일 경우 문장을 수행합니다. ④ 모든 문장이 실행된 후 반복...
조건문은 조건식과 문장을 포함하는 블럭{}으로 구성되어 있으며, 조건식의 연산결과에 따라 프로그램의 실행흐름을 변경할 수 있습니다. if문 ▶ if ~ 구조 if (조건식) { //조건식이 true일 때 수행될 코드들을 적습니다. } example) public class ConditionalStatementIfTest { publi...
Java에서 두 변수를 두고 사이에 연산을 할 경우에는 여러가지 형태에 따라 연산자를 사용합니다. 각 연산자의 종류와 연산자의 우선순위를 아래의 표를 통해 쉽게 확인할 수 있습니다. 연산자는 수학시간에 배우는 연산자라고 생각하면 이해하기 쉽습니다. 단항연산자 Java의 단항 연산자의 종류는 증감 연산자, 부호 연산자, 비트전환 연산자,...