quilt code

[Java] 기초 본문

daily/Java

[Java] 기초

김뱅쇼 2022. 12. 19. 22:12

1. 자바

 

컴퓨터와 사람의 차이부터 이해해야함

컴퓨터: 숫자로 인지 (0과 1)

사람: 감각으로 인지

사람이 내리는 명령을 컴퓨터가 받아들이려면 변환이 필요함 -> 이 과정이 프로그래밍

 

*컴파일: 사람이 이해할 수 있는 언어(소스파일)를 컴퓨터가 이해할 수 있는 언어(기계어)로 바꿔줘야함

 

프로그래밍 언어의 종류

C, C++ 운영 체제에 따라 컴파일러가 따로 있음
자바 운영 체제에 상관없이 컴파일만 해주면 다 가능함
다른 언어에 비해 편하고 배우기 쉬움

 

2. 자바개발도구 (JDK)

프로그램을 만들기 위해선 컴파일러가 필요함 이때의 실행도구가 JVM(자바가상기계)

 

자바소스파일 -----------------------> 바이트 코드 파일 -----------------------> 기계어 -----------------------> 실행
  컴파일   java 명령어 실행
JVM이 기계에 번역 후 실행
 
source
사람이 입력
aka. src
~.java
javac.exe binary
컴퓨터
aka. bin
Runtime
java가 실행하는 환경:JRE(Java Runtime Environment)
~.class
 

 

컴파일러+JVM=JDK

 

*JDK

Open JDK: 무료

Oracle JDK: 차이는 크게 없으나 안정적

 

*이클립스 IDE(Integrated Development Environment)

 


텍스트 파일에 Hello 명령어 작성 -> java로 확장자를 바꿈 -> 명령 프롬포트 (cmd) 실행 ->

c:\(역슬래쉬)pr(탭키) -> 밑 사진처럼 c:\ProgramFiles 바로 작성됨

나머지도 마찬가지 몇글자 입력 후 탭키를 누르면 자동 완성 됨

**메모장에 Hello 명령어 입력할때 println(소문자 L)을 printIn(대문자 I)으로 써서 cmd 에서 실행이 안됐음**

 

이런 긴 명령어들을 좀 더 편하게 입력-실행 할 수 있는게 이클립스(통합개발환경)

이클립스 설치 실행 폰트 설치(는 안함) 등등

 

'daily > Java' 카테고리의 다른 글

[Java] 변수와 시스템 입출력  (0) 2022.12.22
[Java] 타입 변환  (0) 2022.12.21
[Java] 타입  (0) 2022.12.21
[Java] 확인 문제  (0) 2022.12.20
[Java] 변수  (0) 2022.12.20