- .
- (Java) 기 게 기 . , 기계, (Assembly), (FORTRAN), (COBOL), (PASCAL), C 과 그 기 고, 그 기 API(Application Programming Interface) 그 기 (Java Virtual Machine) (Platform) . , Visual C++ 고, 95/98/NT 95/98/NT API .
(Java Language) 그(Java Program) (Java Compiler) (Java Byte code) 고, , 기 (interpreter) 게 . 게 그 .
(Java Compiler):
(Java Byte code):
각 CPU 기계 갖. 95/98/NT 그 . 그, 간. , 기 , 곳 . 개 금 그 개거 그 95/98/NT, , 경 .
(Java Interpreter) (Java Virtual Machine):
고, ( 95/98/NT, , ) 게 . 기 기 고 구 과 , .
기계고 각 . 그고, 구 , 과 각 . . JDK(Java Development Kit) 고, . , 과 구 . write once, run anywhere 게 . , 그 각 ( 95/98/NT, , , ) 게 공 . 그고, 곳 .
그 2.
그 경 . . 그 게 과 . 과 구 갖.
(Java Virtual Machine; Java VM):
기 , 기 (poring) . , 95/98/NT, , 과 기 과 , , 그 기 .
API(Java Application Programming Interface):
API API 공 . , 그 개기 . API 공고 .
기 , 기 (poring) . , 95/98/NT, , 과 기 과 , , 그 기 .
API(Java Application Programming Interface):
API API 공 . , 그 개기 . API 공고 .
간(Simple):
기 C/C++ 기 고, C/C++ 갖 기, , , , (overloading) 고 기 거 기 그 개 고 간게 그 개 .
객(Object-Oriented):
C++ 객 개 기 계고, 객 공 (Abstraction), (Inheritance), 그고 (Polymorphism) 과 게 공 고 . , 객 경, / 기 갖 구 .
(Reliability) 갖:
게 고, 게 그 . , C/C++ 그 개 게 고, 그 게 , 그 .
(Security) 갖:
경 계 . 그, 기 기 그 개 . 그 경 과 그 .
(Architecture-neutral)고 (Portable) :
(Heterogeneous) 경 계. 경 그 . 기 계 간 . 그 . , 기 격게 공 고 . , int 과 기 기 과 게 게 고, 기 게 규고 . C int , 16, 95/98/NT 32 경 32, 32 그 기 , 32 고 . 그 경 기 .
(High-performance) 공:
- 경 구기 공 . 기 기(garbage collector) 그 , 게 공 . , 계 그 계 기계 그과 .
(Interpreter) :
그 간 고, 게 , (porting) .
(Multi-thread) :
기 그 . 기 기 공, . API 기 Thread , 금 공 .
기 C/C++ 기 고, C/C++ 갖 기, , , , (overloading) 고 기 거 기 그 개 고 간게 그 개 .
객(Object-Oriented):
C++ 객 개 기 계고, 객 공 (Abstraction), (Inheritance), 그고 (Polymorphism) 과 게 공 고 . , 객 경, / 기 갖 구 .
(Reliability) 갖:
게 고, 게 그 . , C/C++ 그 개 게 고, 그 게 , 그 .
(Security) 갖:
경 계 . 그, 기 기 그 개 . 그 경 과 그 .
(Architecture-neutral)고 (Portable) :
(Heterogeneous) 경 계. 경 그 . 기 계 간 . 그 . , 기 격게 공 고 . , int 과 기 기 과 게 게 고, 기 게 규고 . C int , 16, 95/98/NT 32 경 32, 32 그 기 , 32 고 . 그 경 기 .
(High-performance) 공:
- 경 구기 공 . 기 기(garbage collector) 그 , 게 공 . , 계 그 계 기계 그과 .
(Interpreter) :
그 간 고, 게 , (porting) .
(Multi-thread) :
기 그 . 기 기 공, . API 기 Thread , 금 공 .
- 과 결
, 기계 고, 간 고 간 갖. C 균 8 고, 20까 . 게 간 결기 과 기 .
JIT(Just-In-Time): 기 기계 .
HotSpot:
그 그 .
-기계 기:
기계 .
:
'-O' .
:
C .
경:
경 .
, 게 , . 과 기 결 고 .
(JAR ZIP):
기 , . , HTML 그 경, 과 각 . , 겠. , 과 JAR ZIP 게 . 게 , 과 간 .
(Caching):
과 . , 깐 경, 과 고 게 . 게 , 과 걸 간 .
(lazy) :
HTML 경 겠, 경 개 게 . 개 경, 겠. , 겠. , 경 게 . 기 (lazy) .
, , 결 , 간 API 간 . , 과 기 개고 간 게 .
기 , . , HTML 그 경, 과 각 . , 겠. , 과 JAR ZIP 게 . 게 , 과 간 .
(Caching):
과 . , 깐 경, 과 고 게 . 게 , 과 걸 간 .
(lazy) :
HTML 경 겠, 경 개 게 . 개 경, 겠. , 겠. , 경 게 . 기 (lazy) .
, , 결 , 간 API 간 . , 과 기 개고 간 게 .
:
구 고, synchronized 기 기 기 공고 기 간 , notify() 깨 고, (priority inversion_ . API 결 고, 간 고, (priority inheritance) 고 (priority ceiling) 과 (priority inversion avoidance) 고, MuteX, (Binary Semaphore), 계 (Counting Semaphore) .
결 :
(Lazy) 거 과 결고 경(worst-case) stop-start . 결기 (class preloading)거 기(static initializer) 거 기 고 그 기 게 기 . 그고, 과 기 (garbage collection) 간 기 . 간 API 공 결 .
구 고, synchronized 기 기 기 공고 기 간 , notify() 깨 고, (priority inversion_ . API 결 고, 간 고, (priority inheritance) 고 (priority ceiling) 과 (priority inversion avoidance) 고, MuteX, (Binary Semaphore), 계 (Counting Semaphore) .
결 :
(Lazy) 거 과 결고 경(worst-case) stop-start . 결기 (class preloading)거 기(static initializer) 거 기 고 그 기 게 기 . 그고, 과 기 (garbage collection) 간 기 . 간 API 공 결 .
(Application):
JDK 공 그. , 과 그. 그 과 고 .
(Applet):
<APPLET>~</APPLET> 그 HTML , 그. , 규 그 . 그 과 고 .
(Servlet):
기 CGI 그과 그 기 기 그, 경과 공 그. 경과 공 고, . 게 기 그 CGI 그 고. 그 과 고 .
(Bean):
그 , 과 그 , 기 갖고 . 공 ActiveX 그 .
JDK 공 그. , 과 그. 그 과 고 .
<APPLET>~</APPLET> 그 HTML , 그. , 규 그 . 그 과 고 .
기 CGI 그과 그 기 기 그, 경과 공 그. 경과 공 고, . 게 기 그 CGI 그 고. 그 과 고 .
그 , 과 그 , 기 갖고 . 공 ActiveX 그 .
(package):
그 (import) 그. 기 그 공 API 과 고 . 규 갖겠. 기 'casses.zip" 공고 고, . 그 JDK 1.2.2 공 고 .
그 (import) 그. 기 그 공 API 과 고 . 규 갖겠. 기 'casses.zip" 공고 고, . 그 JDK 1.2.2 공 고 .
, 그 , 규 게 그 , 그 규 개 .
게 개 그 규 그 그 게 . , 그 , 그 규 고 규 , 그 JDK 공 고, . 게 규 그 , 그 굳 개 규 그 경 과 경 고 거 .
~cpp class HelloWorldApp { public static void main(String args[]) { System.out.println("Hello World!"); // Display the string } }
, 개 고 공 .
간, 10간 , 기 게 .
고 고, 근근 까 ' ?'
개 공 각.
겠.
..... 갔 .