啦啦啦~~~我又开始想学习了...第一次学Java...java
JAVA主要版本编程
1.Java SE(java Platform,Standard Edition)windows
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