看了网上非常多关于Java基本知识点整理的文案,然则感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,因此今天整理了一份Java基本知识点整理(2021年最新版),期盼对大众有帮忙哈~
因为本文篇幅过长,博主为了方便大众阅读和保藏,特意将本文转成为了一份PDF版的文档。
必须PDF版的伴侣能够关注微X公众号:Java团长,发送“ 基本知识 ”就可获取哈~
1、Java概述
1、何为编程
编程便是让计算机为处理某个问题而运用某种程序设计语言编写程序代码,并最后得到结果的过程。
为了使计算机能够理解人的意图,人类就必要要将需处理的问题的思路、办法、和手段经过计算机能够理解的形式告诉计算机,使得计算机能够按照人的指令循序渐进去工作,完成某种特定的任务。这种人和计算机之间交流的过程便是编程。
2、什么是Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各样优点,还摒弃了C++里难以理解的多继承、指针等概念,因此呢Java语言拥有功能强大和简单易用两个特征。Java语言做为静态面向对象编程语言的表率,极好地实现了面向对象理论,准许程序员以优雅的思维方式进行繁杂的编程 。
3、jdk1.5之后的三大版本
Java SE(J2SE,Java 2 Platform Standard Edition,标准版)
Java SE 以前叫作为 J2SE。它准许研发和安排在桌面、服务器、嵌入式环境和实时环境中运用的 Java 应用程序。Java SE 包括了支持 Java Web 服务研发的类,并为Java EE和Java ME供给基本。
Java EE(J2EE,Java 2 Platform Enterprise Edition,公司版)
Java EE 以前叫作为 J2EE。公司版本帮忙研发和安排可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在 Java SE 的基本上构建的,它供给 Web 服务、组件模型、管理和通信 API,能够用来实现公司级的面向服务体系结构(service-oriented architecture,SOA)和 Web2.0应用程序。2018年2月,Eclipse 宣布正式将 JavaEE 更名为 JakartaEE
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)
Java ME 以前叫作为 J2ME。Java ME 为在移动设备和嵌入式设备(例如手机、PDA、电视机顶盒和打印机)上运行的应用程序供给一个健壮且灵活的环境。Java ME 包含灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对能够动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就能够用于许多设备,况且能够利用每一个设备的本机功能。
4、JVM、JRE和JDK的关系
JVM
Java Virtual Machine是Java虚拟机,Java程序必须运行在虚拟机上,区别的平台有自己的虚拟机,因此呢Java语言能够实现跨平台。
JRE
Java Runtime Environment包含Java虚拟机和Java程序所需的核心类库等。核心类库重点是java.lang包:包括了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、反常处理类等,系统缺省加载这个包
倘若想要运行一个研发好的Java程序,计算机中只必须安装JRE就可。
JDK
Java Development Kit是供给给Java研发人员运用的,其中包括了Java的研发工具,亦包含了JRE。因此安装了JDK,就没需再单独安装JRE了。其中的研发工具:编译工具(javac.exe),打包工具(jar.exe)等
JVM&JRE&JDK关系图:
|