자바 231206

Mkim4·2023년 12월 6일
0

main

main은 메모리를 할당할 수 있는 시작점

final

클래스 앞에 final이 붙으면 상속금지의 의미를 가짐

메소드 앞에 final이 붙으면 재정의 금지의 의미를 가짐.

변수 앞에 final 이 붙으면 고정값이 된다.(상수처리)

static은 메소드 영역

Scanner

Scanner scanner = new Scanner(System.in);

스캐너 객체를 생성하라는 의미
외부로부터 입력된 데이터를 받아오는 기능을 하는 클래스

System.out 은 콘솔창에 찍힘

  1. 데이터를 입력할 때 스캐너 클래스를 이용한다.
  2. 스캐너클래스를 이용해서 데이터를 받아오면 데이터형이 문자열이다. 스캐너클래스를 사용할 땐 데이터 형변환을 해야한다.

바로 형변환하지 말고 String은 String으로 받아서 그 값을 체크하고 형변환을 해줘라

 System.out.println("a의 값 입력해주세요!");
        String tempA = in.nextLine();
        int a2 = Integer.perseInt(tempA);
        //안전하게 받아서 int형으로 변환
        System.out.println("b의 값 입력해주세요!");
        String tempB = in.nextLine();
        int b2 = Integer.perseInt(tempB);

        int result = a + b ;
        System.out.printf("a+b = %02d \n", result);

next는 문자열 하나만 취급
While 같은 경우엔 조건식을 주고 시스템을 돌릴 때 while 사용

 String c;
        while (true) {
            c = in.nextLine();
            if (c.equals("q")) {
                break;
            }
            System.out.println(c);
        }

내가 원하는 값을 빠르게 반복을 돌려(추출기형태의 특정 목적이 있음, 범위를 줌)
but, for안에 while을 넣는 경우는 드물다.
.은 메소드 장착이라고 생각하면 편함

공부해라. 스트링은 참조형, 숫자는 기본형

profile
귀요미 개발자

0개의 댓글