본문 바로가기

GD's IT Lectures : 기초부터 시리즈/자바(JAVA) 기초부터 ~47

[자바(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.
[자바(JAVA)] 조건문과 반복문 6. 조건문과 반복문 자바에서 조건문과 반복문은 프로그램의 흐름을 제어하는 데 사용되는 중요한 구문입니다. 이들은 프로그램 로직을 실행할 때 특정 조건을 만족하거나 반복적인 작업을 처리하는 데 도움이 됩니다. 6.1. 조건문(Conditional Statements) 조건문은 특정 조건을 만족할 때만 코드 블록을 실행하게 합니다. 자바에서 사용하는 주요 조건문은 if, if-else, if-else if-else, switch 문입니다. if 문 : if 문은 주어진 조건이 참일 때 코드 블록을 실행합니다. if (condition) { // 실행할 코드 } if-else 문: if-else 문은 주어진 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다. if (condition) { // .. 2023. 4. 27.
[자바(JAVA)] 연산자와 수식 5. 연산자와 수식 자바에서 연산자는 변수와 상수를 이용해 수학적 또는 논리적 연산을 수행할 때 사용하는 기호입니다. 수식은 연산자와 피연산자를 결합한 표현식으로, 어떤 연산의 결과를 나타냅니다. 자바에서 제공하는 다양한 연산자와 수식에 대해 설명하겠습니다. 5.1. 산술 연산자(Arithmetic Operators) 산술 연산자는 기본적인 수학 연산을 수행합니다. 덧셈(+): 두 피연산자의 합을 구합니다. 뺄셈(-): 왼쪽 피연산자에서 오른쪽 피연산자를 뺍니다. 곱셈(*): 두 피연산자의 곱을 구합니다. 나눗셈(/): 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다. 나머지(%): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 구합니다. 5.2. 비교 연산자(Comparison Operators) 비교 연.. 2023. 4. 27.