JAVA从入门到入土(一)!

    技术2022-07-14  63

    JAVA从入门到入土!(自己学习中整理的,大佬绕行)

    1.1.Java发展历程

    Java诞生于1995年,是由Sun公司推出的一种面向对象的编程语言。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言 的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

    1996年,发布JDK1.0

    1999年,发布J2SE、J2EE、J2ME

    2005年,更名为Java SE、Java EE、Java ME 2009年,被Oracle收购

    2011年,由Oracle发布Java 7

    2014年,由Oracle发布Java 8

    2017年,由Oracle发布Java 9

    2018年3月,由Oracle发布Java 10

    2018年9月,由Oracle发布Java 11

    2019年3月,由Oracle发布Java 12

    2019年9月,由Oracle发布Java 13注:

    注: 虽然Java版本已经更新到了很高的版本,但是在企业中,应用最多的依然是Java8,而并不是最新的版本。因为企业中一些成熟的项目,是建立在之前的版本中的,贸然更新最新的版本,一旦遇到某些语法不兼容的情况,会很麻烦。同时,最新的版本,并没有经过市场大量的测试,容易出现一些BUG。因此,在企业中会选择一些稳定的版本。 而Java8就是一个很稳定的版本。

    1.2. Java的特点

    面向对象

    Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。使用 Java 语言开发程序,需要采用面向对象的思想设计程序和编写代码。

    平台无关性

    平台无关性的具体表现在于,Java 是一次编写,到处运行(Write Once,Run any Where)的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。

    Java 语言使用 Java 虚拟机机制屏蔽了具体平台的相关信息,使得 Java 语言编译的程序只需生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行。

    简单性

    Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。对 Java 来说,它舍弃了很多 C++ 中难以理解的特性,如操作符的重载和多继承等,而且 Java 语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。

    解释执行

    Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时, Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。

    多线程

    Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。

    分布式

    Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。

    健壮性

    Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现。

    高性能

    Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度也越来越高。

    安全性

    Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了 Java 语言具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。

    1.3. Java的执行机制

    Java程序的执行分为两步:编译、运行

    编译:将Java源程序,编译为 .class 字节码文件。

    运行:将 .class 文件,加载到JVM虚拟机中,执行。

    1.4. Java的相关名词

    JDK

    ​ JAVA Development Kit, Java开发环境.

    ​ 包含了JRE、Java核心类库、开发工具包(编译器+调试工具)

    JRE

    ​ Java Runtime Enviorment,Java运行环境

    ​ 包含JVM和解释器,完整的Java运行环境

    JVM

    ​ Java Virtual Machine,Java虚拟机

    ​ 使用软件在不同操作系统中,模拟相同的环境

    1.5. Java开发环境的搭建

    1.5.1. 下载JDK

    Oracle官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    1.5.2. 安装JDK

    打开安装包,直接一步步的安装即可。 虽然在安装的过程中,可以自定义安装的位置,但是不怎么推荐。安装到默认的位置即可。

    1.5.3. 配置环境变量

    我的电脑,属性

    选择环境变量

    步骤描述

    新建系统变量

    新建系统环境变量JAVA_HOME,值设置为JDK 的安装路径 | 编辑系统变 量Path。 可以选中Path,点击编辑; 也可以直接双击Path

    新建环境变量,并使用“上移”按钮,移动到最上方

    win7的配置,可以在最前方添加该变量。切记,最后的分号要添加

    新建一个DOS 窗口,输入javac。如果弹出如下界面, 则配置成功

    Processed: 0.010, SQL: 10