Java学习笔记-java的发展和跨平台原理
2017-12-05 22:50
239 查看
sun公司和Java平台
Java语言是2015年度开发语言。美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”。
1982年,SUN公司诞生于美国斯坦福大学校园,并于1986年上市,在NASDAQ(纳斯达克:是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA。
1996 年 1 月,Sun 公司发布了 Java 的第一个开发工具包(JDK 1.0),这是 Java 发展历程中的重要里程碑,标志着 Java 成为一种独立的开发工具
1997 年 2 月,JDK 1.1 面世
2009年4月20日19点40分,美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购SUN公司,从此Java也有“干爹”了,在这个拼爹的时代,Java的发展前景毋庸置疑。
2014 年,甲骨文公司发布了 Java8 正式版
【Java的三大平台体系】
1999年SUN公司发布了基于Java的三个平台技术标准:J2SE、J2EE、J2ME。2005年开始分别改名为:JavaSE、JavaEE、JavaME。随着J2EE的发布,Java正式迎来了属于自己的“春天”。① Java SE(Java Platform Standard Edition):Java标准平台,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序,如做一个桌面版的QQ。Java SE能为Java EE和Java ME提供开发基础。
② Java EE(Java Platform Enterprise Edition):Java企业平台,可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序,如企业的应用系统ERP等。Java EE是在Java SE的基础上构建的,它提供web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOA)和Web等应用程序。
③ Java ME(Java Platform Micro Edition):Java微型平台,也叫K-JAVA,用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机等)。随着Android的迅猛发展,java ME现在使用的越来越少了,Android会逐渐取代Java ME的市场份额。以Java作为开发语言的其他设备有很多,如:Android智能设备。
学习Java,我们都是从Java SE开始的,只有学好Java SE才能很好的掌握Java EE和Android的知识。对于Java的就业,很少有人从事单纯的Java SE开发的,这不是Java的强势之处,我们应该面向市场广阔的Java EE和Android就业方向。
【Java语言特性】
简单、面向对象、安全、跨平台、多线程、健壮、分布式等
跨平台和可移植性
【什么是平台相关性】windows系统只能运行windows的可执行文件(exe)
linux系统只能运行linux的可行性文件
windows的可执行文件不能在linux上执行,反之亦然
【跨平台性的本质】
某个软件只需编写一次,能够运行在任何平台之上
【街机游戏的跨平台性原理】
对于开发者来说,只需要开发游戏包就行了,
1)下载游戏包
2)下载当前电脑对应系统的模拟器。win版本或linux版本
3、接着加载对应的游戏包
4、在模拟器加载游戏
【Java的跨平台性原理】
1.由编译工具javac,编译之后会生成与平台无关的字节码(class)文件
2.需要依赖不同平台的虚拟机(JVM)可以识别字节码(class)文件,而JVM是不跨平台的
如图所示
JDK-JRE-JVM概述
JRE(Java Runtime Evirement):JAVA运行环境,JRE包含JVM。JDK(Java Development Kit):JAVA开发工具,JDK包含JRE。
JVM(Java Virtual Machine):运行所有JAVA程序的虚拟计算机。
JVM用于读取并处理编译过的与平台无关的字节码(class)文件,从而实现JAVA的可移植性。
JVM是JAVA程序的解释和执行器。
相关文章推荐
- Java学习笔记--Lesson1(Java跨平台原理的剖析和Java环境变量的配置
- Java学习笔记(十二):java编译跨平台运行原理
- Java IO学习笔记:概念与原理
- 学习笔记之javaweb基础:JSP的HelloWorld及其运行原理
- Java IO学习笔记:概念与原理
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第一课:游戏原理与机制
- java语言面向对象笔记,在学习面向对象时应该理解掌握的原理-作者:逝秋
- (JAVA SE 学习笔记)Java.SE.第011讲.面向对象之封装.续二(对一些原理机制进行了详细的解释,适合初学者学习)
- java学习笔记-----qq项目----在服务器端实现两个客户端的通信的原理
- Java IO学习笔记:概念与原理
- Android(java)学习笔记216:多线程断点下载的原理(Android实现)
- java事务学习笔记(九)--深度剖析JTA原理与实现
- Java IO学习笔记:概念与原理
- Spring 4 学习笔记4:Java动态代理(Spring AOP原理)
- 学习笔记7_Java_day11_JSP原理(5)
- JAVA学习笔记之二控件消息原理之源代码
- Java菜鸟学习笔记--语法篇(四):BitOperator原理与详解
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。
- JAVA学习笔记38——模拟实现Iterator+HashMap的“分拣”原理+“分拣”的应用
- jdk的配置和JVM内部原理 java 基础学习笔记 第一天