U E D R , A S I H C RSS

Java Study2003/첫번째과제/장창재

  • .
    - 바(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):
(intermediate language) 바 바 <.
바 바(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는 .


보면 .

(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보 8배 느리, 대 20배 느립. 느린 .

JIT(Just-In-Time):
.
HotSpot:
는 부 .
바-:
.
:
러를 '-O' .
브 메:
C .
:
바를 만들 .
, 릿 는데, 느리는 문 . 런 문 .

(JAR 는 ZIP):
릿 릿 는데, 릿 는 데 . 를 들, 릿 는 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를 .

*
C C main , WinMain . (protocol) . 마, 는데, . 바를 . 보면 .

(Application):
JDK 독립 . , . .

릿(Applet):
<APPLET>~</APPLET> HTML , . , . 릿 .

블릿(Servlet):
CGI , 바 런 . 블릿 바 런 , 릿 . 블릿 CGI . 블릿 .


바 빈(Bean):
, 롤들 램 내 는데, 바 빈 만들 . 마 ActiveX .

(package):
(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 며, .

, 디를 '바란 무?'

념만 .

람들 .

마디..... .


  • "바를 ?" 는데 & . 10% 를 못는 느낌 . "바는 무 ?" 바랍.
  • 바랍. (물 ;;) 바랍.
  • . 바랍.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:33
Processing time 0.0934 sec