一、Java入门和环境安装
@Author : By Runsen
本专栏是零基础学java的第一篇
Java入门和环境安装(一)
1、Java入门
1.1 了解Java
Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。
我先把Java特性:都列举出来,下面专栏的文章都是基于Java特性的
- 面向对象(封装,继承,多态)
- 平台无关性(JVM运行.class文件)
- 语言(泛型,Lambda)
- 类库(集合,并发,网络,IO/NIO)
- JRE(Java运行环境,JVM,类库)
- JDK(Java开发工具,包括JRE,javac,诊断工具)
1.2 选择Java版本
Java 8是于2014年3月14号发布。从Java 8开始开发代号已经弃用了,所以从Java 8之后已经没有官方的开发代号了。
我们来看看Java SE的历史:
- JDK Beta - 1995JDK 1.0 -
- 1996年1月JDK 1.1
- 1997年2月J2SE 1.2
- 1998年12月J2SE 1.3
-
- 2000年5月J2SE 1.4
- 2002年2月J2SE 5.0
- 2004年9月Java SE 6
- 2006年12月Java SE 7
- 2011年7月Java SE 8(LTS)
- 2014年3月Java SE 9
- 2017年9月Java SE 10(18。3)
- 2018年3月Java SE 11(18.9 LTS)
- 2018年9月Java SE 12(19。3)
目前Java 14 GA(General Availability) 版本已经于2020年3月17日发布。
Java的一共有三个版本,分别是JavaSE,JavaME和JavaEE。
- JavaSE:标准版(桌面应用程序)
- JavaME:嵌入式开发(手机、家电)(不是很了解)
- JavaEE:企业级开发(服务器开发、web开发)(Out了)
我们使用的JavaSE,你可以下面Java11或者Java8版本进行学习,不建议下载Java14进行学习。
1.3 下载jdk
下载jdk这个很简单,你可以查看百度教程: https://jingyan.baidu.com/article/e75aca85b29c3b142edac6a8.html
菜鸟教程:https://www.runoob.com/java/java-environment-setup.htm
这两个教程不错。
这里提下需要设置环境变量,
JAVA_HOME :C:\Program Files\Java\jdk1.7.0_04
- 1
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- 1
设置完成后,直接java -version查看Java版本。
2、Java面试题
下面写下Java面试题,经常出现,大家需要搞定。
2.1 JVM JDK 和 JRE的区别
我们日常会接触到 JRE(Java Runtime Environment)或者 JDK(Java Development Kit)。 JRE,也就是 Java 运行环境,包含了 JVM 和 Java 类库,以及一些模块等。而 JDK 可以看作是 JRE 的一个超集,提供了更多工具,比如编译器、各种诊断工具等。
Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。
什么是字节码?采用字节码的好处是什么?
在 Java 中,JVM可以理解的代码就叫做
字节码
(即扩展名为.class
的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java程序无须重新编译便可在多种不同操作系统的计算机上运行。
Java 程序从源代码到运行一般有下面3步:
Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。
JDK是Java Development Kit,它是功能齐全的Java SDK。它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。
JRE 是 Java运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java虚拟机(JVM),Java类库,java命令和其他的一些基础构件。但是,它不能用于创建新程序。
简单来说,JRE可以支撑Java程序的运行,包括JVM虚拟机(java.exe等)和基本的类库(rt.jar等),JDK可以支持Java程序的开发,包括编译器(javac.exe)、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)等。
2.2 Oracle JDK 和 OpenJDK 的对比
上面我们安装的是Oracle JDK ,也就是sunjdk。
Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次;
OpenJDK是Java SE Platform Edition的免费开源实现。它最初于2007年发布,是Sun Microsystems于2006年开始开发的结果。
OpenJDK主要用于linux系统,在响应性和JVM性能方面,Oracle JDK与OpenJDK相比提供了更好的性能;
文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。
原文链接:maoli.blog.csdn.net/article/details/97266577
- 点赞
- 收藏
- 关注作者
评论(0)