바트심슨으로 하루만 살고 싶다
2. Java의 특성 본문
객체지향
- 객체지향의 특징인 클래스 계층 구조, 상속성, 다형성, 캡슐화 등 지원
멀티스레드
- 다수 스레드의 동시 수행 환경 지원
(자바는 운영체제의 도움 없이 자체적으로 멀티스레드 지원 , C/C++ 등에서는 멀티스레드를 위해 운영체제 API 호출)
플랫폼 독립성
- JVM이 바이트 코드 실행 >>> 플랫폼에 종속성을 가지지 않는다.
소스( .Java)와 클래스( .class) 파일
- 하나의 소스 파일에 여러 클래스를 작성 가능
(하나의 public 클래스만 가능)
- 소스 파일의 이름과 public으로 선언된 클래스 이름은 같아야 함
-클래스 파일에는 단 하나 만의 클래스 존재
(다수의 클래스 파일을 가진 자바 소스를 컴파일하면 클래스마다 별도의 클래스 파일 생성)
실행 모듈
- 한 개의 class 파일 또는 다수의 class 파일로 구성
- 여러 폴더에 걸쳐 다수의 클래스 파일로 구성된 경우
- jar 파일 형태로 배포 가능
main() 메소드
- 자바 응용프로그램의 실행은 main() 메소드에서 시작
- 하나의 클래스 파일에 하나 이상의 main() 메소드가 있을 수 없음
- 각 클래스 파일이 main() 메소드를 포함하는 것은 상관없음
클래스로 캡슐화
- 자바의 모든 변수나 함수는 클래스 내에 선언
- 클래스 안에서 새로운 클래스(내부 클래스) 작성 가능
패키지
- 관련된 여러 클래스를 패키지로 묶어 관리
- 패키지는 폴더 개념
예) java.lang.System은 java\lang 디렉터리의 System.class 파일
'Java > Java' 카테고리의 다른 글
6. Java - 반복문( for 문 , while 문 , 중첩 반복) (0) | 2022.11.24 |
---|---|
5. Java - 조건문 ( if문 , if-else문 , swich문) (1) | 2022.11.23 |
4. Java : Scanner, 연산자 (0) | 2022.11.23 |
3. Java : 식별자, 데이터 타입, 변수와 선언, 타입 변환 (0) | 2022.11.23 |
1. Java 실행환경 (0) | 2022.11.22 |
Comments