-
20240812 1일차카테고리 없음 2024. 8. 12. 17:47
Java는 컴파일 언어이면서 인터프리터 언어이기도 하다(JVM)
자바는 한번 컴파일 하면 플랫폼에 독립적으로 실행 가능 (JVM)
JVM은 플랫폼 종속적/자바는 JVM 덕분에 플랫폼 독립적
Spring 3.x는 Java 17과 호환됨
Java 설치 경로: C:\Program Files\Java\jdk-17.0.12
IntelliJ 프로젝트 경로: C:\JavaWork
IntelliJ 설정
Project를 생성할때마다 설정할 것
1. Settings - Build, Execution, Deployment - Compiler - Build project automatically 체크
2. Settings - Advanced Settings - Compiler - Allow auto-make~ 체크
한글 깨짐 방지
Help - Edit Custom VM Options... - '-Dfile.encoding=UTF-8' 추가Ctrl + Alt + V: 메소드에 커서를 놓고 해당 단축키를 입력하면 메소드의 리턴형에 맞는 변수를 선언해준다
메인 메모리가 뭔지, 운영체제 공부하기! 숙제!
long 자료형도 int 범위를 넘는값을 할당할때는 끝에 L을 붙이자Scanner.readLine()
- 현재 줄의 내용을 모두 읽어 반환하고, 줄의 끝에 있는 개행 문자(엔터)를 포함한 나머지 부분을 버퍼에서 제거함
- 만약 Scanner.nextInt()로 정수를 입력받고, Scanner.nextLine()으로 문자열을 입력받으면 문자열을 입력받기 전에 프로그램이 종료됨.
- 이를 해결하기 위해서는 Scanner.nextInt() 실행 후, 문자열을 입력받기 전에 버퍼를 비우기 위해 추가로 Scanner.nextLine()을 호출해야 함import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 정수를 입력 받음 System.out.print("정수를 입력하세요: "); int number = scanner.nextInt(); // 버퍼를 비우기 위해 추가로 nextLine()을 호출 scanner.nextLine(); // 문자열을 입력 받음 System.out.print("문자열을 입력하세요: "); String text = scanner.nextLine(); // 입력 받은 문자열을 출력 System.out.println("입력 받은 문자열: " + text); } }