본문 바로가기

GD's IT Lectures : 기초부터 시리즈187

[자바(JAVA)] 추상 클래스와 인터페이스 11. 추상 클래스와 인터페이스 자바의 추상 클래스와 인터페이스는 코드의 재사용성과 유연성을 향상하는 객체 지향 프로그래밍의 중요한 개념입니다. 각각의 역할과 특징은 다음과 같습니다. 추상 클래스(Abstract Class) 추상 클래스는 완전한 기능을 가지지 않고 하나 이상의 추상 메소드(구현되지 않은 메서드)를 포함하는 클래스입니다. 추상 클래스는 인스턴스화 할 수 없으며, 상속을 통해 자식 클래스에서 구현해야 합니다. 추상 클래스는 일반 메소드와 변수를 포함할 수 있으며, 자식 클래스는 이를 상속받습니다. 자식 클래스는 추상 클래스의 모든 추상 메서드를 구현해야 하며, 그렇지 않으면 자식 클래스도 추상 클래스로 선언해야 합니다. 인터페이스(Interface) 인터페이스는 모든 메소드가 추상 메서드인.. 2023. 4. 27.
[자바(JAVA)] 상속과 인터페이스 10. 상속과 인터페이스 자바에서 상속과 인터페이스는 객체 지향 프로그래밍의 중요한 특징 중 하나로, 코드의 재사용성과 유연성을 향상하는데 도움을 줍니다. 10.1. 클래스 상속(Inheritance) 상속(Inheritance)은 기존 클래스의 속성과 메소드를 새로운 클래스에 전달하는 프로세스입니다. 상속을 사용하면 기존 클래스의 기능을 수정하거나 확장할 수 있습니다. 상속에서 기존 클래스를 부모 클래스(Parent class) 또는 슈퍼 클래스(Superclass)라고 하고, 새로운 클래스를 자식 클래스(Child class) 또는 서브 클래스(Subclass)라고 합니다. 자바에서 상속은 extends 키워드를 사용하여 구현합니다. class Animal { String name; void spea.. 2023. 4. 27.
[자바(JAVA)] 클래스와 객체 9. 클래스와 객체 자바에서 클래스와 객체는 객체 지향 프로그래밍의 핵심 개념입니다. 이들의 정의와 역할은 다음과 같습니다. 클래스(Class) 클래스는 객체를 생성하기 위한 틀 또는 설계도입니다. 클래스는 객체의 속성(변수)과 동작(메서드)을 정의합니다. 예를 들어, '자동차'라는 클래스가 있다면, 이 클래스는 자동차의 색상, 브랜드, 최고 속도 등의 속성과 가속, 감속, 시동 켜기 등의 동작을 정의할 수 있습니다. 클래스는 데이터와 메서드를 캡슐화하여 코드 재사용성을 향상하고, 유지 관리를 용이하게 합니다. 객체(Object) 객체는 클래스를 기반으로 생성된 실체입니다. 클래스를 통해 여러 객체를 생성할 수 있으며, 각 객체는 해당 클래스의 속성과 동작을 가지게 됩니다. 객체는 클래스의 인스턴스(in.. 2023. 4. 27.
[자바(JAVA)] 문자열 처리 - StringBuilder와 StringBuffer 클래스 8.2. StringBuilder와 StringBuffer 클래스 StringBuilder와 StringBuffer는 자바에서 문자열을 효율적으로 조작하기 위한 클래스입니다. 문자열을 반복적으로 수정하거나 연결할 때, 불변인 String 클래스를 사용하면 성능 문제가 발생할 수 있습니다. 이때 StringBuilder와 StringBuffer를 사용하면 효율적으로 문자열을 수정할 수 있습니다. StringBuilder는 문자열 조작에 대해 동기화를 보장하지 않으며, 멀티스레드 환경에서 사용하지 않는 경우 성능이 더 좋습니다. 반면, StringBuffer는 동기화를 보장하므로 멀티스레드 환경에서 안전하게 사용할 수 있습니다. StringBuilder와 StringBuffer 객체 생성하기 StringBu.. 2023. 4. 27.
[자바(JAVA)] 문자열 처리 8. 문자열 처리 자바에서 문자열은 매우 중요한 데이터 타입으로, 문자들의 시퀀스로 구성됩니다. 자바에서 문자열을 처리하기 위해 'String' 클래스를 사용하며, 여러 가지 메소드를 통해 문자열을 조작할 수 있습니다. 8.1 String 클래스 자바의 String 클래스는 문자열을 표현하고 관리하는 데 사용되는 기본 클래스입니다. java.lang 패키지에 포함되어 있으며, 다양한 메소드와 기능을 제공합니다. String 클래스의 주요 특징은 불변(immutable)이라는 것입니다. 즉, 한 번 생성된 문자열은 변경할 수 없으며, 문자열을 수정하려면 새로운 문자열 객체를 생성해야 합니다. String 클래스의 주요 메소드 length(): 문자열의 길이를 반환합니다. charAt(int index): .. 2023. 4. 27.
[자바(JAVA)] 배열 6. 배열 자바에서 배열은 동일한 타입의 여러 변수를 하나의 이름으로 그룹화하여 관리할 수 있는 데이터 구조입니다. 배열은 연속된 메모리 공간에 데이터를 저장하며, 인덱스를 사용하여 각 요소에 접근할 수 있습니다. 배열은 크기가 고정되어 있어, 선언 시에 배열의 크기를 지정해야 합니다. 6.1. 배열 선언하기 배열을 선언할 때는 데이터 타입에 대괄호([])를 추가하여 배열임을 표시합니다. int[] myArray; 6.2. 배열 초기화하기 배열을 초기화할 때는 'new' 키워드와 함께 데이터 타입, 대괄호, 그리고 배열의 크기를 명시합니다. myArray = new int[5]; // 크기가 5인 int형 배열을 생성합니다. 6.3. 배열 요소에 값 할당하기 배열의 인덱스를 사용하여 요소에 값을 할당할 .. 2023. 4. 27.