活动地址: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以支持某些移动设备特有的功能,如多媒体,游戏和蓝牙通信等。