java入门介绍以及安装环境配置

1.1、Java 各版本的含义

JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用

这个版本是 Java 平台的核心,它提供了非常丰富的 API 来开发一般个人计算机上的应 用程序,包括用户界面接口 AWT 及 Swing,网络功能与国际化、图像处理能力以及输入输 出支持等。在上世纪 90 年代末互联网上大放异彩的 Applet 也属于这个版本。Applet 后来为 Flash 取代,Flash 即将被 HTML5 取代。

JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用

JavaEE 是 JavaSE 的扩展,增加了用于服务器开发的类库。如:JDBC 是让程序员能直 接在 Java 内使用的 SQL 的语法来访问数据库内的数据;Servlet 能够延伸服务器的功能,通 过请求-响应的模式来处理客户端的请求;JSP 是一种可以将 Java 程序代码内嵌在网页内的 技术;

JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上

JavaME 是 JavaSE 的内伸,包含 J2SE 的一部分核心类,也有自己的扩展类,增加了适合 微小装置的类库:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精 简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

1.2 Java 的特性和优势

  • 跨平台/可移植性 这是 Java 的核心优势。Java 在设计时就很注重移植和跨平台性。比如:Java 的 int 永远 都是 32 位。不像 C++可能是 16,32,可能是根据编译器厂商规定的变化。这样的话程序的 移植就会非常麻烦。

  • 安全性 Java 适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力, 使 Java 可以很容易构建防病毒,防篡改的系统。

  • 面向对象 面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于 C++为了照顾大 量 C 语言使用者而兼容了 C,使得自身仅仅成为了带类的 C 语言,多少影响了其面向对象 的彻底性!Java 则是完全的面向对象语言。

  • 简单性 Java 就是 C++语法的简化版,我们也可以将 Java 称之为“C++-”。跟我念“C 加加减”, 指的就是将 C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚 基类等等。同时,由于语法基于 C 语言,因此学习起来完全不费力。

  • 高性能 Java 最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级 语言的,这个无法避免。Java 语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比 如,通过 JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地 机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使 Java 程序的执行效率 大大提高,某些代码甚至接待 C++的效率。 因此,Java 低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多 C++应 用转到 Java 开发,很多 C++程序员转型为 Java 程序员。

  • 分布式 Java 是为 Internet 的分布式环境设计的,因为它能够处理 TCP/IP 协议。事实上,通过 URL 访问一个网络资源和访问本地文件是一样简单的。Java 还支持远程方法调用(RMI, Remote Method Invocation),使程序能够通过网络调用方法。

  • 多线程 多线程的使用可以带来更好的交互响应和实时行为。 Java 多线程的简单性是 Java 成为 主流服务器端开发语言的主要原因之一。

  • 健壮性 Java 是一种健壮的语言,吸收了 C/C++ 语言的优点,但去掉了其影响程序健壮性的部 分(如:指针、内存的申请与释放等)。Java 程序不可能造成计算机崩溃。即使 Java 程序 也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过 异常处理机制加以处理

1.3 Java 应用程序的运行机制

计算机高级语言的类型主要有编译型和解释型两种,而 Java 语言是两种类型的结合。 Java 首先利用文本编辑器编写 Java 源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。

如下图所示

image-20211123162335523

1.4JVM、JRE 和 JDK

JVM(Java Virtual Machine)就是一个虚拟的用于执行 bytecode 字节码的”虚拟计算机”。 它也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM 负责将 Java 字节码 解释运行,边解释边运行,这样,速度就会受到一定的影响。

不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现 了“一次编写,随处运行(Write once, run everywhere)”。 Java 虚拟机是实现跨平台的核心机制。 如下图

image-20211123162653636

JRE (Java Runtime Environment) 包含:Java 虚拟机、库函数、运行 Java 应用程序所必须的文件。

JDK (Java Development Kit)包含:包含 JRE,以及增加编译器和调试器等用于程序开 发的文件。

JDK、JRE 和 JVM 的关系如图所示

image-20211123163020266

1.5、JDK下载与安装

官网链接地址:Java Downloads | Oracle

需要注册Oracle账号

个人百度网盘链接:链接:https://pan.baidu.com/s/1Qs3BO_FYkliwLJXdTuDadA 提取码:zn03

image-20211123192255844
  • 安装JDK

    1. 安装过程和普通软件安装没什么区别,过程中会让你选择 JDK 和 JRE 安装目录,采用 默认即可。也就是说,通通点击“下一步”就能完成安装。

    2. 我个人推荐这一种

      1. 下载完成后

        image-20211123164350490
      2. 双击应用程序、更改安装位置、配置环境变量

        image-20211123164810851
        image-20211123165124513
        image-20211123165310004

        环境配置

        image-20211123171136181
        image-20211123171237300
        image-20211123171334723
        image-20211123171529885
        image-20211123173032073
        image-20211123171748832
        image-20211123233810638
      3. 进入命令行窗口(开始菜单搜索框输入“cmd”即可),如图所示。在窗口中输 入命令“java -version ”,回车。出现如下结果,则说明 JDK 安装成功。

        image-20211123173201752

1.6、开发工具下载

IDEA官方链接:下载 IntelliJ IDEA:JetBrains 功能强大、符合人体工程学的 Java IDE

个人百度网盘链接:链接:https://pan.baidu.com/s/17zxT4sg7rcILhl7y1q-1zQ 提取码:zn03

image-20211123193018501

如果错误有误出问题,可联系QQ 3087715239 帮助解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容