Strengths of Using Java
- 객체 지향 패러다임(Object Oriented Paradigm) - 상속(Inheritance), 다형성(Polymorphism), 추상화(Abstraction), 캡슐화(Encapsulation)
- 확장 및 재사용 가능 - Extensible and Reusable
- 정적(Statically) Type
- Compile 및 Interpret
- 아키텍처 중립(플랫폼 독립)
- 보안(Pointer 없음, Virtual sand-box) 및 JVM
- Servlet과 JSP를 사용한 Web Server Programming
- Database 연결
Weakness of Java?
- No Independent Function and No Functional Programming
- No System Programming (as in C)
- Translation Speed가 낮다
- JVM and Interpreter - interpret and run
- JIT Compiler
- Java Chip