컴파일 및 실행
- 컴파일: javac Hello.java
- 실행: java Hello
Class와 main 메소드
Class
클래스는 데이터와 메소드들의 집합입니다. Java는 대소문자를 구분하므로 main 메소드는 소문자로 작성해야 합니다. 여러 클래스가 main 메소드를 가질 수 있지만, 한 파일에는 하나의 public class만 존재할 수 있으며, 이는 파일명과 동일해야 합니다.
main 메소드
public static void main(String[] args) { }
- public: 접근제한자
- static: 프로그램 시작 전에 메모리에 올라가야 함
- void: 반환타입 없음
- String[] args: 문자열 배열 파라미터
Import 지시문과 java.lang 패키지
Java에는 여러 관련 클래스들을 묶어놓은 패키지가 있습니다. java.lang 패키지는 기본적으로 import 없이 사용할 수 있으며, System 클래스를 통해 운영체제의 일부 기능들을 이용할 수 있습니다.
import java.lang.*;
System.out.println("Hello, World!");
기초적인 입/출력 동작
System 클래스
- System.out: 표준 출력 (화면)
- System.in: 표준 입력 (키보드)
- System.err: 오류 출력 (화면)
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
System.out.println(input);
예외 처리
예외 처리는 프로그램에서 발생할 수 있는 오류를 처리하기 위한 방법입니다.
import java.util.*;
public class Divide {
public static void main(String[] args) {
try {
Scanner sc = new Scanner(System.in);
int i = Integer.parseInt(sc.nextLine());
int j = Integer.parseInt(sc.nextLine());
sc.close();
int k = i / j;
System.out.printf("%d / %d = %d", i, j, k);
} catch (NumberFormatException e) {
System.out.println("정수를 입력하세요.");
} catch (ArithmeticException e) {
System.out.println("0을 입력하지 마세요.");
}
}
}
입력과 출력
Scanner in = new Scanner(System.in);
String nextLine = in.nextLine();
int nextInt = in.nextInt();
배열과 배열 리스트
배열
int[] numbers = new int[10];
numbers[0] = 1;
배열 리스트
import java.util.ArrayList;
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);
배열 복사
- 얕은 복사: 참조를 공유
- 깊은 복사: 새로운 배열 생성
int[] copiedArray = Arrays.copyOf(originalArray, originalArray.length);
배열 리스트 복사
ArrayList<String> copiedList = new ArrayList<>(originalList);
주석과 javadoc
주석
- 한 줄 주석: //
- 여러 줄 주석: /* */
javadoc
HTML 문서를 생성할 수 있습니다.
javadoc -d [출력 디렉토리] [대상 파일]
'🖥️ PC > JAVA' 카테고리의 다른 글
6. 자바의 기본 데이터 타입 (Primitive Data Types) (0) | 2024.06.26 |
---|---|
5. Java 기초: 변수, 연산자, 조건 & 반복문, 배열 (0) | 2024.06.26 |
3. JDK와 JRE의 차이 (0) | 2024.06.24 |
2. JVM (0) | 2024.06.24 |
1. 자바 프로그래밍 언어의 이해와 기초 (0) | 2024.06.24 |