개발 문서/Java

자바의 기초 문법과 개념 소개

copg 2023. 11. 11. 02:44
728x90
반응형

자바(Java)는 객체지향 프로그래밍 언어로, 1995년에 선보여졌으며 현재까지도 광범위하게 사용되고 있는 언어 중 하나입니다. 자바는 간결하고 이식성이 뛰어나며, 다양한 플랫폼에서 실행될 수 있는 특징이 있습니다. 이제 자바의 기초 문법과 개념을 간단히 살펴보겠습니다.

  1. 클래스와 객체:

    • 자바는 객체지향 프로그래밍 언어이므로, 모든 코드는 클래스와 객체로 구성됩니다.
    • 클래스는 객체를 생성하기 위한 틀 또는 설계도로, 객체는 클래스로부터 생성된 인스턴스입니다.
    // 예시 클래스
    public class MyClass {
        // 멤버 변수
        int myVariable;
    
        // 메서드
        void myMethod() {
            // 메서드 내용
        }
    }
    
    // 객체 생성
    MyClass myObject = new MyClass();
  2. 데이터 타입:

    • 기본 데이터 타입(primitive data types): int, double, char, boolean 등이 있습니다.
    • 참조 데이터 타입(reference data types): 클래스, 인터페이스, 배열 등이 있습니다.
    int myInt = 10;
    double myDouble = 3.14;
    
    
  1. 제어 구문:

    • 자바는 일반적인 제어 구문을 제공합니다. if, else, for, while, switch 등이 있습니다.
    // 예시 if 문
    int x = 5;
    if (x > 0) {
        System.out.println("양수입니다.");
    } else if (x < 0) {
        System.out.println("음수입니다.");
    } else {
        System.out.println("0입니다.");
    }
    
    // 예시 for 문
    for (int i = 0; i < 5; i++) {
        System.out.println(i);
    }
  2. 메서드:

    • 자바에서는 기능을 수행하는 코드 블록을 메서드라고 합니다.
    // 예시 메서드
    int add(int a, int b) {
        return a + b;
    }
    
    // 메서드 호출
    int result = add(3, 5);
    System.out.println(result);  // 출력: 8
  3. 배열:

    • 여러 개의 데이터를 담을 수 있는 자료구조입니다.
    // 예시 배열
    int[] myArray = {1, 2, 3, 4, 5};
    System.out.println(myArray[2]);  // 출력: 3
  4. 예외 처리:

    • 자바에서는 예외 처리를 통해 프로그램이 예기치 않은 상황에서도 안정적으로 실행될 수 있도록 합니다.
    // 예외 처리
    try {
        // 예외가 발생할 수 있는 코드
    } catch (Exception e) {
        // 예외 처리 코드
    }
  5. 인터페이스와 추상 클래스:

    • 자바에서는 다중 상속을 지원하지 않기 때문에, 인터페이스와 추상 클래스를 활용하여 유연한 설계가 가능합니다.
    // 예시 인터페이스
    interface MyInterface {
        void myMethod();
    }
    
    // 예시 추상 클래스
    abstract class MyAbstractClass {
        abstract void myAbstractMethod();
    }

자바는 이 외에도 다양한 기능과 라이브러리를 제공하고 있습니다. 이러한 기초적인 문법과 개념을 이해하면 더 복잡하고 실용적인 자바 프로그래밍을 시작할 수 있습니다. 또한, 자바의 공식 문서나 다양한 학습 자료를 참고하면 더 깊은 이해를 얻을 수 있습니다.