반응형

프로그래밍기초 34

Java에서의 클래스 상속

상속은 객체 지향 프로그래밍의 핵심 개념 중 하나로, 한 클래스의 특성을 다른 클래스가 가져다 쓸 수 있게 해주는 매커니즘입니다. 이를 통해 기존에 작성한 코드를 재사용하고 확장할 수 있게 되며, 코드의 유지보수를 용이하게 합니다. Java에서는 extends 키워드를 사용하여 클래스 간 상속 관계를 명시합니다. 예를 들어, "클래스 B가 클래스 A를 상속한다"라고 하면, 클래스 B는 클래스 A의 모든 인스턴스 멤버를 상속받게 됩니다. 이때 클래스 A를 부모클래스, 상위클래스 또는 슈퍼클래스라고 하고, 클래스 B를 자식클래스, 하위클래스 또는 서브클래스라고 합니다. class A {//부모클래스 // 부모클래스의 필드 } class B extends A {//자식 클래스 // 자식 클래스의 필드 } 상속..

개발/Java 2023.07.18

Java에서의 변수 유형 및 static 키워드

자바 프로그래밍에서는 변수를 사용하여 데이터를 저장하고 처리합니다. 이 때, 변수들은 그 선언 위치에 따라 여러 가지 유형으로 구분됩니다. 오늘은 이러한 변수 유형에 대해 알아보고, 특히 static 키워드가 어떤 역할을 하는지 자세히 알아보겠습니다. 변수의 종류 자바에서는 변수의 유형을 아래와 같이 세 가지로 분류합니다. 지역 변수(Local Variable) : 메소드 내부에 선언된 변수로, 해당 메소드 내에서만 사용 가능합니다. 인스턴스 변수(Instance Variable) : 클래스 영역, 즉 메소드 외부에 선언된 변수로, 해당 클래스의 객체에서 사용 가능합니다. 클래스 변수(Class Variable) : 클래스 영역에 선언되면서 static이 붙은 변수로, 모든 객체가 공유합니다. 공통적인 ..

개발/Java 2023.07.17

Java에서의 클래스(Class): 이해와 활용

오늘은 자바에서 핵심적인 요소인 클래스(Class)에 대해 알아보려 합니다. 클래스는 서로 관련된 변수와 메소드를 묶어놓은 '틀'이라고 볼 수 있습니다. 객체지향 프로그래밍의 기본 요소로, 이 클래스의 개념을 이해하는 것은 자바를 학습하는 데 있어서 필수적인 과정입니다. 클래스란? 클래스는 서로 관련있는 변수와 메소드를 묶어 놓은 추상적인 틀입니다. 여러 변수들과 메소드들을 한 번에 관리할 수 있습니다. 예를 들어, '자동차'라는 클래스를 선언하면, 이 클래스 내부에는 '색상', '브랜드', '가격' 등의 변수와 '시동 켜기', '시동 끄기', '클락션 울리기' 등의 메소드가 포함될 수 있습니다. 클래스의 목적 클래스의 목적은 공통 요소를 매번 선언하는 작업을 줄이기 위함입니다. 클래스를 통해 한 번에 ..

개발/Java 2023.07.17

Java에서의 메소드(Method): 이해와 활용

자바를 배우는 데 있어 가장 기본적인 개념 중 하나가 바로 '메소드(Method)'입니다. 이번 포스팅에서는 메소드가 무엇인지, 왜 필요한지 그리고 어떻게 선언하고 사용하는지에 대해 자세히 알아보도록 하겠습니다. 메소드란? 메소드는 자바에서 특정 작업을 수행하는 코드의 집합으로, 재사용 가능한 코드 블록입니다. 이 블록은 특정 작업을 수행하기 위한 코드로, 필요할 때마다 호출하여 사용할 수 있습니다. 메소드는 클래스 내부에 선언되며, 객체 지향 프로그래밍에서 중요한 요소 중 하나입니다. 메소드 목적 메소드의 주요 목적은 코드의 재사용성을 높이고, 프로그램의 구조를 보다 명확하게 만드는 것입니다. 한 번 작성된 메소드는 필요할 때마다 호출하여 사용할 수 있어 코드의 중복을 줄일 수 있습니다. 또한 메소드를..

개발/Java 2023.07.13

Java에서의 배열: 활용

배열은 많은 데이터를 손쉽게 관리할 수 있는 매우 효율적인 데이터 구조입니다. Java에서는 기본적인 배열 사용법 외에도 다양한 방법으로 배열을 활용할 수 있습니다. 이번 포스팅에서는 배열을 사용하는 다양한 방법에 대해 살펴보겠습니다. 배열과 반복문 for문 활용한 배열 순회 배열과 반복문은 거의 항상 같이 따라갑니다. 일단 반복문에서 배열을 사용하기 위해서는 배열의 길이를 알아내야 합니다. 배열의 길이를 알기 위해서는 length 속성을 통해 알 수 있습니다. int length = numbers.length; // 배열의 길이 가져오기 위처럼 알아낸 배열의 길이를 통해 배열의 모든 요소를 순회하며 다음과 같이 for 루프를 사용할 수 있습니다. for (int i = 0; i < numbers.len..

개발/Java 2023.07.13

Java에서의 배열: 기초

배열은 자바에서 다수의 값이나 객체를 저장하고 관리하기 위한 데이터 구조입니다. 이들은 하나의 이름을 가지고 순서가 있는 나열로 저장되므로, 각 값에 대해 이름을 따로 설정하지 않아도 됩니다. 이는 변수를 여러 개 선언하고 각각 관리하는 것보다 더욱 편리합니다. 그럼에도 불구하고, 배열이 단순히 여러 값을 효율적으로 저장하는 방법이라는 생각을 버리는 것이 좋습니다. 배열은 데이터를 구조화하고 이에 대한 복잡성을 줄이는 데 중요한 도구입니다. 특히 규칙성이 없는 값에 규칙성을 부여하는 데 유용합니다. 배열의 선언 배열을 선언하는 방법에는 여러 가지가 있습니다: 미리 값을 알고 있을 때: int[] myArray = {1, 2, 3, 4, 5}; 배열의 크기만 알고 있을 때: int[] myArray = n..

개발/Java 2023.07.13

Java의 제어문: while문

앞서 포스트에서는 횟수에 의한 반복문인 for문에 대해 알아보았습니다. 이번 포스트에서는 조건에 의해 반복되는 while문과 do-while문에 대해 자세히 알아보겠습니다. while문 while문은 조건식이 true일 때 코드를 계속 반복합니다. 조건식이 false가 되면 반복을 멈춥니다. while문의 기본 구조는 아래와 같습니다: while (조건식) { // 반복할 코드 } while문은 조건이 만족되는 동안 계속해서 반복되므로, 반복 횟수를 명확히 알 수 없을 때 주로 사용됩니다. 예를 들어, 사용자로부터 "종료"라는 입력이 들어올 때까지 반복해서 입력을 받는 코드는 아래와 같이 작성할 수 있습니다: Scanner scanner = new Scanner(System.in); String inpu..

개발/Java 2023.07.13

Java의 제어문: for문

이전 포스트에서는 조건문인 if와 switch에 대해 알아봤습니다. 이번 포스트에서는 반복문 중 for문에 대해 자세히 알아보겠습니다. 반복문 반복문은 특정한 코드나 행위를 반복하고 싶을 때 사용하는 문장입니다. 반복문은 조건에 의해 반복되는 경우와 횟수에 의해 반복되는 경우로 나뉘어져 있습니다. 조건에 의한 반복문: while, do while 횟수에 의한 반복문: for 이번 포스트에서는 횟수에 의한 반복문인 for문에 대해 살펴보겠습니다. for문 for문은 특정한 횟수만큼 코드를 반복 실행할 때 사용합니다. 반복 횟수가 명확하거나, 값이 일정하게 변하는 반복일 경우 주로 사용됩니다. 기본적인 구조는 아래와 같습니다: for (초기식; 조건식; 증감식) { // 반복할 코드 } 예를 들어, "안녕"..

개발/Java 2023.07.13

Java의 제어문: switch문

앞서 작성한 포스트에서는 조건문 중 가장 기본적인 if, if-else, if-else if-else에 대해 알아보았습니다. 이번 포스트에서는 또 다른 종류의 조건문인 switch문에 대해 알아보겠습니다. switch문 switch문은 주어진 변수의 값에 따라 실행할 코드를 결정합니다. if-else if-else문으로도 같은 기능을 구현할 수 있지만, 여러 값 중 하나를 선택하는 경우 switch문이 더 직관적이고 깔끔할 수 있습니다. 기본 형태는 아래와 같습니다. switch (변수) { case 값1: 실행할 문장; break; case 값2: 실행할 문장; break; ... default: 모든 case가 아닐 때 실행할 문장; } switch문은 변수의 값과 일치하는 case를 찾아 그 아래에..

개발/Java 2023.07.12

Java의 제어문: if문

프로그래밍에서 가장 기본적인 제어문 중 하나는 조건문입니다. 조건문은 특정 조건이 참인지 거짓인지를 검사하여 그에 따라 코드의 실행 흐름을 제어합니다. Java에서는 if, if-else, if-else if-else 세 가지 형태의 조건문을 제공합니다. 이번 포스트에서는 이 세 가지 조건문을 자세히 살펴보겠습니다. if문 if문은 가장 기본적인 형태의 조건문입니다. if 다음에 오는 조건식이 참(true)이면 {} 안의 코드를 실행하고, 거짓(false)이면 무시하고 넘어갑니다. int age = 20; if (age > 19){ System.out.println("성인입니다"); } 위 코드에서, age는 20으로 if 조건의 19보다 크그때문에 "성인입니다"라는 메시지를 출력합니다. if-else문..

개발/Java 2023.07.12
반응형