Java语言编程 - Java历史简介

1.1 Sun公司

介绍Java的历史之前,先介绍一下Java语言的缔造公司,Sun公司,Sun公司的全称是:Stanford University Network。值得一提的是,Sun公司从1982年成立到2000年达到顶峰用了近二十年时间,而走下坡路只用了一年,最后2009年4月20日甲骨文以现金收购Sun公司,交易价格达74亿美元。

1.2 计算机语言的发展

计算机语言也是一步步发展起来的,由最初的机器语言,直接用机器能识别0和1写程序,对于人来说很难用这样的语言;之后出现了汇编语言,利用助记符代替机器指令的操作码;再后来出现了C语言,基于C语言出现了面向对象的C++,再将C++某些复杂烦锁功能去除隐藏之后,演变成了Java语言。

1.3 Java历史

1990年12月,sun成立了一个“Green Team”,java之父——Jeams Golsling。

1991年java语言前身——oak(橡树)诞生了。

1995年,Masic。Java生日—1995年5月23日。

1996年java推出了JDK1.0版本。

2004年7月,sun推出了java5.0版本。

2009年Oracle以70亿美元收购了sun。

2011年7月,JavaSE7发布。

2014年3月,JavaSE8发布。

1.4 Java分成3个版本

JavaEE,即Java企业版(以前简写J2EE)

JavaSE,即Java标准版(以前简写J2SE)

JavaME,即Java微型版(以前简写J2ME)

1.5 Java核心优势

Java的核心优势就是跨平台,也被称为“一次编译,到处运行”。

文章转载:守望笔记

https://www.swnote.com/n/36ccc84d5053435f8d24dc4982a8ecad

原文地址:https://www.cnblogs.com/atcloud/p/9081137.html

时间: 2024-10-29 04:26:44

Java语言编程 - Java历史简介的相关文章

Java语言编程学习之Lambda表达式设计和架构的原则[图]

Java语言编程学习之Lambda表达式设计和架构的原则[图]:大家都知道,Lambda表达式是对Java语言的一点简单改进,在JDK标准类库中,运行它的方式各种各样.但是大多数的Java代码都不是由开发JDK的程序猿写的,而是像我们这样的普通程序猿.很多人都会碰到过这样的情况:你实现了一个新功能或修复了一个缺陷,并且对自己的修改很满意.但其他人看了你的代码后--也许发生在代码审查环节,完全不买账!对于什么是好代码,什么是坏代码,存在分歧很正常!设计模式的改变设计模式是人们熟悉的另一种设计思想,

java语言编程基础

java语言基本要素 高级语言如c++.c#.java等都有一些共同性的东西:关键字.标识符. 运算符.注释.数据类型.常量和变量.语句.函数.数组.高级语言在这些要素上大同小异. Java关键字:一些有特定含义,有专门用途的字符串(keyword).Java中关键字均为小写.如do while if int等.不需要记,用多了自然会知道. 标识符 自定义的名称.如类名.变量名.方法名等.合法标识符规则:1 不可使用关键子字 2 不能以数字开头.在java中标识符可有26个英文大小写字母.数字0

JAVA语言编程格式规范

目   录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名规范 3.4 方法命名规范 3.5 常量 3.6 变量和参数 3.7 组件/部件 3.8 集合 3.9 神秘的数 3.10 其他 3.11 Java异常 3.12 数组命名 3.13 数据库表命名规则 3.14 数据库字段命名规则 3.15 JSP文件命名 3.16 Servlet类命名 4. 书写格式规范 4.1 缩进 4.2 空格 4.3 对齐 4.4 空行 4

java语言与jvm虚拟机简介

一.java语言 1.1 支持面向对象编程oop 强调支持,因为java同样可以面向过程编程. oop的三大特性是:封装.继承.多态. 封装主要针对成员变量而言,oop的思想要求成员变量均为私有,不应该对外能够访问,一个符合oop思想的类应该只有公共方法对外能够访问: 继承,主要理解继承体系,private.protected.public在继承中的使用场景.理解java是单继承多实现的(与C++的区别): 多态主要指一个类的实例是运行时决定的,而不是声明时决定的.父类 a = new 子类()

Java语言编程 - 搭建Java开发环境

2.1 JDK.JRE和JVM关系 要弄清楚JDK.JRE和JVM这三者之间的关系,先看如下图,有个感性的认识: JDK:Java Development ToolKit(Java开发工具包).JDK是整个Java的核心,包括了JRE,一堆Java工具(javac/java/jdb等)和Java基础的类库. JRE:Java  Runtime  Enviromental(Java运行时环境).也就是我们说的Java平台,所有的Java程序都要在JRE下才能运行.包括JVM和Java核心类库和支持

JAVA多线程编程——JAVA内存模型

一.何为"内存模型" 内存模型描述了程序中各个变量(实例域.静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存中取出变量这样的底层细节,对象最终是存储在内存里面的,但是编译器.运行库.处理器或者系统缓存可以有特权在变量指定内存位置存储或者取出变量的值. 二.JMM(Java Memory Model)即Java内存模型的作用 JMM的最初目的是为了能够支持多线程程序.JMM使得每一个线程就像运行在不同的机器.不同的CPU或者本身就不同的线程上一样: JMM定义

java 语言规范 java language specifications

在线地址: https://docs.oracle.com/javase/specs/ java语言规范下载: 链接:http://pan.baidu.com/s/1miEpJwk 密码:f89v java的各种规范(JSRs by Platform):https://jcp.org/en/jsr/platform?listBy=2&listByType=platform

java语言-俄罗斯方块Java源码案例

只提供参考源码 import java.awt.*; import java.applet.Applet; public class Blocks extends Applet implements Runnable { Dimension d; Font largefont= new Font("Helvetica", Font.BOLD, 28); Font smallfont= new Font("Helvetica", Font.BOLD, 10); Col

Java并发编程之闭锁简介

闭锁相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关闭着的,没有任何线程可以通过,当到达结束状态时,这扇门才会打开并容许所有线程通过.它可以使一个或多个线程等待一组事件发生.闭锁状态包括一个计数器,初始化为一个正式,正数表示需要等待的事件数量.countDown方法递减计数器,表示一个事件已经发生,而await方法等待计数器到达0,表示等待的事件已经发生.CountDownLatch强调的是一个线程(或多个)需要等待另外的n个线程干完某件事情之后才能继续执行. import java.uti