본문 바로가기

java study

#1 JAVA란

※ 시작하기 앞서  java study 카테고리 자료는 YOUTUBE에 남궁석 강사님의 자바의정석 영상을 가지고

    공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다.

 

자바는

 

실행환경(JRE) + 개발도구 (JDK) + 라이브러리(API)를 제공한다.

JAVA 라이브러리를 이용하면 쉽고 빠르게 애플리케이션 개발이 가능하다.

 

JAVA는 어떤 프로그램을 만들 수 있나

 

PC 애플리케이션을 만들 수 있다.

 

EX) intellij eclipse 가 JAVA 기반으로 만들어졌다.

 

웹 애플리케이션을 마들수 있다.

 

EX) Spring Framework

 

모바일 애플리케이션

 

EX) 안드로이드를 만들 수 있다.

 

빅 데이터

EX) Hadoop

 

게임, 과학, 소형기기 등에 사용되고 있다.

 

programing language ranking 보는 사이트

 

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index <!-- --> TIOBE Index for May 2022 May Headline: C# gains most ranking points If we compare the current TIOBE index rankings to 1 year ago (May 2021), C# is gaining most popular of all programming languages by far. Its rankings has incre

www.tiobe.com

 

자바의 특징 

 

배우기 쉬운 객체지향 언어 

자동 메모리 관리 (가비지 컬렉터 GC)

멀티 스레드를 지원

풍부한 라이브러리로 쉽게 개발 가능

운영체제에 독립적 windows, linux, mac 등 여러 운영체제에서 사용 가능하다. 

그게 가능한 이유는 자바 가상 머신(JVM)때문이다.

 

자바 가상 머신 (JVM)

자바 프로그램이 실행되는 가상 컴퓨터 (VM)

한번 작성하면, 어디서든 실행 가능(Write once, run anywhere)

JAVA프로그램 실행 단계

JAVA는 여러 운영체제별로 JAVA Virtural Machine이 깔려 있기 때문에 운영체제를 변경하려 할 때 따로 코드 수정이 필요 없다.

 

javac.exe = 자바 컴파일러, 사람이 작성한 문장을 기계어로 번역 소스 파일(*java)을 클래스 파일(*. class)로 변환

 

java.exe   =  자바 인터프리터, 자바 프로그램(클래스 파일)을 실행

 

class = 자바 프로그램의 단위, 자바 프로그램은 클래스들로 구성 

 

main메서드 = 자바 프로그램의 시작점, 이 메서드 없이 실행불가

 

 

▶참고자료  https://youtu.be/oJlCC1DutbA

'java study' 카테고리의 다른 글

#6 연산자  (0) 2022.05.26
#5 타입간의 변환방법  (0) 2022.05.26
#4 정수형의 오버플로우  (0) 2022.05.26
# 3 화면에서 입력 받기 -Scanner  (0) 2022.05.24
#2 변수(variable) 란?  (0) 2022.05.24