• Java基础——Java的历史以及平台应用


    ——小策认为,学习一套语言,首先必须追溯本源;只有了解其起源和发展,才能更有效地学习它。


    什么是Java?

    Java是由Sun Microsystems公司于 1995年5月推出的面向对象程序设计语言(以下简称Java语言)和Java平台的总称。

    同时,Java有两层含义

    -开发语言

    -开发平台

    Java语言的历史

    1991年,Sun公司的James Gosling等人开始开发Oak的语言;

     Sun公司发现Oak是一种已有的计算机语言的名字,于是改名为Java;(太平洋岛屿爪哇盛产的一种味道非常美妙的咖啡)

    1995年5月,Sun公司对外正式宣布了Java语言。

     

    (   James Gosling   图片来源于知乎:Hevin)

    (果然程序员都没有头发:)[笑])

    Java的特征(每个计算机语言,都有自己独特的特征,就如人一般;相同又有不同)

    面向对象的三个基本特征:

    封装

    继承

    多态

    (此处涉及代码详解,待后续添加相关博客链接)

    主要特征:

    简单、动态、高性能、跨平台、面向对象、健壮性、安全、多线程、分布式

    Java语言是面向对象的语言:

    1. Java语言是基于信息隐藏和抽象数据类型概念的纯面向对象的语言。
    2. Java语言中每个对象封装数据和方法,方法实施对数据的处理。
    3. Java语言中可以通过继承、组合机制,实现代码复用。

    Java是跨平台的开发语言:

    实现原理:Java程序运行在虚拟机上,Java虚拟机中的Java解释器用来解释执行Java编译器编译之后的程序。

      • Java虚拟机(JVM): 实现Java字节码的解释和执行,为不同的平台提供统一的接口。
      • 编码过程: (见下文Java工作原理)   

    (此处涉及Java的工作原理,在下文可见

    Java的工作原理

    • 首先,*.java文件是我们编写的java源文件
    1. 通过javac.exe将*.java源文件编译成*.class 的字节码文件
    2. 使用java.exe对*.class字节码文件进行解释执行
    • 最后解释执行为一个可以运行功能的程序。
    • (字节码是一种近似于机器码的中间码,不受计算机硬件设备和操作平台种类的限制,只要计算机中有Java运行的环境,Java字节码就可以在其上运行。)

     Java的应用平台

    • 桌面应用开发(Java核心、基础): JavaSE(Java Standard Edition) 
      • 为台式机和工作站提供一个开发和运行的平台,是桌面开发和低端商务应用的解决方案。
      • 例如:桌面应用软件,桌面精灵等 
    • 企业级应用开发: JavaEE(Java Enterprise Edition)
      • 为大型网站或者大型企业应用开发
      • 大型网站:阿里巴巴、淘宝等。

      • 大型企业级应用:移动、联通、银行

    • 手机等移动产品开发: JavaME(Java Micro Edition) 
      • 为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。
      • 例如:手机嵌入的游戏,俄罗斯方块、推箱子等  
    • Android开发
      • Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑
      • 例如:微信、QQ等安卓智能手机APP (后续对安卓的讲解可能会多点,有需求的朋友可以移步安卓标签

    //以上就是本博客的全部内容,如果有哪写地方不正确的,希望大家多批评指教。

    //下一篇将进行java环境的搭建以及JavaSE版本的Eclipse的安装。

    //喜欢的话就给个推荐吧(☆▽☆)

  • 相关阅读:
    hdu 1588 求f(b) +f(k+b) +f(2k+b) +f((n-1)k +b) 之和 (矩阵快速幂)
    poj 3233 S = A + A^2 + A^3 + … + A^k A是一个n X n矩阵 (矩阵快速幂)
    hdu 1757 和1005差不多 (矩阵快速幂)
    D 矩阵快速幂
    poj 3734 方块涂色 求红色 绿色方块都为偶数的方案数 (矩阵快速幂)
    hdu 1005 根据递推公式构造矩阵 ( 矩阵快速幂)
    hdu 4549 M斐波拉契 (矩阵快速幂 + 费马小定理)
    UVa 1643 Angle and Squares (计算几何)
    UVa 11040 Add bricks in the wall (水题递推)
    UVa 1336 Fixing the Great Wall (区间DP)
  • 原文地址:https://www.cnblogs.com/occlive/p/BaseHistory.html
Copyright © 2020-2023  润新知