目录
Java简介:
Java是一种编译型和解释型混合的语言。它具有简单、通用、面向对象、分布式、解释型、健壮、安全、可移植、高性能、多线程、动态、可扩展等特点。
Java语言的发展历程:
1991年,Sun公司开研究一种新的编程语言,其原名为Oak。Oak语言是为了开发消费类电子产品而设计的。
1995年,Oak语言更名为Java。Java语言的设计目标是“一次编写,到处运行”,即通过Java虚拟机(JVM)实现跨平台的能力。
1996年,Sun公司发布了Java 1.0版本,这是Java语言的第一个正式版本。
1998年,Sun公司发布了Java 2(也称为Java SE 1.2)版本,这是Java语言的一个重要版本,增加了许多新特性,如内部类、Swing GUI组件库、JDBC等。
2004年,Sun公司发布了Java 5(也称为Java SE 5)版本,这是Java语言的又一个重要版本,引入了泛型、枚举、注解等新特性。
2011年,Oracle公司收购了Sun公司,成为Java语言的新主人。
2014年,Oracle公司发布了Java 8版本,这是Java语言的一个重要版本,引入了Lambda表达式、函数式接口、Stream API等新特性。
2017年,Oracle公司发布了Java 9版本,这是Java语言的又一个重要版本,引入了模块化系统、JShell等新特性。
2018年,Oracle公司发布了Java 10版本,这是Java语言的一个小版本,主要增加了局部变量类型推断等新特性。
2019年,Oracle公司发布了Java 11版本,这是Java语言的一个重要版本,增加了许多新特性,如HTTP/2客户端、ZGC垃圾回收器等。
2020年,Oracle公司发布了Java 14版本,这是Java语言的一个小版本,主要增加了Switch表达式等新特性。
Java实现跨平台的原理:
Java跨平台的原理是通过Java虚拟机(JVM)实现的。Java程序在编译时会被编译成字节码(bytecode),而不是机器码。字节码是一种中间代码,可以在任何安装了Java虚拟机的计算机上运行。Java虚拟机负责将字节码解释成机器码,并在不同的操作系统和硬件上执行。
JDK是Java的开发工具包:
- JVM虚拟机:Java程序运行的地方。
- 核心类库:包含了Java标准类库和其他一些常用类库,如Swing、AWT等。
- 开发工具:javac,java,jdb,jhat等全部工具。
JRE是Java的运行环境:
- JVM虚拟机:Java程序运行的地方。
- 核心类库:包含了Java标准类库和其他一些常用类库,如Swing、AWT等。
- 开发工具(部分):java,jdb,jar.....
JDK,JRE,JVM的包含关系:
JDK包含JRE,JRE包含JVM。
Java版本的选择:
学习Java之前请在电脑上安装以下长期支持的java版本:
Java SE 8 LTS:这是一个长期支持版本,已经被广泛应用于企业级应用程序和互联网应用程序中,也是许多框架和库的最低要求版本。
Java SE 11 LTS:这是Java编程语言的一个长期支持版本,它引入了新功能和改进,如HTTP客户端API、数学函数、安全性增强和新的垃圾回收器。它具有稳定性和可靠性,并将获得长达8年的支持和维护。
Java SE 17 LTS:这是Java编程语言的目前最新的长期支持版本,它引入了一系列新功能和改进,如增强的垃圾回收器、向量API、安全性增强、支持嵌套式访问控制等。它是一款稳定、高效、安全的Java版本,将获得长达8年的支持和维护。
常用的Java开发工具有哪些:
Eclipse:一款开源的、跨平台的集成开发环境(IDE),具有强大的代码编辑器、调试器、自动补全、重构等功能,支持多种编程语言,包括Java、C/C++、PHP等。
IntelliJ IDEA:一款商业化的Java开发工具,具有智能代码提示、自动重构、快速搜索、代码分析等功能,被广泛应用于企业级Java开发。(推荐)
NetBeans:一款开源的、跨平台的Java集成开发环境,具有代码编辑器、调试器、自动补全、重构等功能,支持多种编程语言,包括Java、C/C++、PHP等。
Visual Studio Code:一款轻量级的、跨平台的代码编辑器,具有代码高亮、智能代码提示、调试器等功能,支持多种编程语言,包括Java、C/C++、Python等。
Android Studio:一款专门用于Android应用程序开发的集成开发环境,基于IntelliJ IDEA开发,具有Android开发所需的一系列工具和功能。