java简介
Java是一种广泛使用的高级编程语言,最初由Sun Microsystems于1995年发布。它是一种面向对象的语言,设计初衷是提供一种可移植、灵活且安全性强的编程解决方案。
Java的特点包括:
-
跨平台性:Java是一种编译型语言,它的代码被编译成一种称为字节码的中间语言,可以在任何具有Java虚拟机(JVM)的平台上运行。这使得Java具有高度的可移植性,可以在不同的操作系统上运行。( java语言只要编写一次,就可以做到处处运行。例如在window系统、linux系统、mac os上,不需要改动。因为java在JVM中运行,只需要下载对应系统的JDK(包括JVM)就可以正常的运行。)
-
面向对象:Java是一种面向对象的语言,它支持封装、继承和多态等面向对象的特性。这使得Java代码更加模块化、可重用和易于理解。
-
安全性:Java在设计时考虑了安全性,具有内置的安全特性。它提供了一个安全的执行环境,可以防止未经授权的访问和恶意代码的执行。
-
强大的库和工具支持:Java拥有丰富的标准库,提供了许多常用功能和工具类,开发人员可以直接使用这些库来加快开发速度。此外,Java还有一个活跃的开源社区,提供了大量的第三方库和工具。
-
多线程支持:Java内置了对多线程编程的支持。多线程可以让程序同时执行多个任务,提高程序的并发性和响应能力。
-
简单易学:相对于其他编程语言,Java语法相对简单,并且具有更好的可读性。这使得Java成为许多初学者选择的编程语言之一。
-
在所有java语言中真正操作内存的是:JVM(java虚拟机),所有的java程序都是运行在java虚拟机中的。而java虚拟机执行过程中再去操作内存。(对于C或者C++来说,程序员都是可以直接通过指针操作内存的。C或C++更灵活,程序员可以直接操作内存,不过需要程序员技术精湛。Java语言屏蔽了指针概念,程序员不能直接操作内存。)
-
优点:不容易导致内存泄漏。
-
缺点:效率问题和驾驭感。
-
java有一种GC机制(自动垃圾回收机制),java语言是健壮的,相对于C语言来。java不容易导致内存的泄漏。C或C++语言使用不当时很容易导致内存的泄漏。JVM负责调GC机制,程序员不需要干涉。
Java在各个领域有广泛的应用,包括企业级应用程序开发、移动应用开发、嵌入式系统开发等。被大量的开发者和企业所采用。
JDK
jdk官网安装路径:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/
JDK、JRE、JVM三者之间的关系。
JDK:JDK是Java Development Kit的缩写,中文翻译为 Java开发工具包。
JRE:(运行环境)运行时类库
JVM:(java虚拟机)
JDK中包含开发工具和JRE和JVM
开发工具(如编译工具、调试工具)和Java运行环境(JRE),而Java运行环境(JRE)又包括 Java虚拟机(JVM)和基础类库。
JVM是不能独立安装的。
JRE和JDK都是可以独立安装的。有单独的JDK、JRE安装包
目前使用最广泛的版本是jdk8、jdk17、jdk20
现阶段最好使用jdk8,因为有些程序、框架、项目运行在jdk8的环境中最为稳定,而其他版本可能会报错,引来不必要的麻烦。
- javaSE:标准版(基础,要学java必须先学SE,基础语法+基础库)
- javaEE:企业版(专业为企业开发软件,为企业提供解决方案)
- javaME:微型版(专门为微型设备做嵌入式的开发)