【21天学习挑战赛】Java基础篇-Java概述


活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

Java是什么?

  • Java是美国 sun公司在1995年后推出的计算机编程语言,后被Oracle公司收购。
  • Java之父—— 詹姆斯·高斯林 

 Java语言有哪些特点特点?

  •  简单
  • 完全面向对象
  • 分布式
  • 安全
  • 健壮
  • 平台中立可移植
  • 解释型
  • 高性能
  • 动态特性
  • 开源

Java擅长的技术领域和业务场景 

  • java适合于开发分布式环境下的企业级应用以及Android智能移动终端应用,而不适合开发GUI桌面、嵌入式、系统或驱动级应用。 

Java平台及版本 

平台通常指运行程序所需的软硬件环境,它是操作系统与底层硬件的组合。Java平台仅指运行在硬件平台上的软件环境,它是运行Java程序所必需的环境,因此也称为Java运行时环境(Java Runtime Environment,   JRE

JRE的组成

        JRE具体由JVM(Java Virtual Machine, Java虚拟机)和API(Application Programming,应用程序编程接口)组成。 

  • 1、Java虚拟机

        Java源程序文件(拓展名为java)被编译成类文件(拓展名为class)后,后者包含的字节码(Bytecode)无法直接被CPU理解,需要由一个特殊的程序进行翻译和解释,该程序就被称为Java虚拟机。不同软硬件平台只需安装对应的Jaav虚拟机,同一个类文件便能不加修改的地运行在这些平台上,从而保证Java的可移植性。

  • 2、API

        API是编程语言提供的一组具有基本功能的组件库(比如C语言的库函数),开发者可以在程序中直接调用它们。对于Java来说,API是一些类文件,因这些类文件数量众多,所以将它们打包成一个zip格式的压缩文件,简称jar包,该文件的扩展名为jar(Java ARchive,Java归档)。

版本 

Java SE:

        JavaSE(Java Standard Edition,Java标准版)适合开发运行于客户端的命令行或图形用户界面程序(通常称为桌面程序)。JavaSE包含了Java的核心API,并为Java EE提供支撑。

Java EE:

        Java EE(Java Enterprise Edition, Java企业版) 适合开发和部署分布式的、业务逻辑相对复杂以及数据和并发量相对庞大的企业级应用。Java EE构建于Java SE的基础之上,其核心是一套关于组件和服务的规范与参考实现,如JSP/Servlet、EJB、JMS、JPA、和JTA等,使得网络中所有遵循Java EE规范的异构平台和系统都能够良好通信和交互。

Java ME:

        Java ME(Java Micro Edition, Java微型版)适合开发运行在移动和嵌入式设备(如智能卡、手机、树莓派、电视机机顶盒等)上的Java程序。由于这些设备的计算能力、存储容量、能源、网络带宽以及屏幕分辨率等都较计算机弱,因此, Java ME的虚拟机以及核心API使用了Java SE的子集。此外,Java ME还提供了一些可选API以支持某些移动设备特有的功能,如多媒体,游戏和蓝牙通信等。

猜你喜欢

转载自blog.csdn.net/m0_52991090/article/details/126101892