Java 노트

발행: (2026년 2월 4일 오후 11:59 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

터미널에서 Java 실행

javac App.java && java App

javac는 Java 소스 파일(App.java)을 바이트코드(App.class)로 컴파일합니다.
&& 연산자는 첫 번째 명령이 성공했을 때만 두 번째 명령을 실행하며, java는 컴파일된 바이트코드를 실행합니다.

Hello World 예제

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

변수

변수는 다양한 데이터 타입의 값을 담는 컨테이너 역할을 합니다.

public class Main {
    public static void main(String[] args) {
        int age = 10;
        String name = "Davet";
        boolean isCorrect = true;
        float height = 6.4F;
        double weight = 6.0;
        char gender = 'M';
        byte a = 1;
        long number = 2334323423432423L;
    }
}

문자열 조작 메서드

public class Main {
    public static void main(String[] args) {
        String name = "Davet";
        name.toLowerCase();          // "davet"
        name.toUpperCase();          // "DAVET"
        name.trim();                 // removes leading/trailing spaces
        name.replace("a", "b");      // replaces characters
    }
}

열거형 (Enum)

enum은 고정된 상수 값 집합을 정의합니다.

public class Main {
    public static void main(String[] args) {
        GRADE fail = GRADE.F;
        System.out.println(fail);
    }

    enum GRADE {
        A, B, C, D, E, F
    }
}

while 루프

while 루프는 조건이 true인 동안 블록을 반복해서 실행합니다.

public class Main {
    public static void main(String[] args) {
        boolean isCorrect = true;
        int count = 0;
        while (count < 10) {
            System.out.println("The answer you picked is correct");
            count++;
        }
    }
}

함수 (메서드)

메서드는 특정 작업을 수행하는 코드를 그룹화한 것으로, 실행하려면 호출해야 합니다.

public class Main {
    public static void main(String[] args) {
        introduce();
    }

    public static void introduce() {
        String name = "David";
        String jobDescription = "Backend Developer";
        System.out.printf("I am %s, a %s", name, jobDescription);
    }
}

원자성

원자성은 일련의 연산이 모두 성공하거나 전혀 적용되지 않도록 보장합니다.

import java.util.concurrent.AtomicInteger;

public class Main {
    static int count = 1;

    synchronized static void increment() {
        count++;
    }

    public static void main(String[] args) {
        increment();
        System.out.println(count); // prints 2

        // Using AtomicInteger
        AtomicInteger atomicInt = new AtomicInteger(1); // initialise with 1
        System.out.println(atomicInt.getAndIncrement()); // prints 1
        System.out.println(atomicInt.incrementAndGet()); // prints 3
        System.out.println(atomicInt.get()); // prints 3
    }
}
Back to Blog

관련 글

더 보기 »

Java의 클래스::

클래스 정의: class는 object를 생성하기 위해 사용되는 blueprint 또는 template이다. 그것은 생성된 object가 가지는 property, variable, 그리고 behavior(method)를 정의한다.

파이썬 연산과 함수

수식(Expression) – 피연산자와 연산자의 조합 피연산자(Operand): 연산의 대상 연산자(Operator): 연산을 나타내는 기호, 예: +, -, *, / 정확한 수식으로 표현된 연산을 프로그래밍 언어로 작성하면 컴퓨터가 정확히 계산합니다. 연산 우선 순위 – 소괄호를…

switch 문

개요 - switch case는 변수 또는 표현식의 값에 따라 서로 다른 코드 블록을 실행할 수 있게 해주는 제어문입니다. - 이것은 종종 cleane...