목록JAVA/Mentor JAVA (18)
노승현
상속은 우리가 일반적으로 알고 있는 의미와 비슷합니다. 부모가 자식에게 무언가를 물려주는 것을 상속이라 부르는 것처럼, 자바에서도 부모 역할을 하는 클래스가 자식 역할을 하는 클래스에게 클래스 멤버와 메서드를 물려주는 것을 상속이라고 합니다. 상속은 클래스를 재사용하기 때문에 중복을 줄여주고 수종을 최소화하는 특징을 가지고 있습니다. 상속에서의 생성자 상속에서 생성자(Constructors)는 부모 클래스로부터 파생된(subclass 또는 derived class) 클래스가 인스턴스화될 때 호출되는 특별한 메서드입니다. 생성자는 클래스의 객체를 초기화하고 필요한 초기 설정을 수행하는 데 사용됩니다. 부모 클래스의 생성자는 부모 클래스의 객체를 초기화하고, 파생 클래스의 생성자는 부모 클래스의 생성자를 호..
자바(Java)에서 생성자(Constructor)는 객체를 생성할 때 호출되는 특별한 메서드입니다. 생성자는 클래스의 인스턴스를 초기화하고 객체의 상태를 설정하는 역할을 합니다. 일반적으로 클래스 이름과 동일하며, 반환 값이 없습니다. 생성자의 호출 위치 일반 메서드들과는 다르게, 생성자는 호출할 수 있는 곳이 정해져 있습니다. 생성자는 클래스를 기반으로 객체를 생성할 때, 객체의 초기화를 담당하는 역할을 하므로 객체를 생성할 때만 호출할 수 있습니다. 생성자 호출 방법 생성자를 호출할 때는 new 키워드를 함께 사용합니다. 클래스명 객체명 = new 클래스명(); 기본 생성자 자바의 모든 클래스에는 하나 이상의 생성자가 정의되어 있어야 합니다. 클래스를 생성하면서 개발자가 직접 생성자를 선언하지 않았지..
메서드(Method)는 프로그래밍에서 특정 작업을 수행하는 데 사용되는 코드 블록이며, 보통 클래스나 객체에 속해 있습니다. 메서드는 함수와 유사한 개념이지만, 객체지향 프로그래밍에서는 주로 클래스의 일부로서 사용됩니다. 메서드는 특정 객체의 행동을 정의하고, 해당 객체에 대한 동작을 구현합니다. 메서드는 크게 두 가지 부분으로 구성됩니다: 메서드 시그니처(Method Signature): 메서드의 이름, 반환 유형, 매개변수 등이 포함된 메서드의 기본적인 정의를 의미합니다. 메서드 시그니처는 메서드의 고유한 식별자 역할을 합니다. 메서드 본문(Method Body): 메서드가 수행할 구체적인 작업이나 명령문들이 포함된 부분입니다. 이 부분에서는 프로그래머가 원하는 로직을 작성하여 메서드가 수행할 동작을..
객체와 객체 지향 프로그래밍(OOP : Object-Oriented Programming) 객체 지향 프로그래밍이란? 여기서 객체는, 우리 실생활에 존재하는 모든 것으로 생각할 수 있습니다. 예를 들면, 눈에 보이는 컴퓨터, 연필, 책등과 같은 사물부터 학생, 선생님과 같은 인물이 될 수도 있습니다. 또한 수업이나 시험과 같이 눈에 보이지 않는 것도 객체가 될 수 있습니다. 객체는 일반적으로 상태를 표현할 수 있고 우리가 행동으로 실행할 수 있는 모든 것을 말합니다. 우리는 이런 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍 하는 것을 객체 지향 프로그래밍이라고 합니다. 1. 클래스란? 객체 지향 언어에서 가장 중요한 용어인 클래스는 한마디로 객체를 생성하기 위한 제작 설명서입니다. 쉽게 말해 어떤..
배열이란? 같은 자료형의 변수를 지정하여 여러 데이터를 저장할 수 있는 저장 공간을 의미합니다. 이렇게 여러 데이터를 담을 수 있는 구조를 자료 구조 라고 합니다. 배열을 사용하면 같은 자료형의 데이터들을 효율적으로 다룰 수 있습니다. 배열의 선언 자료형 [] 변수이름 : int [] arr; 자료형 변수이름 [] : int arr []; null 키워드 배열은 여러 개의 데이터를 저장하기 위한 별도의 공간이 필요합니다. 우리가 배열을 선언만 하고 값을 부여하지 않을 경우, 시스템은 배열 변수를 만들 때, null 이라는 키워드를 부여합니다. 이때 null 의 의미는 "공간이 존재하지 않는다." 또는 "없다." 라는 의미를 가집니다. 배열 변수는 생성되었지만, 아직 그 안에 값을 담을 공간들이 생성되지 ..
for 문의 기본 구조 1. 초기화식: 반복문에 사용할 변수를 초기화합니다. 2. 조건식 : 반복 수행할 범위를 구현합니다. 3. 실행문 : 조건식이 true이면 fale 가 나올 때까지 반복하여 실행문을 수행합니다. 4. 증감식 : 초기값을 증가하거나 감소시킵니다. 중첩 for 문 중첩 for 문이란 말 그대로 for 문 안에 또 다른 for 문을 사용하는 것을 말한다. 중첩 for문을 사용할 때는 외부 for문과 내부 for 문이 어떤 순서로 실행되는지 잘 이해해야 합니다. while 문 for문은 조건에 의해 정해진 횟수만큼 반복하는 문법입니다. 반면 while문은 반복 횟수가 정해져 있지 않고 조건식이 true일 경우 계속해서 반복하는 문법입니다. 부여된 조건식이 true 이면 반복문이 실행되고 ..
if if 조건문은 프로그래밍에서 특정 조건이 참(True)일 경우에만 특정 코드 블록을 실행하도록 하는 제어문입니다. 이는 프로그램의 흐름을 조절하여 특정 조건이 충족될 때만 특정 동작이 수행되도록 하는 데에 사용됩니다. 여기서 조건은 참 또는 거짓을 판단할 수 있는 표현식입니다. 조건이 참이면 if 블록 안의 코드가 실행되고, 그렇지 않으면 넘어갑니다. x = 10 if x > 5: print("x는 5보다 큽니다.") else: print("x는 5보다 작거나 같습니다.") while while 문은 프로그래밍에서 반복적인 작업을 수행할 때 사용되는 제어문 중 하나입니다. 특정 조건이 참인 동안에만 코드 블록을 반복적으로 실행합니다. while 문은 주로 조건의 변화나 특정 조건을 만족할 때까지 반..
연산자 수학적 의미로 연산에 사용되는 기호를 말합니다. 또한 피연산자란 연산 되는 값, 즉 자바에서는 연산 되는 데이터를 뜻합니다. 연산자 구분 피연산자의 개수에 따라 다음과 같이 구분합니다. 연산자 구분 종류 연산자 기능 단항 부호 +, -, *, /, % 사칙연산, 나머지 계산 증감 ++, -- 음수, 양수 부호 논리 ! 논리 부정 이항 논리 &, |, &&, || 논리곱, 논리합 문자열 + 문자열 연결 대입 =, +=, *=, /=, %= 우변의 값을 좌변에 대입 비교 ==, !=, >, =,>, >) ➡️ 비교 연산자 비교(, =, instanceof) 이항 ➡️ 비교(==, !=) ➡️ 논리 연산자 비트 논리(&, ^, |), 논리(&&, ||) 단항/ 이항 ➡️ 삼항 연산자 조건(?, :) 삼..