Java语言
一:什么是Java语言?
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。任职于Sun微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun微系统放弃了该项计划。随着1990年代互联网的发展,Sun微系统看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Sun微系统被甲骨文公司并购,Java也随之成为甲骨文公司的产品--维基百科
二:Java是编译型语言还是解释型语言?
各种说法都有,翻看了不少资料以及大佬们的博客,我个人更偏向于Java不属于具体某一种的说法,准确的来说使用编译型语言或者解释型语言来定义一个高级语言是不准确的,为啥这么说我是被下面链接大佬的文章说服的,不喜欢看长文章的直接看链接文章的第二点就行了。
解释型语言以及编译型语言之争
三:Java有什么优点缺点?
优点:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言。--维基百科中Sun微系统对Java语言的解释。
缺点:1. Java的运行速度相对较慢因为Java是靠虚拟机运行,所以相对于其他语言(汇编,C,C++)编写的程序慢,因为它不是直接执行。 2.因为Java是跨平台的,所以不能和底层打交道。Java使用虚拟机来实现,不能接近操作系统,也就不能和操作系统的底层打交道了。 3.不够灵活因为Java删除了指针,所以不如C/C++等语言灵活。--转载知乎一博主回答
四:Java有哪些版本
随着Java的发展,SUN给Java又分出了三个不同版本:
-
Java SE:Standard Edition
-
Java EE:Enterprise Edition
-
Java ME:Micro Edition
三者之间的联系:
Java SE就是标准版,包含标准的JVM和标准库,而Java EE是企业版,它只是在Java SE的基础上加上了大量的API和库,以便方便开发Web应用、数据库、消息服务等,Java EE的应用使用的虚拟机和Java SE完全相同。 Java ME就和Java SE不同,它是一个针对嵌入式设备的“瘦身版”,Java SE的标准库无法在Java ME上使用,Java ME的虚拟机也是“瘦身版”。
五:如何选择Java版本
如无特殊需要,强烈建议学习JavaSE版本,后续学习web相关开发时补充学习JaveEE相关知识。
六:什么是JDK、什么是JRE
- JDK:Java Development Kit
- JRE:Java Runtime Environment 两者关系如下:
JRE就是运行Java字节码的虚拟机。如果只是运行class文件,我们只安装JRE即可;但是,如果只有Java源码,要编译成Java字节码,就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具。 JDK = JRE + 开发工具集; JRE = JVM + JavaSE标准类库
七:如何选择JDK的版本
我们不应该让JDK版本的选择变成学习成本,选择一个长期支持的版本(LTS版本【long-term support:长期支持版本】)学习即可;个人建议从jdk1.8学起。比较推荐的是jdk8、jdk11、jdk17
| 版本 | 支持时间 |
|---|---|
| JDK8 | 2030年12月 |
| JDK11 | 2026年9月 |
| JDK17 | 2024年9月 |
八:如何安装JDK
-
去上述官网链接注册账号,下载所需要的JDK版本(再次建议选择LTS版本),
-
解压即可得到jdk的文件夹。
-
我的电脑->属性->高级系统设置->环境变量。
-
在用户的配置进行相关配置: a)新建变量名JAVA?_HOME,其中这个?就写你的版本;变量值指向jdk文件夹即可,注意不要配置到bin目录。(建议创建于用户变量下)
b)新建变量名JVAV_HOME,变量值为%JAVA?_HOME% 两个%之间配置第一个新建的变量名,这样做是为切换版本,如没有要求,不必设置第一个变量只新建第二个变量,并将第二个变量的值指向您的jdk文件夹即可。(建议创建于用户变量下)
c)修改用户变量下path变量名下的变量值,点击编辑新建一个变量值,放到最上面,变量值为%JAVA_HOME%\bin,然后一直点击确认,直到退出此次设置。
-
测试:win+R输入cmd命令 进入窗口后输入命令 java -version 和 javac -version进行测试
九:如何安装多版本JDK
我本机已经安装JDK8和JDK18,下载选择方面呢,懒得同学可以下载安装版本即exe版本,再运行即可。下面以免安装版的JDK11为例,下载免安装包。
初始:安装好的jdk8测试功能-->未学到运行程序的自动忽略截图的前三行。
a)去到官网链接下载需要的版本,上文有链接
b)新建变量名JAVA?_HOME,其中这个?就写你的版本;变量值指向jdk文件夹即可,注意不要配置到bin目录。(建议创建于用户变量下)
c)切换用户变量下变量名JAVA_HOME的变量值为当前新建的JAVA?_HOME,一直点击确认,直到退出此次设置。
d)测试新安装的jdk
安装多版本中有可能出现的问题:
描述:输入命令java -version和javac -version获取的版本不一致(如下图)
截图:
原因:
①采用exe方式首次安装jdk,导致系统变量下的path会有相关配置首次安装的jdk的执行程序,其执行java -version命令时首先从系统path路径下进行寻找,所以导致版本不一致的出现。
②采用exe方式首次安装jdk,安装失败或者卸载不完全导致的系统变量下的path中会有首次安装的jdk的执行路径。
解决方法:
我的电脑->属性->高级系统设置->环境变量->系统变量->编辑。
将下述图片中的值删除或者添加任意后缀使其无法访问即可。