01--java--语言概述
啦啦啦~~~我又开始想学习了...第一次学Java...
JAVA主要版本
1.Java SE(java Platform,Standard Edition)
java SE以前称为J2SE。它允许开发和部署在桌面、服务器、,嵌入式环境和实时环境中使用的Java应用程序。
Java SE包含了支持Java Web服务开发的类,并为Java Platform Enterprise Edition(java EE)提供基础。例如:类似QQ
扫雷、飞秋、凌波这样的桌面应用
2.Java EE(java Platform,Enterprise Edition)B(浏览器)/S(服务器)架构
java EE以前称为J2EE。称为Java平台企业版,浏览器上能看见的东西,可以用Java去实现,例如门户网站、电子商务系统、京东、淘宝等
3.Java ME (java Platform,Micro Edition)
java EE以前称为J2ME,称为Java平台的微型版,随着安卓系统的普及而淘汰
JAVA跨平台(write once run anywhere...)
跨平台指软件开发中不依赖于操作系统,也不依赖于硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。
Java的跨平台是相对于其他编程语言而言的,通过Java语言编写的应用程序在不同的系统平台上都可以运行一般的高级语言如果要在
不同的平台上运行,至少需要编译成不同的目标代码。在windows下编译的c语言程序在Linux下是不能运行的。当然在Linux下编译的
C语言程序在Windows下也是不能运行的。而Java语言在不同平台上运行时不需要重新编译。
Java跨平台的原理:Java的跨平台是通过Java虚拟机(JVM)来实现的
JAVA虚拟机(JVM)(和VMware的虚拟机是差不多的一个东西)
Java Virtual Machine一个软件模拟的计算机。Java源程序想象成我们的C源程序,Java源程序编译后生成的字节码(.class)就相当于
C源程序编译后的二进制可执行文件。JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器相当于CPU。.exe文件直接在windows
操作系统下运行,在CPU上运行的是机器码(.exe文件).class,而是用软件实现的。Java解释器字节码文件是运行在JVM虚拟机下的,在Java解释器
上运行的是Java字节码......撩GAI