1. JAVA란?
객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영 체제에서 사용할 수 있도록 클래스로 제공됨.
(네이버 지식백과 제공)
1.1 객체 지향 프로그래밍이란?
객체(의사나 행위가 미치는 대상으로서, 프로그램의 기본단위)가 모여 하나의 프로그램이 되는 것을 지향하는 프로그래밍
1.2 객체지향 특징
- 캡슐화: 데이터를 기능으로 보호하여 데이터의 입출력이 기능을 통해 통제되도록 설계하는 것
- 다형성: 약간 다른 방법으로 일을 하는 함수를 동일한 이름으로 호출해 주는 것
- 상속성: 상위개념의 특징을 하위 개념이 물려받음
- 추상화: 공통의 속성이나 기능을 묶어 이름을 붙이는 것
2. JAVA를 사용하기 위한 환경설정
2.1 JDK다운
해당 포스트 참조()
*JDK Download 파일이름(jdk-8u5-windows-x64.exe)이 의미하는 바는?
=> 8은 1.8 버전임을, windows-x64는 윈도우에서 작동하는 JDK라는 것을 알려줌
그렇다면 왜 JDK는 다운로드 받아야 되는 파일이 다를까? 2.2 에서 살펴보자!
2.2 JDK(Java Development Kit)란?
"JAVA API + JVM(Java Virtual Machine) + Compiler(Javac)"로 이루어져 있는 것으로 JAVA언어를 쓰기위해 필수적으로 설치해야 함.
| | |
개발을 위한 환경 실행을 위한 환경 컴퓨터가 이해할 수 있도록 바꾸는 과정
(클래스들의 집합) (운영체제 종류에 따라 다름)
위의 질문의 해답은 바로 JVM때문!!
바로 운영체제 종류에 따라 JVM이 다르기 때문에 JDK종류를 다르게 설치해야 하는 것이다.
* 참고1: JDK구조를 그려보자면 아래와 같다.
* 참고2: JDK설치 후 설치경로의 bin 파일에 보면 위 구조와 같이 JRE말고도 complier, interpreter, Debugger 등.. 개발도구를 볼 수 있다.
2.3 JAVA API
JAVA API는 마치 레고의 블럭 같은 것이다!
이미 만들어져있는 여러 모양의 블럭(API)을 조립(Coding)해서 새로의 물체(Program)를 만들어 내는 것!
- 중요 API Class: class system(가장 많이 쓰이는 class)
- Package와 Class: Package는 Class의 집합체
(http://docs.oracle.com/javase/7/docs/api 에서 API 검색 가능)
2.4 JAVA Compiler되는 과정
Javac(번역) Java(실행) Sample.java ----------> Sample.class ----------> 실행결과 (바이트코드) |
2.5 Eclipse(JAVA 개발 툴)
- 다운: 해당 포스트 참조()
- 종류: SE(웹개발을 코딩X), EE(웹개발을 코딩O)
3. 첨부
4. 참고사이트
- JAVA API 사이트: http://docs.oracle.com/javase/7/docs/api
- JAVA 초보를 위한 튜토리얼 사이트: http://tutorialspoint.com/
'개발 > Java' 카테고리의 다른 글
[JAVA] "인스턴스변수VS 메소드"와 "클래스 VS 객체" (0) | 2016.12.31 |
---|---|
[JAVA] 기초03 (0) | 2016.12.31 |
[JAVA] 기초 - 주석 (0) | 2016.12.31 |
[JAVA] 기초 - 자료형(변수) (0) | 2016.12.31 |
[JAVA] 기초02 (0) | 2016.12.31 |