[생활코딩] JAVA 기초 7일차
[ scanner 라이브러리 ]
Scanner() 로직을 쓰기 위해서 아래와 같은 코드 입력
import java.util.Scanner;
Scanner sc = new Scanner(System.in)
- System.in 사용자가 입력한 값
- 사용자가 입력한 값을 알아낸다.(스캐닝한다)
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt()) {
System.out.println(sc.nextInt()*1000);
}
sc.close();
위에 while(sc.hasNextInt())는
- 입력한 값이 정수면 true 아니면 false로 중단된다.
[ 예외 처리 ]
try{
} catch(예외){
}
try {
File file = new File("out.txt");
Scanner sc = new Scanner(file);
while(sc.hasNextInt()) {
System.out.println(sc.nextInt()*1000);
}
sc.close();
} catch(FileNotFound Exception e) {
e.printStackTrace();
}
catch(FileNotFound Exception e)
- FileNotFound은 out.txt파일이 없을 경우 실행한다는 뜻이다.
e.printStackTrace();
-에러의 내용 화면에 출력
refactioring : code를 보다 효율적으로 짜는 것
class = 설계도
instance = 설계도를 따라 만든 구체적인 제품
member = 구성원
[class변수]
- 인스턴스에 따라서 변하지 않는 값이 필요한 경우 (상수 final을 쓰는게 제일 좋음)
- 인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우
- 값의 변경 사항을 모든 인스턴스가 공유해야 하는 경우
인스턴스 메소드는 클래스 맴버에 접근할 수 있다.
클래스 메소드는 인스턴스 멤버에 접근할 수 없다.
인스턴스 변수 > Non-Static Field
클래스 변수 > Static Field
program이 커지면 name이 충돌
=> scope 유효범위 {} 가 필요해짐.
global variables = 전역변수
local variables = 지역변수
constructor
- class가 생성될때 class와 같은 이름을 갖는 method(constructor)가 가장 먼저 실행됨
오늘도 파이팅입니다!!
본 강의 출처:
https://www.youtube.com/watch?v=xqPccJqA8kg&list=PLuHgQVnccGMCeAy-2-llhw3nWoQKUvQck&index=81