Java语言简介(历史,分类,Java程序运行机制,字节码文件用处)

Java语言简介

1. Java发展历史

Java语言的诞生并没有经过精心策划,其更像是一种必然的戏剧。
1990年末,Sun公司决策为未来家电编写一套嵌入式系统,于是Sun公司成立了一个由James Gosling领导的Green计划,该团队最初打算使用C++,但是嵌入式平台资源有限,再加上C++较为复杂,于是sun公司的首席科学家Bill Joy决定研发一种新的语言:Oak,1992年Green计划已经完成部分功能,同年末该计划被转换成“firstperson”公司,但是此时’firstperson’公司与电视机机顶盒项目失之交臂,该项目快要夭折,1994年夏天,互联网和浏览器的出现给Oka语言带来了机会,James Gosling对Oka进行了小规模的改造后,同组成员写出了第一个网页浏览器,sun公司认为机会来临,但是此时Oka这个商标已经被别人注册,只能更名Java,sun公司在95年初发布了Java语言,其连源代码都不保护的把其放在互联网上向其他人公开,几个月后Java大火,96年sun发布了JDK1.0,98年发布了JDK1.2,在Java2中一同发布了JSP/servlet等规范,并将Java分为J2ME,J2SE,j2EE三个版本,同时将API分为三大类核心API,可选API,特殊API,04年发布了JDK1.5三部分更名为Java SE,Java EE,Java ME,并且增加了泛型,注释等功能,09年Oracle收购了sun公司,11年发布了 Java SE7,14年Java SE8,18年9月 Java SE11发布。
注:

  1. 詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司
  2. SUN(Stanford University Network,斯坦福大学网络公司)

2.Java语言分类

  1. Java SE(Java Platform,Standard Edition) 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程
  2. Java EE(Java Platform,Enterprise Edition)包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制
  3. Java ME(Java Platform,Micro Edition)包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒
    注:常说的Java web是指用Java技术来解决相关web互联网领域的技术总和。Java EE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组件

3.Java程序运行机制

背景:已知高级语言的运行机制,如若不知:请参考https://blog.csdn.net/Naruto_c/article/details/85239466
Java语言很特殊,区分于一般的编译型,解释型语言,首先经过编译生成一种与平台无关的字节码(.class文件),当然这种字节码文件还不可以执行,要依赖于解释器(JVM的一部分)的解释来生成特定平台的机器码,负责解释的是Java虚拟机(JVM),虽然不同的平台上的jvm不同但是其提供相同的接口,字节码文件不面向任何平台,只面向Java虚拟机提供的相同的接口,因此可以生成与平台无关的字节码文件,之后依赖于JVM将其转换成为特定平台的机器码,Java并不是纯粹的编译型或者解释型语言,其通过JVM实现了跨平台的特性。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值