자바의 특징
- 이식성이 높은 언어
- 객체 지향 언어
- 객체 지향 프로그래밍 OOP(Object Oriented Programming) : 하나씩 조립 및 연결해서 전체 프로그램을 완설하는 기법
- 함수적 스타일 코딩 지원
- 함수 호출 코딩 방식인 람다식(Lambda Expressions) 지원
- 메모리 자동 관리
- 사용하지 않은 객체 자동으로 메모리 제거
- 메모리 관리보다는 핵심 기능 코드에 집중할 수 있도록 함
- 다양한 애플리케이션 개발 가능
- 콘솔 프로그램, JI 애플리케이션, 서버 애플리케이션, 모바일 앱 등 개발 가능
- 다양한 애플리케니션을 위한 개발도구와 API를 에디션 형태로 구분
- JAVA SE (Standard Edition) - 기본 에디션
- 자바 프로그램들이 공통으로 사용하는 개발 도구와 API 정의
- JAVA EE (Enterprise Edition) - 서버 애플리케이션 개발 에디션
- 웹 애플리케이션, 웹서비스, 분산 컴포넌트를 위한 개발 도구와 API 정의
- JAVA ME (Micro Edition)
- 임베디드 또는 모바일 장비를 위한 개발 도구와 API 정의
- JAVA SE (Standard Edition) - 기본 에디션
- 멀티 스레드 (Multi-Thread)를 쉽게 구현함
- 동적 로딩 (Dynamic Loading)을 지원
- 막강한 오픈소스 라이브러리 풍부
자바 개발 환경 구축
- 자바 개발 도구 (JDK) 설치
- Java SE 구현체 종류
- JDK (Java Development Kit) = JRE + 개발 도구 : 개발과 실행 위해 반드시 설치
- JRE (Java Runtime Environment) = JVM + 표준 클래스 라이브러리 : 실행만 할 경우 설치
- JDK (Java Development Kit) 설치
- 설치 파일 다운로드 사이트 : http://www.oracle.com (내가 받은 버전jdk 1.8)
- 운영체제별, CPU 종류별로 설치 파일이 다름
- 환경 변수 생성 및 수정
- “JAVA_HOME” 생성 : JDK 설치 디렉토리로 지정
- 주로 서버가 구동될 때 JDK의 설치 위치를 알기위해 사용됨
- “PATH” 수정 : %JAVA_HOME%\bin; 추가
- 임의의 디렉토리에서 자바 명령어(javac.exe, java.exe)를 실행시키기 위해 설정
- “JAVA_HOME” 생성 : JDK 설치 디렉토리로 지정
- Java SE 구현체 종류
- API 도큐먼트
- JDK에서 제공하는 표준 클래스 라이브러리를 설명해 높은 HTML 페이지들
- file:///C:/Java/Java-1.8.0-openjdk/docs/api/index.html
- 즐겨찾기 추가해서 항상 볼 수 있도록 함
- JDK에서 제공하는 표준 클래스 라이브러리를 설명해 높은 HTML 페이지들
자바 프로그램 개발 순서
.java 소스 파일 작성 → 컴파일러(java.exe)로 바이트 코드 파일(.class) 생성 → JVM 구동 명령어(java.exe)로 실행
주석과 실행문
- 주석 : 프로그램 실행과는 상관없이 코두에 설명을 붙인 것주석 기호 설명
주석 기호 설명 // //부터 라인 끝까지 주석 처리 (행 주석) /* ~ */ /* 와 */ 사이에 있는 모든 범위를 주석으로 처리 (범위 주석) /** ~ */ API 도큐먼트 주석
- 컴파일 과정에서 주석은 무시되고 실행문만 바이트 코드로 번역
- 실행문 : 변수 선언, 값 저장, 메서드 호출에 해당하는 코드
- 실행문 끝에는 반드시 세미콜론(;)을 부여 실행문의 끝을 표시
ctrl + shift + / = 한번에 주석처리
'Java > Java Basics' 카테고리의 다른 글
04. 자바(Java) 조건문과 반복문 / [확인문제] (0) | 2022.01.03 |
---|---|
03. 자바(Java) 연산자 (단항, 이항, 삼항) (0) | 2022.01.02 |
02. 자바(Java) 변수와 타입 (0) | 2022.01.01 |
인텔리제이(lntelliJ) Auto Import 하기 = 이클립스(Eclipse) Ctrl+Shift+O (0) | 2021.12.31 |
자바(Java) 공부 전 알아두면 좋을 것 (0) | 2021.12.31 |
댓글