JAVA 19

객체지향(상속)

상속(Inheritance) 개념상속은 하나의 클래스가 다른 클래스를 기반으로 하여 새로운 기능을 추가하거나 기존의 기능을 확장할 때 사용됩니다. 상속을 통해 클래스 간의 관계를 정의하고, 기존 클래스의 속성과 메서드를 재사용하여 새로운 클래스를 만들 수 있습니다.기본 용어부모 클래스 (Parent Class):상속을 제공하는 클래스입니다. 슈퍼 클래스 또는 기반 클래스라고도 합니다.공통된 속성과 메서드를 정의합니다.자식 클래스 (Child Class):부모 클래스를 상속받아 새로운 클래스를 정의합니다. 서브 클래스 또는 파생 클래스라고도 합니다.부모 클래스의 속성과 메서드를 상속받아 사용할 수 있으며, 필요에 따라 새로운 속성과 메서드를 추가할 수 있습니다.상속의 기본 문법상속을 구현하기 위해 exte..

JAVA 2024.07.24

객체지향(지역 변수, 상수)

자바에서 지역 변수와 상수는 변수의 범위와 값 변경 가능성에 따라 중요한 역할을 합니다. 각각의 개념을 명확히 이해하는 것은 자바 프로그래밍의 기초를 다지는 데 도움이 됩니다. 아래에서 이 두 가지를 자세히 설명하겠습니다.지역 변수 (Local Variables)정의지역 변수는 메서드나 블록 내에서 선언된 변수를 말합니다.메서드, 생성자, 또는 블록이 실행될 때만 존재하며, 해당 메서드나 블록이 종료되면 소멸됩니다.지역 변수는 메서드 또는 블록 내에서만 접근할 수 있으며, 해당 범위를 벗어나면 접근할 수 없습니다.특징선언 위치:메서드, 생성자, 또는 코드 블록 내에서 선언됩니다.초기화:자바에서는 지역 변수를 선언할 때 반드시 초기화해야 합니다. 그렇지 않으면 컴파일 오류가 발생합니다.범위:지역 변수는 선..

JAVA 2024.07.24

객체지향 프로그래밍 (클래스와 인스턴스)란?

클래스와 인스턴스의 개념을 이해하기 위해 간단한 예제를 통해 설명하겠습니다.클래스와 인스턴스클래스 (Class): 클래스는 객체를 생성하기 위한 청사진 또는 설계도입니다. 클래스는 객체가 가져야 할 속성과 동작을 정의합니다.인스턴스 (Instance): 인스턴스는 클래스를 기반으로 생성된 실제 객체입니다. 클래스는 추상적 개념이고, 인스턴스는 구체적 실체입니다.예제: Car 클래스다음은 Car라는 클래스를 정의하고, 이를 기반으로 여러 인스턴스를 생성하는 예제입니다.// Car 클래스 정의public class Car { // 필드 (속성) private String model; private String color; private int year; // 생성자 publi..

JAVA 2024.07.24

컬렉션(List, Set, Queue, Map )

자바에서 컬렉션은 데이터를 저장하고 관리하는 다양한 자료구조를 제공하는 라이브러리입니다. 자바 컬렉션 프레임워크는 데이터 구조를 추상화하고 다양한 알고리즘을 제공하여 데이터 처리와 조작을 효율적으로 수행할 수 있게 합니다. 주요 컬렉션 프레임워크의 구성 요소와 특징을 아래에 설명하겠습니다.컬렉션 프레임워크의 주요 인터페이스 Collection 인터페이스Collection은 자바 컬렉션 프레임워크의 루트 인터페이스로, 일반적인 컬렉션의 기본 메서드를 정의합니다.직접 구현되지는 않지만, List, Set, Queue 인터페이스가 이를 상속받습니다.List 인터페이스List는 순서가 있는 컬렉션으로, 중복된 요소를 허용합니다.구현 클래스: ArrayList, LinkedList, Vector, StackLis..

JAVA 2024.07.23

배열(Arrays)

