반응형

언어(Language) 109

[Java] 자바 생성자(Constructor) 개념 정리 및 예제

생성자(Constructor) 자바에서 생성자는 객체를 생성하는 역할을 하는 클래스의 구성 요소이다. 인스턴스가 호출되는 인스턴스 초기화 메서드라고 할 수 있다. 객체를 생성할 때 사용하는 new 키워드가 바로 이 생성자를 호출하는 것이다. 즉, 인스턴스 생성을 담당하는 것은 new 키워드이며, 생성자는 인스턴스 변수들을 초기화하는 데 사용되는 특수한 메서드이다. 생성자는 메서드와 비슷한 구조를 가지고 있으나 생성자의 조건이 있다. 생성자의 이름은 반드시 클래스의 이름과 같아야 한다. 생성자는 리턴 타입이 없으며, void 키워드를 사용하지 않는다. class Constructor { //생성자 Constructor(매개변수) { ... } } 생성자 또한 오버로딩이 가능하여 하나의 클래스 안에 여러 개..

[Java] 자바 메서드 오버로딩과 오버라이딩 (Overloading vs Overriding)

오버로딩 (Overloading) 메서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것이다. 보통 하나의 메서드에는 하나의 기능만을 구현해야 하기 때문에, 같은 이름의 메서드를 여러 개 만들어 여러 기능을 구현하기 위해 사용한다. 메서드 오버로딩은 같은 메서드 이름을 사용한다고 해서 오버로딩이 되는 것은 아니다. 메서드 오버로딩을 하기 위한 조건 같은 이름의 메서드 이름을 정의한다. 매개변수의 개수 또는 매개변수 타입을 다르게 정의한다. 이 두 가지 조건을 모두 만족해야만이 문제없이 실행이 가능하다. public class OverloadingEx { public static void main(String[] args) { OverloadingMethod test = new ..

[Java] 자바 메서드(Method) 개념 정리

메서드 (Method) 메서드는 필드와 함께 클래스의 구성 요소 중 하나이다. 메서드는 특정 작업을 수행하는 일련의 명령문들의 집합이다. 즉, 클래스의 기능에 해당하는 내용을 담당한다. 메서드는 머리에 해당하는 메서드 시그니처(method signature)와 몸통에 해당하는 메서드 바디(method body)로 구분한다. public int multiply(int a, int b) { // 메서드 시그니처 // 메서드 바디 int result = a * b; return result; } 메서드는 반환타입이 void(없음)가 아닌 경우 반드시 return 문이 존재해야 한다. 또한, 리턴 타입은 반환타입과 일치하거나 자동 형변환이 가능한 형태여야 한다. class MethodType { // void인..

[Java] 자바 필드(Field) 개념 정리 및 예제

필드 (Field) 필드는 클래스에 포함된 변수를 의미한다. 즉, 객체의 속성을 정의하는 공간이다. 자바에서 변수는 크게 클래스 변수(cv: class variable), 인스턴스 변수(iv, instance variable), 지역 변수(lv, local variable)가 있다. 필드에서 다루는 변수는 클래스 변수(cv)와 인스턴스 변수(iv)이다. 이 둘은 static 키워드를 통해 구분할 수 있다. 자바의 변수 종류 클래스 변수 : 필드 내에서 static 키워드와 함께 선언된 변수, static 변수 또는 공유 변수라고도 함 인스턴스 변수 : 필드 내에서 선언된 변수 (static 키워드 없음) 지역 변수 : 메서드 내에 포함된 모든 변수 class Variable { static int cla..

[Java] 자바 클래스와 객체, 인스턴스 개념 정리 및 활용

클래스 (Class) 클래스란 객체를 정의한 설계도 또는 틀이라 정의할 수 있다. 즉, 클래스는 객체를 생성하는 데 사용된다. 반대로 객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다. 또한, 클래스로부터 객체를 만드는 과정을 인스턴스화(Instanctiate)라 한다. 클래스와 객체의 관계는 제품의 설계도와 제품과의 관계와 유사하다. 제품 설계도 없이는 제품을 만들 수 없고, 제품 또한 제품 설계도 없이 만들 수 없기 때문이다. 객체 (Object) 사람과 동물, 물품, 어떤 논리나 사상, 개념, 철학 등과 같이 눈으로 볼 수 있는 것부터 볼 수 없는 것까지 객체의 범주에 포함될 수 있다. 즉, 객체는 우리가 보고 느끼며 인지할 수 있는 모든 것을 의미한다. 객체는 클래스에 의해 정의되고 ..

[Java] 자바 배열(Array) 개념 정리 및 사용법

어떤 값을 저장하기 위해서는 변수를 사용한다. 하지만, 변수는 하나의 값만 저장할 수 있는 단점이 있다. 예를 들어, 날짜 데이터, 학급별 학생 수, 회원들의 아이디 등 데이터들을 변수로 표현하려면, 선언해야 하는 변수는 무수히 많아진다. 이는 결국 사용자가 비슷한 데이터들을 다른 이름의 변수로 공장에서 찍어 내듯이 선언해야 할 것이다. 배열이란? (Array) 배열은 변수의 단점을 해결할 수 있는 수단으로, 동일한 타입의 값들을 하나의 묶음으로 저장한 자료 구조이다. 즉, 여러 값들이 같은 의미를 지니면서 서로 연관성이 있을 때, 이들을 하나의 덩어리로 묶을 수 있다. 이렇게 묶인 데이터들의 집합을 배열이라 한다. 배열의 차원 (Dimension) 배열을 사용할 때, 1차원 배열부터 2차원 배열, …,..

[Java] 자바 break문과 continue문의 개념 정리 및 사용법, 차이점

break문 break문은 반복문인 for문이나 while문, do-while문의 실행을 중지시키거나, switch문 중지시키기 위해 사용한다. 실행문 안에서 break를 만나면 다음 실행 코드가 존재하더라도 강제로 벗어나게 된다. for (조건식) { 실행문 break; // 아래의 실행문을 거치지 않고 강제 종료 실행문 } while (입력 변수) { 실행문 break; // 아래의 실행문을 거치지 않고 강제 종료 실행문 } 반복문에서 break문은 대체적으로 if문과 함께 사용한다. if문의 조건에 따라 반복문의 종료를 결정한다. 만약, 중첩된 반복문에서 사용할 경우, 가장 가까운 반복문만 종료하고, 바깥쪽 반복문에게는 영향을 끼치지 않는다. for (조건식) { 실행문1 for (조건식) { 실행..

[Java] 자바 반복문 개념 정리 및 사용법 (for, while, do-while, 개선된 for문, 개선된 while문)

반복문 반복문은 코드를 반복적으로 실행하고자 할 때 사용한다. 반복문의 종류로는 for문과 while문, do-while문이 있다. for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋다. 하지만, 반복 횟수를 알고 있을 때는 for문, 조건에 따라 반복할 때는 while문을 주로 사용한다. for문 for문은 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행한다. 다음은 1부터 10까지의 수를 반복하여 더하는 예제이다. public class ForEx { public static void main(String[] args) { int result = 0; // for (초기화; 조건식; 증감식) {} for (int i = 1; i

[Java] 자바 조건문 개념 정리 및 사용법 (if, else if, else, switch)

if문 if 문의 소괄호 안에는 boolean 값으로 반환될 수 있는 조건식을 넣고, 중괄호 안에서 조건이 참일 때 실행하고자 하는 코드를 적는다. if (조건식) { // 조건식이 참일 때 실행되는 블록 } 중괄호 {}를 이용해 실행하고자 하는 코드를 묶을 수 있다. 이를 블록(block)이라 한다. else if문 if ~ else문은 조건식의 결과에 따라 참인 블록을 실행하는 조건문이다. 만약 if문의 조건식이 true이면 해당 블록을 실행하고, false이면 다음 블록을 검사한다. else if문을 사용하여 다음 실행 블록에 대한 조건식을 생성할 수 있다. else if문의 모든 조건식이 false이면, 나머지 경우를 의미하는 else 블록이 실행된다. if (조건식1) { // 조건식1이 참이면..

[Java] 자바 입출력 개념 정리 및 사용법 (print, println, printf, Scanner)

입출력 프로그래밍을 하면서 변수의 담긴 값이나 문자열을 확인하거나, 데이터를 입력받아 코드를 수행하도록 할 수 있다. 입력 메서드와 출력 메서드를 활용하여 콘솔 창에 입력 및 출력을 할 수 있다. 출력 값이나 문자열을 확인하기 위해 메서드를 활용하여 출력한다. 콘솔에 값을 출력하기 위해서는 System.out.print(), System.out.println(), System.out.printf() 메서드를 활용할 수 있다. System.out.print() 소괄호 안의 내용을 단순 출력하는 것으로 줄 바꿈을 하지 않는다. System.out.print("Hello"); System.out.print(" "); System.out.print("Java"); System.out.print("!!"); //..

반응형