一,什么是Java?
Java 是一种高级计算机语言,由SUN公司于1995年5月开发并推出的一种可以编写跨平台的应用软件,完全面向对象的程序设计语言。
为了针对特定的市场开发,SUN公司将Java划分为三个技术平台:JavaSE,JavaEE,JavaME
1,JavaSE(java Platform Standard Edition 标准版):是为了开发普通的桌面和商务程序提供解决方案。JavaSE是三个技术平台最核心的部分,包括了Java中的核心类库,比如集合,IO,数据库连接以及网络编程等。
2,JavaEE(java Platform Enterprise Edition 企业版):是为开发企业级应用程序提供的解决方案,可以看作是一种技术平台,主要用于开发、装配、以及部署企业级的应用程序,主要包括Servlet,JDBC,JSP,JavaBean,EJB,WebServise等技术。
3,JavaME(java Platform Micro Edition 小型版):是为了开发电子消费产品和嵌入式设备提供的解决方案,主要用于小型数字电子设备上软件程序的开发。比如为某些电器增加智能化控制和联网功能,为手机增加新的游戏和通讯录管理功能。此外,Java ME 提供了HTTP 等高级Internet 协议,是移动电话能以Client/Server方式直接访问Internet的全部信息,提供高效率的通讯保障。
二,Java语言的特点。
1,简单
它通过提供最基本的方法来完成置顶的任务,只需理解一些基本的概念,能编写出适合于各种情况的应用情况。java 丢弃了C++中的运算重载,多重继承等概念。特别是java不使用指针,而使用引用,并提供自动的垃圾回收机制,使程序员不必为内存管理担心。
2,面向对象
Java语言提供了类,接口和继承等原语,并且为了简单起见,只支持类之间的单继承,但是支持接口之间的多继承,并支持类于接口之间的实现机制(关键字为:implements)。java语言支持全面动态绑定绑定,而C++语言只对虚函数使用动态绑定。
3,安全
Java语言不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,从而使得应用更加安全。
4,跨平台
Java语言编写的程序可以运行在各种平台上。
5,支持多线程
Java语言可以支持多线程,可以由多个任务同时并行执行,很大的提高了实现了执行效率。
三,什么是jvm ,jdk,jre?
JVM :Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平 台有自己的虚拟机,因此 Java语言可以实现跨平台。
JRE :Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核 心类库主要是java.lang 包:包含了运行Java程序必不可少的系统类,如基本数 据类型、基本数学函数、字符串处理、线程、异 常处理类等,系统缺省加载这个包 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK :Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发 工具,也包括了JRE。所以 安装了JDK,就无需再单独安装JRE了。其中的开发工 具:编译工具(javac.exe),打包工具(jar.exe)等