JAVA

쉽게 배우는 자바 (터미널에서 실행~상속)

Adev 2022. 7. 20. 02:56
 

쉽게 배우는 자바1

부스트코스 무료 강의

www.boostcourse.org

 

 

  • 입력

INPUT(Argument, File, Network, Audio, Program...) -> Program -> OUTPUT

변수 id가 사용자로부터 입력을 받아서 프로그램을 실행할 때마다 다른 값을 가질 수 있게 만든 후 같은 동작을 실행한다.

showInputDialog 메소드를 이용하면 입력 다이어로그 창을 이용해 id 값을 입력할 수 있다.

DimmingLight는 setBright 메소드에 double 데이터로 입력해야 하기 때문에 데이터 타입을 변환해야한다.

 

 

main 메소드의 args parameter를 이용해서 입력값을 받는 방법도 있다.

 

  • 터미널을 이용해 직접 Compile, Run, Input하기

명령 프롬프트에서 cd명령어를 통해 디렉토리로 이동한다.

dir 명령어로 프로젝트 디렉토리 내부의 구조를 확인한다.

터미널에 javac를 입력하면 javac 명령어의 사용법을 보여준다.

컴파일된 클래스 파일을 실행하기 위해 java 명령어를 입력한다.

만들어 놓은 class 파일을 실행할 수 있다.

 

  • 외부 library를 이용하는 프로그램을 컴파일&실행하기

 

  • 입력값 (argument) 주기

 

 

  • API(Application Programming Interface)

프로그램에서 도구들을 응용해서 사용할 수 있도록 조작 장치를 구성한 것이다.

이렇게 만들어진 프로그램을 사용자가 사용할 수 있도록 만든 장치를 UI(User Interface)라고 한다.

Class안에는 Variable과 Method들이 포함되어 있으며 Pakage는 Class들을 하나의 묶음으로 정리한 것이다.

(API documentation java를 통해서 사용법을 알아낼 수 있다.)

 

 

 

  • Math클래스

Math클래스에는 수학 관련 여러 변수들과 메소드들이 있다.

PI변수는 원주율이 적절한 정밀도로 저장되어 있는 변수이다.

floor 메소드는 소수점 이하를 버림한 값이다.

ceil 메소드는 소수점 이하를 올림한 값이다.

 

 

  • 인스턴스

인스턴스는 클래스를 컴퓨터 상에서 실제화한 것이다.

PrintWriter 클래스는 java.io 패키지에 속해 있어서 import 구문을 이용해 불러들여야한다.

Add throws declaration을 이용해서 에러를 핸들링한다.

PrintWriter는 Math클래스와 달리 new키워드를 통해 인스턴스를 생성하여 사용한다. PrintWriter는 주로 다회용 상황에서 쓰고 JAVA API Documentation에 Constructor Summary가 있는 반면, Math는 주로 일회용으로 쓰고 Constructor Summary가 없다.

 

 

  • 상속

클래스 간에 서로 계층적 관계를 가질 수 있다. 

자식 클래스는 부모 클래스의 모든 변수와 메소드를 사용할 수 있다.

Object 메소드는 모든 클래스들이 공통적으로 사용할 수 있다.

Writer클래스는 Object를 확장해서 만들어진 것이고 PrintWriter클래스는 Writer를 확장해서 만들어진 것이다.

PrintWriter의 write가 Writer의 write를 덮어쓰기 한 것을 override라고 한다.