Programming language/Java

[생활코딩] JAVA 기초 7일차

은성 개발자 2022. 1. 19. 20:14
728x90

[ 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 

 

728x90
반응형