연습/개발언어

Java 기초 1

TimeSave 2022. 1. 20. 21:49

 

0. JAVA언어의 특징

0.1

Garbage Collector에 의한 자동 메모리 관리

-> 메모리가 할당된 객체의 상태를 추적 관리.

-> 더 이상 참조되지 않으면, 자동으로 할당된 메모리 해제.

 

 

0.2

객체지향 => 재사용성(Reusability)를 높인다.

=> 여러 Class library를 API로 제공

0.3

분산처리에 용이(by Protocol)

=> TCP/IP 네트워크 기능 내장

=> HTTP,FTP 프로토콜 라이브러리 제공

=> 다른 컴퓨터 객체도 원격 호출, 실행 가능

; 원격 메서드 호출 RMI[Remote Method Inovation]

 

0.4 Compile 언어이자, Interpreter 언어.

 

- 실행과정

.java => Compiling : javac => .class => interpreting:java => 실행

 

- .class : 바이트코드 = 클래스파일

 

- .java의 소스코드가 javac로 컴파일 된다.

 

0.5 Robust(견고함), Secure(안전함)

-> 에러 원인요소를 제거, 자동으로 해결하여 높은 신뢰성을 가짐.

-> 포인터 사용 X, Garbage Collector, 엄격한 데이터 타입 검사, 실행시간 에러 처리.

 

 

-> .java의 소스파일을 .class의 바이트코드로 컴파일한다.

-> 바이트코드는 JVM(자바가상머신)에서 돌아가는 코드이고, 가상머신이 각 플랫폼(win32, unix, machitosh 등)에서 쓸 수 있게 자유자재로 해석해 준다.

 

-> 다시 정리하자면, JAVA는 JVM이라는 것을 만들어서

플랫폼의 제약을 없앤 언어이다.

-> JVM의 언어는 바이트코드(= .class파일)인데,

.java의 소스코드를 컴파일하면 만들어 낼 수 있다.

-> 기존언어는 각 플랫폼에 맞게 컴파일 해 낸다면,

JAVA는 .class라는 중간 단계로 compile하여 JVM에 의존하는 형식이다.

 

 

- 자바 API(application programming interface)

; 프로그래머가 필요로하는 기본 Class 들을 library로 미리 만든 것.

-> 미리 제공되는 클래스 == 표준 클래스

-> JAVA 언어 자체는 작고 단순하게 만들고, 나머지는 API로 커버친다.

 

- JDK(JAVA Development kit)

; 자바 개발 환경, 개발화기 위해 설치되어야 하는 것.

-> Oracle홈페이지에서 받는다.(sun이 인수되었음)

 

- JDK 폴더구조

-> bin : JDK(=자바개발환경)과 관련된 각종 명령들을 포함한 폴더.

ex) java compiler 명령, interpreter 명령

-> include : 플랫폼에 필요한 JDK 헤더파일들을 포함한 폴더.

-> jre : 자바 실행 환경 관련 명령어, 라이브러리를 포함한 폴더.

-> lib : JDK(=자바개발환경)에서 사용될 라이브러리를 포함한 폴더.

 

- 주요 자바 명령어

 

 

 

 

 

1. Class(=클래스)

- 자바 프로그램의 최소 구성 단위

- 1개의 *.java 파일로 만들어 진다 == 1개의 Class

 

2. 주석 : 컴파일 되지 않는 부분.

- 단일행 " // "

- 다중행 "/ * */"

- Javadoc "/ ** */ "

 

형태가 있다.

 

'연습 > 개발언어' 카테고리의 다른 글

Kotlin  (0) 2022.12.17
5.자바스크립트 실행 순서, 값 복사 등  (0) 2022.01.20
4. JavaScript 함수  (0) 2022.01.20
3.JavaScript 조건문, 배열  (0) 2022.01.20
2. JavaScript 기초 용어 정리  (0) 2022.01.20