ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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);
        }
    }
Designed by Tistory.