Java学习笔记-java的发展和跨平台原理

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是不跨平台的

如图所示
Java编译环境图示

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程序的解释和执行器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值