자바의 개념과 특징
개념
*플랫폼 독립적인 프로그래밍 언어, C 과 유사한 문법에 스몰토크의 객체지향성을 받아들였음
*자동 타입 검증
*자동 쓰레기 수집
*포인터 단순화(직접 포인터를 조작할 일이 없음)
*네트워크 연결 단순화(라이브러리)
*멀티 스레딩 지원
작동방식
*컴파일타임: 자바 소스코드 -> 컴파일러를 통해 -> 자바 바이트코드
*런타임: 자바 바이트코드 라이브러리 -> 자바 인터프리터(혹은 JIT 컴파일러)를 통해 -> 실행됨
보안
*포인터가 금지되어 잘못된 주소를 참조할 일이 줄어듬
*애플릿과 같은 경우 로컬 시스템을 조작할 수 없도록 제한되어있음
객체지향: 다형성, 상속, 캡슐화
장점
*이식성이 높다
*보안이 강하다
*메모리 관리에 신경쓰지 않아도 된다
*네트워크 프로그래밍에 편하다
*멀티스레딩 지원이 편하다
*라이브러리 로드가 동적이고 확장가능하다
단점
인터프리트되기에 속도가 느리다, 여전히 개발중이어서 타겟이 종종 변경된다
(사실 엄밀하게 따지면 반박할 거리가 많지만 그냥 패스. 위의 정리된 내용은 제 의견이 아니라 수업 내용이라는것만 알아두시면 됩니다)
기초 문법
생략. c 과 많은 부분 유사하고 차이점은 http://bab2min.tistory.com/347 에서 확인 가능
[한국역사고고학] 2. 고조선 고고학 (0) | 2013.10.25 |
---|---|
[한국역사고고학] 1. 고고학과 역사학의 만남 (0) | 2013.10.24 |
[웹시스템개발] 3. 자바 서블릿 (2) | 2013.10.24 |
[웹시스템개발] 1. 클라이언트 서버 아키텍쳐와 MVC패턴 (0) | 2013.10.23 |
[디지털도서관구축록] 3. XML & DTD(Schema) (0) | 2013.10.21 |
[디지털도서관구축론] 2. Fedora Commons (0) | 2013.10.21 |
댓글 영역