Java简介
-
Java 2 标准版(J2SE): 去占领桌面
桌面程序(扫雷,连连看),控制台开发
SE(Standard Edition)
-
Java 2 移动版(J2ME)(几乎没人学):去占领手机
手机,小家电
ME(Micro Edition)
-
Web端,服务器开发
EE(Enterprise Edition)
关于Java的平台,系统,工具
-
构建工具:Ant,Maven,Jekins
-
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
-
Web开发:Struts,Spring,Hibernate,mybatis
-
开发工具:Eclipse,Netbean,Intellij idea,Jbuilder
-
Hadoop(大数据领域)
-
Android(手机端)
Java特性和优势
-
简单性:没有头文件,没有指针运算,也不用去分配内存,语法基于C……
-
面向对象:是一种程序设计技术,他将重点放在对象以及对象与对象的接口上,模拟的是人的思维去写程序,万物皆对象……
-
可移植性:最重要的一个优势,可以跨平台的去移植,不用管是什么操作系统或者什么硬件环境,一次编写,到处运行(write once, run any where)
-
高性能:Java里面有个即时编译,可以使某些代码的效率接近C++的效率,随着技术不断的完善,也许有一天会超过C++的效率……
-
分布式:Java就是为网络分布式环境所设计的,因为他能处理很多TCP协议上的东西,通过URL可以获得网络上的东西……
-
动态性:它本身没有动态性,但是通过一些反射机制可以拥有动态性,未来学习的很多框架底层可能都是基于反射,这一点C++语言无法实现……
-
多线程:可以带来更好的交互性和实时性
-
安全性:适合用于网络的分布式环境,为了安全Java投入了很多的精力,使Java可以制造一些防病毒,防篡改的系统,吸收了C和C++的优点,去掉了影响程序健壮的部分(关于指针和内存的管理),Java程序几乎不可能造成程序的崩溃,系统在每次运行的时候都会对内存进行检查,确认它都是合法的,不会引起一些问题,即使出现一些问题,程序也不会崩溃。因为Java里面有一个异常机制,可以通过捕获异常来解决异常……
-
健壮性
JDK(Java Development Kit)
JRE(Java Runtime Environment)
JVM(Java Virtual Machine)
其中JDK包括JRE和JVM
-