1.Java是跨平台的语言
因为有JVM的存在。Java编译器将源代码编译成--->中间码文件,JVM将这种中间码文件解释--->成不同OS平台对应的特异性机器指令,因此,不同操作系统平台对应不同的JVM。
2.Java的安全性
Java没有C/C++中的指针,因此不存在对存储空间的直接访问,也就不存在因忘记释放指针而引起的内存泄漏!同时,Java的回收机制也保证了资源的合理分配和释放。
3.Java的面向对象性
实现模块化和代码的隐藏,通过继承更方便的实现代码的复用。同时还比C++的面向对象简单。
4.Java的异常处理机制
针对不同阶段(编译、运行)不同类型(空指针、数组越界、类型错误)的错误和异常,针对处理,使程序在用户控制之中,更健壮、更灵活。
5.Java语言优势
Java不是专为网络设计的,但是却在Web应用(B/S)开发中占绝对优势。其次,用Java开发跨平台的应用软件(如Eclipse)性能也相当优秀。
6.C/S v.s. B/S
C/S:侧重用户体验(各种游戏)
B/S:侧重功能服务(各种信息管理系统),底层通信处理有服务器进行,用户只醉心于应用逻辑开发。
7.静态页面技术(HTML)、动态页面技术(与用户产生交互响应:ASP、JSP、PHP)
ASP:微软的,局限性较大
JSP(Java Server Page):Java 和 Html 的混合,实际上是JSP容器编译执行(Java + Html)动态生成HTML页面。
PHP:开源的,没有正规商业支持,限制了发展?【Java类库都是开源的,src.zip里就是源代码;JVM是有版权的商业软件】
8.Web 服务器
IIS:微软提供,针对ASP的服务器
Apache:Apache基金组织提供针对静态页面处理
Tomcat:Apache基金组织提供,轻量级的Java Web容器,EJB这样的服务,不能部署在Tomcat中!
JBoss:开源重量级Java Web容器
9.J2EE PK .Net
技术没有高低之分,只是应用场合不同。
PS:Java是诞生于1995年,JSP诞生于1999年...说起来,还是我弟弟妹妹呢==