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

2022. 1. 19. 20:14·Programming language/Java
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
반응형

'Programming language > Java' 카테고리의 다른 글

eclipse 이클립스 삭제하기  (0) 2023.01.11
[생활코딩] JAVA 기초 8일차  (0) 2022.01.30
[생활코딩] 다시 시작하는 JAVA 기초 6일차  (0) 2022.01.09
[생활코딩] 다시 시작하는 JAVA 기초 5일차  (0) 2022.01.06
[생활코딩] 다시 시작하는 JAVA 기초 4일차  (0) 2022.01.05
'Programming language/Java' 카테고리의 다른 글
  • eclipse 이클립스 삭제하기
  • [생활코딩] JAVA 기초 8일차
  • [생활코딩] 다시 시작하는 JAVA 기초 6일차
  • [생활코딩] 다시 시작하는 JAVA 기초 5일차
은성이
은성이
    250x250
  • 은성이
    은성의 블로그
    은성이
  • 전체
    오늘
    어제
    • 분류 전체보기 (84)
      • Front-end (8)
        • html (2)
        • css (3)
        • Vue.js (2)
        • React.js (1)
      • Back-end (10)
        • Node-js (1)
        • spring boot (9)
      • Side project (2)
        • mistake (1)
        • 잊어버렸던 것 (0)
      • Programming language (14)
        • javascript (3)
        • Java (10)
        • C (1)
        • Jsp (0)
      • App (1)
        • Android studio (1)
      • Database (3)
        • MySQL (2)
        • SQL (1)
      • git (6)
      • IoT (6)
        • Arduino (4)
        • 라즈베리파이 (1)
      • Adobe (0)
        • Photoshop (0)
        • Illustrator (0)
      • NFT (1)
      • Metaverse (1)
        • gather town (1)
      • 일상 (9)
        • 독서 reading (2)
        • 강연 (3)
        • 현장실습 (3)
      • 언어 (10)
        • 영어 (10)
        • 일본어 (0)
      • IT (1)
        • linux (1)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자
    자바
    생활코딩
    코딩
    일상
    영어공부
    html
    영어
    영어복습
    백엔드
    화상영어
    개발
    css
    GIT
    깃공부
    공부
    java
    springboot
    코딩공부
    프로젝트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
은성이
[생활코딩] JAVA 기초 7일차
상단으로

티스토리툴바