Java 노트
발행: (2026년 2월 4일 오후 11:59 GMT+9)
3 min read
원문: 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
}
}