当前位置:网站首页 > 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应用平台的核心和基础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的安装。

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

  • 上一篇: java12基础
  • 下一篇: 只有c的基础java难不难
  • 版权声明


    相关文章:

  • java12基础2024-10-14 19:34:02
  • JAVA核心基础卷二2024-10-14 19:34:02
  • java的gui程序的基础2024-10-14 19:34:02
  • java基础教程第2版2024-10-14 19:34:02
  • 2017java面试基础题2024-10-14 19:34:02
  • 只有c的基础java难不难2024-10-14 19:34:02
  • java void基础类型2024-10-14 19:34:02
  • java的基础语法视频2024-10-14 19:34:02
  • 尚学堂java程序员基础入门2024-10-14 19:34:02
  • 会java基础能接单吗2024-10-14 19:34:02