java学习总结--1.起源

摘要:
Javaoo已经学习了一段时间,我觉得如果没有系统的总结,很容易忘记这些知识。为了不浪费这段学习时间,并从过去中学到新东西,我花时间用自己的方式总结了javaoo。随机1。第一次了解Java 1。Java的起源是Java诞生的第一年,1995年5月23日,Sun在Sunword向观众宣布了Java技术的诞生。作为解释性文件,字节码文件不能直接执行。它需要由java虚拟机翻译成本地机器代码。逐一翻译和执行的过程是解释性的。

           javaoo已经学完一段时间了,感觉这些知识没有通过系统的归总,忘记是很容易的。为了不浪费这段学习时间,并且为了以后自己的温故而知新,故抽空出来将javaoo以自己的方式总结一下(不求优美,但求完整)。

    尊重原创,转载请注明,哈哈哈。随意啦

 一、初识java

  1.java起源

    网上都是以1995年5月23日sun公司在向sunword向观众宣布java技术诞生作为java元年。其实不然,java起源可以追溯到更早的1991年sun公司的green

    项目的一个研究小组在开发一种不同家用电器的控制软件时,最初采用是当时最流行的c++语言,但是因为家用电器是由不同的计算机处理器控制的,又因为

 电器是比较便宜的,制造商不愿意花费大量资金开发编译器。于是一种新语言开始了萌芽。

   green小组开发语言时将翻译分成了两个步骤:1.程序首先被翻译成中间语言,这种语言成为字节码,一个程序被翻译成字节码后对所有电器都相同,

    2.然后在使用一种程序,将字节码翻译成特定的机器语言

 1992年演示产品star7产生,java吉祥物Duke产生。开始这门新编程语言为oak(橡树:Gosling窗外的橡树),后来因为这个名字被注册,恰巧小组人

      员喝咖啡看到杯子上写着java(爪哇岛的咖啡),于是就叫java了(开发者对于这些取名都不喜欢动脑壳,开玩笑的)

 1995年初,James Gosling在硅谷的某个会议演示了可控制旋转分子的模型,以及比较各种算法优劣的演示程序,好,java诞生了,James Gosling多了

  个儿子。

  1996年初JDK1.0发布。

 1997年初JDK1.1发布,推出了just-in-time(JIT)编译器。

 1998年12月JDK1,.2,进入java2时代,改名java2主要划分三个领域,J2SE(java标准版:普通PC和家用电脑)J2EE(java企业

 服务器版)、J2ME(java微型版手机家用设备)

  2000年JDK1,.3 2003年J2SE1.4

 2004年10月J2SE5,0,这次为显示此版本的重大升级,又把名字改为java SE、javaEE、javaME(外国程序员都挺无聊的

 2006年 javaSE6

2010年,Oracle收购了sun公司(我就不明白了,开发这么NB语言的公司就这么被收购了)

2011年4月20日 javaSE7发布(现在大部分企业也包括我在用)

Java技术可分java编程语言和java平台,平台解释程序运行的硬件或者软件环境,java程序是运行在操作系统上的JVM(java virtul Machine)

jjava平台包括java虚拟机java应用程序接口(java application programming interface)   

              2.java的类与对象

                                             java学习总结--1.起源第1张

   对于类和对象我的理解就是类就是一种抽象的概括,而对象则是具体的实例;类是模板一样的东西,对象就是模板出来的产品

  3.java的编译和运行

     翻译有两种一种是解释一种是编译;两种方式只是翻译的时间不同编译性语言是在执行前需要把程序编译成特定的软件

  平台或者操作平台的语言,比如exe文件,这也造成了其翻译的结果只针对于特定的软件平台或者操作系统,不能跨平台,比如c语言

   解释性语言是运行时才翻译比如javascript,每次运行都需要翻译,翻译一条语句执行一条语句,效率低,但是也因为不需要编译成特

  定的软件平台或者操作平台的语言,所以能实现跨平台。

    java是一门半编译性半解释性的语言(个人在这里还是比较纠结这种说法的,特别查了下没有这种划分),java源程序先被编译为java字

节码的中间文件也就是.class文件(也叫java类文件),这个文件对所有的计算机都是一样的。作为解释性文件的特点就是字节码文件是

 不能被直接执行的,需要java虚拟机翻译成本地的机器码才能执行,翻译一条执行一条(1.1引入的JIT编译器,每段代码执行前先解释为

 本地机器代码,效率极大提高)这个过程是解释性的。也正符合sun公司所宣扬的"一次编写,处处运行"。

                                                             java学习总结--1.起源第2张

                            

 javaAPI是一些已经写好的软件组件,也就是一个庞大的类库(什么?内裤!),我们编写程序时都会使用这些组件,当然这些要学习了

javaoo才能理解。

        

免责声明:文章转载自《java学习总结--1.起源》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇中国剩余定理(孙子定理)及实现----原理详解SQL to_char,to_date日期字符串转换问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.NET程序运行原理及基本概念详解

一、引言 我们知道在Java中有虚拟机,代码运行时虚拟机把Java语言编译成与机器无关的字节码,然后再把字节码编译成机器指令执行,那么在.NET中程序是如何运行的呢? 其实运行原理是一样的,.NET中的虚拟机是CLR(公共语言运行时),无论是C#程序还是VB程序,首先会由CLR编译成与平台无关的中间语言IL,然后由公共语言运行时CLR的 即时编译器JI...

Qt Quick的国际化和本地化

  国际化您的应用程序 以下部分描述了国际化QML源代码的各个方面。如果您对应用程序中的所有用户界面组件都遵循这些指南,则可以针对不同语言和本地文化约定(例如日期和数字的格式化方式)本地化应用程序的各个方面。 1.对所有Literal用户界面字符串使用qsTr() 可以使用qsTr(),qsTranslate(),qsTrId(),QT_TR_NOOP...

Java虚拟机介绍

Java虚拟机概述 Java虚拟机(JavaVirtualMachine)简称JVMJava虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。下面我们就来看一下这几部分比较重要的java虚拟机的结构 一、JVM寄存器 所有的CPU均包含用于保存系统状...

一步一步实现网站的多语言版本

    网站在开发的过程中需要实现多语言版本,我们暂且认为有英语和汉语两个版本。网站结构包括,UI过程,rest服务,以及相应的js,各个部分我们都要实现多语言,不要求一键切换,但是在部署过程中要能实现多与语言配置。 首先我们出场的是资源文件,C#的项目实现本地化和区域化,我们要用到资源文件。 添加资源文件夹 添加资源文件项 这里文件的命名最好能规范,...

JAVA浮点数的范围 和精度

本篇先介绍IEEE754标准中针对浮点数的规范,然后以问答形式补充有关浮点数的知识点。   (一)IEEE754标准 IEEE 754 标准即IEEE浮点数算术标准,由美国电气电子工程师学会(IEEE)计算机学会旗下的微处理器标准委员会发布。   以32位float数据为例,在内存中的存储形式是1bit的符号位(S),8bit表示指数部分(Exp),23表...

Python基础:第一个Python程序(2)

1.Python Shell 1.1 Windows命令 (1)【开始】|【运行】,输入cmd回车,进入Windows命令界面。 (2)输入python,回车,进入Python Shell。 1.2 IDLE Python开始菜单中点击IDLE,启动Python Shell。 2.Python文件 2.1 py源码文件 hello_world.py:...