자바

자바의 기본 문법 가이드

끄적인다 2024. 6. 17. 19:05
반응형

자바(Java)는 강력하고 유연한 객체 지향 프로그래밍 언어로, 다양한 응용 프로그램을 개발하는 데 사용됩니다. 이 글에서는 자바의 기본 문법을 살펴보겠습니다. 자바를 처음 배우는 분들에게 유용한 가이드가 되길 바랍니다.

1. 자바 프로그램의 구조

자바 프로그램은 클래스(class)로 구성되며, 모든 코드는 클래스 안에 포함됩니다. 가장 간단한 자바 프로그램은 다음과 같습니다.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

주요 요소 설명

  • 클래스 선언: public class HelloWorld는 HelloWorld라는 이름의 클래스를 정의합니다.
  • main 메서드: public static void main(String[] args)는 자바 애플리케이션의 시작 지점입니다. 모든 자바 애플리케이션은 이 메서드에서 시작됩니다.
  • System.out.println: 콘솔에 문자열을 출력하는 명령입니다.

2. 변수와 데이터 타입

자바에서는 변수를 선언할 때 데이터 타입을 명시해야 합니다. 주요 기본 데이터 타입은 다음과 같습니다:

  • 정수형: int, long, short, byte
  • 실수형: double, float
  • 문자형: char
  • 불리언형: boolean

변수 선언 예시

int number = 10;
double price = 19.99;
char letter = 'A';
boolean isValid = true;

3. 연산자

자바에서는 다양한 연산자를 제공합니다. 주요 연산자는 다음과 같습니다:

  • 산술 연산자: +, -, *, /, %
  • 비교 연산자: ==, !=, >, <, >=, <=
  • 논리 연산자: &&, ||, !

연산자 사용 예시

int a = 5;
int b = 10;

int sum = a + b; // 15
boolean isEqual = (a == b); // false
boolean isGreater = (a > b); // false
boolean isValid = (a < b && a > 0); // true

4. 제어문

자바에서는 코드의 흐름을 제어하기 위해 다양한 제어문을 사용합니다.

조건문 (if-else)

int number = 20;

if (number > 0) {
    System.out.println("양수입니다.");
} else if (number < 0) {
    System.out.println("음수입니다.");
} else {
    System.out.println("0입니다.");
}

반복문 (for, while)

// for문 예시
for (int i = 0; i < 5; i++) {
    System.out.println("i는 " + i);
}

// while문 예시
int count = 0;
while (count < 5) {
    System.out.println("count는 " + count);
    count++;
}

5. 배열

배열은 동일한 데이터 타입의 집합을 저장하는 데 사용됩니다.

배열 선언 및 초기화

int[] numbers = {1, 2, 3, 4, 5};
String[] names = new String[3];
names[0] = "Alice";
names[1] = "Bob";
names[2] = "Charlie";

배열 요소 접근

int firstNumber = numbers[0]; // 1
System.out.println("첫 번째 이름: " + names[0]); // "Alice"

6. 메서드

메서드는 특정 작업을 수행하는 코드 블록입니다. 자바에서는 메서드를 사용하여 코드를 모듈화할 수 있습니다.

메서드 선언

public class MyClass {
    public static void main(String[] args) {
        int result = add(5, 3);
        System.out.println("합계: " + result);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

메서드 설명

  • 메서드 이름: add
  • 매개변수: int a, int b
  • 반환 타입: int
  • 리턴값: a + b

7. 객체 지향 프로그래밍

자바는 객체 지향 프로그래밍(OOP) 언어입니다. 주요 OOP 개념은 다음과 같습니다:

클래스와 객체

public class Person {
    String name;
    int age;

    public void introduce() {
        System.out.println("안녕하세요, 저는 " + name + "이고, 나이는 " + age + "입니다.");
    }
}

public class Main {
    public static void main(String[] args) {
        Person person = new Person();
        person.name = "Alice";
        person.age = 30;
        person.introduce();
    }
}

상속

public class Animal {
    public void sound() {
        System.out.println("동물이 소리를 냅니다.");
    }
}

public class Dog extends Animal {
    public void sound() {
        System.out.println("개가 짖습니다.");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound(); // "개가 짖습니다."
    }
}

결론

이 글에서는 자바의 기본 문법을 살펴보았습니다. 자바는 강력한 언어로서, 기초를 잘 다지면 복잡한 애플리케이션도 쉽게 개발할 수 있습니다. 이 가이드가 자바 학습에 도움이 되길 바랍니다. 추가적인 질문이 있으면 언제든지 댓글로 남겨주세요!

반응형