一、Java入门和环境安装

举报
毛利 发表于 2021/07/15 07:16:48 2021/07/15
【摘要】 @Author : By Runsen 本专栏是零基础学java的第一篇 Java入门和环境安装(一) 文章目录 1、Java入门1.1 了解Java1.2 选择Java版本1.3 下载jdk 2、Java面试题2.1 JVM JDK 和 JRE的区别2.2 Oracle JDK 和 OpenJDK 的对比 1、Java入门 1.1 了解J...

@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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。