자바에서 배열은 동일한 데이터 타입의 여러 값을 저장할 수 있는 데이터 구조입니다. 배열은 고정된 크기를 가지며, 인덱스를 통해 요소에 접근할 수 있습니다. 자바에서 배열의 기본 개념과 주요 사용 방법을 아래에 설명하겠습니다.배열의 기본 개념정적 배열:배열은 생성 시 크기가 고정되며, 생성 후 크기를 변경할 수 없습니다.배열의 각 요소는 인덱스를 사용하여 접근합니다. 인덱스는 0부터 시작합니다.데이터 타입:배열은 기본 데이터 타입 (예: int, char, double) 또는 객체 타입 (예: String, Person)을 저장할 수 있습니다.배열의 선언과 초기화배열 선언: 배열을 선언할 때는 데이터 타입과 배열 이름을 지정합니다.int[] numbers; // 배열 선언  배열 초기화: 배열을 생성하..

JAVA 2024.07.23

반복문 (Loops)

자바에서 반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다. 자바에는 주요 세 가지 반복문 구조가 있으며, 각 구조는 특정 상황에서 유용하게 사용할 수 있습니다. 아래에서 각 반복문에 대해 설명하고 예제를 제공하겠습니다.1. for 문for 문은 반복 횟수가 명확할 때 유용합니다. 초기화, 조건식, 증감식을 포함하여 반복의 시작, 종료 및 반복 방식을 설정할 수 있습니다.기본 구문for (초기화; 조건식; 증감식) { // 반복할 코드 블록 }예제 이 예제는 i의 값을 0부터 4까지 출력합니다.public class ForLoopExample { public static void main(String[] args) { for (int i = 0; i 확장된 for 문 (Enha..

JAVA 2024.07.23

조건문(Conditional Statements)

조건문은 특정 조건에 따라 다른 코드를 실행할 수 있도록 합니다. 자바에서 제공하는 주요 조건문에는 if, else if, else, switch 문이 있습니다.if 문if 문은 조건이 참일 때 코드 블록을 실행합니다.int age = 20; if (age >= 18) { // age가 18보다 크거나 같을때 true System.out.println("성인입니다."); }if-else 문if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.int age = 15; if (age >= 18) { // age가 18보다 크거나 같으면 true System.out.println("성인입니다."); } else { // false일 경우 실행하는 코드 System.out.print..

JAVA 2024.07.23

변수 와 상수

1. 변수 와 상수 값 저장과 선언저장 공간 선언하기자바에서 값을 다루기 위해서는 그 값을 담을 저장 공간(컨테이너)을 선언해야 합니다.타입: 컨테이너가 담을 값의 종류이름: 컨테이너의 식별자int number; // int 타입의 저장 공간을 number라는 이름으로 선언String name; // String 타입의 저장 공간을 name이라는 이름으로 선언값 저장하기값을 저장하는 방법은 두 가지가 있습니다:초기화: 선언과 동시에 값을 저장하는 방법할당:int number = 10; // 선언과 동시에 값을 10으로 초기화 String name = "Alice"; // 선언과 동시에 값을 "Alice"로 초기화할당: 나중에 값을 저장하는 방법int number; number = 10; // 나중에 값을..

JAVA 2024.07.22

예약어에 대해서 알아보자!

예약어란?예약어(Keyword)는 프로그래밍 언어에서 특별한 의미를 가지며, 특정한 기능을 수행하기 위해 미리 정의된 단어들을 말합니다. 예약어는 변수나 함수의 이름으로 사용할 수 없으며, 자바의 문법을 구성하는 중요한 요소입니다.자바에서의 주요 예약어들을 살펴보겠습니다:데이터 타입 관련 예약어int: 정수형 변수를 선언할 때 사용합니다.double: 실수형 변수를 선언할 때 사용합니다.char: 문자형 변수를 선언할 때 사용합니다.boolean: 논리형 변수를 선언할 때 사용합니다.byte, short, long, float: 각각 다른 크기의 정수형과 실수형 변수를 선언할 때 사용합니다.제어문 관련 예약어if: 조건문을 작성할 때 사용합니다.else: 조건문에서 if의 조건이 참이 아닐 때 실행할 코..

JAVA 2024.07.22