[JAVA] 기초사항
JAVA 언어의 특징
- C/C++ 언어와 유사하나 단순함
- 플랫폼에 독립적
- 완전한 객체지향 언어
- 웹 또는 네트워크 프로그래밍이 용이
- 엄격한 자료형의 검사
- 예외 처리 기능 제공
- 멀티 스레딩 지원
JAVA 프로그램의 실행
소스 프로그램의 확장자는 .java
- 바이트 코드
- Java 소스를 컴파일한 결과물
- 확장자는 .class이며 클래스 파일이라고도 함
- 자바 플랫폼의 Java VM에서 실행 가능한 코드
- “write once, run anywhere”
- Java 소스를 컴파일한 결과물
애플리케이션과 애플릿
- 애플리케이션
- Java 플랫폼에서 실행되는 프로그램
- 실행을 위해 main() 함수가 필요함
- Java 플랫폼에서 실행되는 프로그램
- 애플릿
- HTML 웹 페이지에 포함되어 웹 브라우저를 통해 실행
``` HTML
```
- HTML 웹 페이지에 포함되어 웹 브라우저를 통해 실행
JAVA 플랫폼
- 프로그램의 실행을 위한 하드웨어와 소프트웨어 환경
- Java 플랫폼은 Java 프로그램의 개발과 실행을 위한 환경
- 운영체제에 맞는 Java 플랫폼을 설치해야 함
- 하드웨어 > 운영체제 > Java 플랫폼 > Java 프로그램
JAVA 플랫폼의 구성
- Java VM
- Java 프로그램의 실행 환경을 제공하는 가상 기계
- Java 프로그램의 구동 엔진
- 실행에 필요한 사항을 관리
- 메모리 정리를 자동으로 수행
- Java 프로그램의 실행 환경을 제공하는 가상 기계
- Java API
- 프로그램의 개발에 필요한 클래스 라이브러리
- 패키지들이 계층 구조로 분류되어 있음
- 프로그램의 개발에 필요한 클래스 라이브러리
JAVA 기본 사항
주석 | 내용 |
---|---|
/* */ | 사이의 내용을 무시함 |
/** */ | javadoc을 이용한 API 문서 만들기 |
// | 이후 내용을 무시 |
정의 | 내용 |
---|---|
public class Hello | public class는 파일에 최대 1개. 파일 이름은 ‘클래스명.java’ |
main(){} | main() 메서드의 형식은 public static void main(String[] args) |
실행 | 내용 |
---|---|
프로그램 작성 | Hello.java로 저장함 |
컴파일 명령 | javac Hello.java. ‘클래스명.class’가 만들어짐 |
실행 명령 | java Hello. 클래스의 main() 메소드가 실행됨 |
클래스와 객체
- 추상화
- 구체적인 모든 사실이 아니라 전형적이고 필요한 부분만을 발췌하여 사물을 이해하고 표현하는 것
- 구체적인 모든 사실이 아니라 전형적이고 필요한 부분만을 발췌하여 사물을 이해하고 표현하는 것
- 클래스
- 클래스는 객체를 만들기 위한 모형 또는 틀
- 공통적인 특징을 가지는 객체들을 추상화하기 위한 수단
- 객체의 상태는 필드(데이터)로, 행위는 메소드로 구현됨
- 객체는 특정 클래스의 인스턴스
- 클래스는 객체를 만들기 위한 모형 또는 틀
Java 프로그램
- 클래스가 프로그램 구성의 기본 단위
- 데이터(필드)와 알고리즘(메소드)이 클래스에 캡슐화 되어 있음
- 클래스 정의로부터 객체들이 만들어지고 객체들 간의 상호작용으로 프로그램이 동작