JAVA

쉽게 배우는 자바 (~입력과 출력)

Adev 2022. 7. 18. 04:01

 

 

쉽게 배우는 자바1

부스트코스 무료 강의

www.boostcourse.org

 

JAVA

  • 1991년 James Gosling

한번 작성하면 어디서든 실행된다 (자바가 설치된 컴퓨터라면)

 

  • JDK =Java Development Kit

 

  • IDE =Intergrated Development Environment (ex. eclipse)

 

  • eclipse로 HelloWorld 출력
HelloWorld! 나도 이제 프로그래머ㅎㅎ

 

 

eclipse helloworld 출력 에러 해결 방법

"No grammar constraints (DTD or XML Schema) referenced in the document"

: eclipse - window - preperences - XML -validation - seveity when document has no associated grammar [ignore]로 변경

 

 

  • Source, Code, Language > application, program

java source code(.java)>compile>java application(.class)>run>java virtual machine(jvm)>run>computer

 

  • 데스크탑 앱

 

  • 전구의 동작을 제어하는 앱

라즈베리 파이 이용

 

(+IoT : internet of Things 사물인터넷)

 

  • 안드로이드 앱

 

  • 데이터와 연산

컴퓨터란 데이터를 가지고 연산하는 기계라고 할 수 있다.

데이터 타입을 엄격하게 구분한다 - Numbers, 문자열(String), 영상/소리 등등

숫자는 그대로 입력, 문자열은 쌍따옴표 안에 적는다. 문자열은 곱할 수 없다.

Math 클래스는 수학 관련 여러 데이터와 명령어를 모아놓은 것이다.

 

Chracter(문자)은 따옴표(' ')안에 한 글자만 넣을 수 있다.

escape 기호  /(역슬래시)는 특수한 기호를 문자열에 넣기 위해 사용한다.

 

length, replace 등을 사용해서 문자열 관련 여러 문제들을 해결할 수 있다.

 

 

 

  • Variable (변수)

변수의 이름을 잘 지으면 코드의 가독성이 올라간다.

자바에서 변수를 지정할 때 변수의 데이터 타입을 먼저 선언한다.

int (integer 정수)

double (실수)

 

  • Casting(타입 변환)

정수->실수로 변환 시 데이터 타입을 실수로 지정하기만 해도 가능하다.

실수->정수로 변환 시 데이터 타입을 강제로 변경해 주어야 한다.

정수->문자열로 변환 시 integer 객체의 toString 메소드를 이용한다.

 

  • programming

업무의 자동화된 처리를 위해서 컴퓨터 언어를 이용해 프로그램을 만들고, 컴퓨터가 정해진 순서에 따라 작업을 시행하도록 한다.

CTRL+SPACE = 추천&import 자동완성

 

  • debugger

Step Over을 클릭하면 다음 줄에 브레이크 포인트가 생성된다.

Step Into를 클릭하면 코드의 실행 과정을 볼 수 있다.

 

 

  • 입력

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

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

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

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

 

 

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