Java 介绍与环境搭建


Java 介绍与环境搭建

Java 背景介绍

Java 背景故事

Java 语言是美国 Sun 公司Stanford University Network在 1995 年推出的计算机语言。后被 Oracle 公司收购。

Java 之父詹姆斯·高斯林James Gosling。

image-20230113210357630

Java 三大平台

  • Java SE
  • Java ME
  • Java EE

Java SE

Java SE : Java 语言的标准版用于桌面应用的开发是其他两个版本的基础。

桌面应用 用户只要打开程序程序的界面会让用户在最短的时间内找到他们需要的功能同时主动带领用户完成他们的工作并得到最好的体验。

学习 Java SE 的目的 : 为今后要从事的 Java EE 开发打基础。

示例

电脑自带的计算器

image-20230113210808086

坦克大战游戏

image-20230113210825829

Java ME

Java ME : Java 语言的小型版用于嵌入式消费类电子设备。

image-20230113210857152

现已淘汰了解即可

image-20230113210930888

Java EE

Java EE : Java 语言的企业版用于 Web 方向的网站开发。

唯品会

image-20230113211019980

京东

image-20230113211056441

淘宝

image-20230113211117317

网页用于数据展示

网站网页 + 后台服务器

下面是一个网站

image-20230113211327673

用户输入用户名和密码

image-20230113211359849

点击登录将用户名和代码发送到后台服务器

image-20230113211521181

服务器对输入的用户名和密码进行验证

image-20230113211637949

Java 跨平台工作原理

平台与跨平台

平台指的是操作系统。

  • Windows
  • MacOS
  • Linux

跨平台Java 程序可以在任意操作系统上运行。

难道不是所有的语言都支持跨平台吗这里我们以C#为例

image-20230113211939685

image-20230113212024457

跨平台工作原理

image-20230113212112201

总结在需要运行 Java 应用程序的操作系统上安装一个与操作系统对应的Java虚拟机(JVM Java Virtual Machine)即可。

跨平台实例

以我们经常玩的手机游戏为例

image-20230113212415649

我们可以在电脑上借助手机模拟器实现跨平台使用

image-20230113212521947

JVM虚拟机本身是否可以跨平台

JVM 虚拟机本身不允许跨平台允许跨平台的是 Java 程序

JDK 下载和安装

下载 JDK

JDK(Java Development Kit)

首先我们先了解一下 JDK 的版本

image-20230113213034516

最新版本已经到了19了但是我们还是使用长期支持版本。

长期支持版本有3个分别是 Java(8.0)、Java(11.0)、Java(17.0)其中

Java8是目前企业使用最多的一个版本它的兼容性最好、稳定性最强。

Java11目前也是比较稳定的一个版本现在部分公司已经开始由Java8转11。

这里我们使用的是Java17。

通过官方网站获取 JDK

http://www.oracle.com

点击产品

image-20230113220355583

选择Java

image-20230113220432142

点击下载 Java

image-20230113220505299

下载 JDk

image-20230113220744356

注意针对不同操作系统下载对应的 JDK。

下载成功

image-20230113220914364

安装 JDK

安装到 [自己能找到] [纯英文] 的路径下例如 D:\Develop\jdk。

在 D 盘新建一个文件夹

image-20230113221126388

找到安装包双击

image-20230113221235747

点击下一步

image-20230113221437875

设置安装路径

image-20230113221747960

点击安装

image-20230113221821990

安装成功

image-20230113221932771

查看安装版本

image-20230113222439726

第一个 Java 程序

HelloWorld 介绍

HelloWorld中文意思是『你好世界』

该程序的效果就是在让程序帮我们展示一段文字内容为 HelloWorld

image-20230114085032585

Java 程序开发的三个步骤

  1. 编写代码
  2. 编译代码
  3. 运行代码

image-20230114085101884

HelloWorld 案例的编写和运行

新建文本文档文件修改名称为 HelloWorld.java

image-20230114085255631

用记事本打开 HelloWorld.java文件输写程序内容

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}

image-20230114085710158

使用 javac.exe [编译] 使用 java.exe [运行]

image-20230114094950824

HelloWord 案例详解

HelloWorld 案例代码详解

image-20230114100618827

HelloWorld 案例常见问题

image-20230114100650429

原意是臭虫或者虫子现在用来指代在电脑系统或者程序中隐藏的一些问题或者漏洞。

Bug由来

BM 在1944年建造了当时最大的机电计算机之一Harvard MarkⅠ它是给二战同盟国建造的有76万5千个组件300万个连接点和500英里长的导线。这台及其最早的用途之一是给“曼哈顿计划”模拟。Harvard MarkⅠ有3500个继电器由于当时的继电器寿命几乎每天都需要更换一个故障继电器此外这些巨大、黑色、温暖的及其也会吸引昆虫。

1945年计算机还是由机械式继电器和真空管驱动的机器有房间那么大。体现当时技术水平的Harvard MarkⅡ是由哈佛大学制造的一个庞然大物。1947年9月Harvard MarkⅡ的操作员检查故障时发现这台巨大的计算机内部一组继电器的触点之间有一只死掉的飞蛾这显然是由于飞蛾受光和热的吸引飞到了触点上然后被高电压击死。Grace Hopper曾说“从那时起每当电脑出了问题我们就说它有了虫子”From then on, when anything went wrong with a computer, we said it had bugs in it.。

格蕾丝·霍波Grace Hopper是一位为美国海军工作的电脑专家也是最早将人类语言融入到电脑程序的人之一。格蕾丝·霍波其实并不是那位发现这只飞蛾的人她只是欣然承认了而已。发现飞蛾的操作员包括威廉姆·比尔·伯克伯克在弗吉尼亚州达尔格伦的海军武器实验室熟悉工程术语好逗乐给飞蛾写下了“首个发现bug的实际案例”。这个日志本现存于史密森尼国立美国历史博物馆飞蛾还完整地贴于其上。

image-20230114101030214

image-20230114100927975

image-20230114101044576

常见问题

  1. Windows的文件扩展名没有勾选

    image-20230114101324603

    解决方案必须勾选文件扩展名再新建Java文件。

  2. 代码写了但是忘记保存了

    image-20230114101352405

  3. 文件名和类名不一致。

    image-20230114101428971

  4. 大小写错误单词拼写错误存在中文符号找不到main方法。

    image-20230114101452511

  5. 括号不配对。

    image-20230114101512239

  6. 编译或执行工具使用不当

image-20230114101559504

一个什么错都犯过的程序员才是真正的程序员

image-20230114101620231

JDK 的组成

  • JVMJava Virtual MachineJava虚拟机, 真正运行Java程序的地方
  • 核心类库Java自己写好的程序给程序员自己的程序调用的
  • JREJava Runtime Environment: Java的运行环境
  • JDKJava Development Kit: Java开发工具包包括上面所有

image-20230114110326338

配置 JAVA_HOME

一个神奇的现象

  • 目前写好的 HelloWorld.java 文件, 移动到其它盘符下好像也可以使用到

    javac.exe java.exe

  • 目前较新的JDK安装时会自动配置 javac、java 程序的路径到Path环境变量中去

    因此javac、java 可以直接使用

Java帮助我们配置的环境仅仅包含了4个工具。

image-20230114112743254

image-20230114112008189

默认配置功能不全将影响到将来要学习的另一个开发软件。

image-20230114112055610

JAVA_HOME 配置方式

方法一不推荐

先将安装时配置的环境变量删除将jdk的安装路径复制到 Path 中

image-20230114115100275

image-20230114114750332

注意这样可能会产生一些其他问题。

方法二

image-20230114112331327

新建 JAVA_HOME

image-20230114115504409

在 Path 中新建环境变量

image-20230114115600462

image-20230114115718179

验证环境配置

image-20230114115801676

Java17的话比以前安装的java8安装过程更简洁一点无需再配置 JAVA_CLASS。

注意事项

从 Win8 开始电脑重启后可能会出现环境变量失效问题解决方案

  1. 重新打开 path 环境变量无需做任何改动点击确定不使用

    image-20230114120125363

  2. JAVA_HOME 将bin目录的完整路径配置到 path 中

image-20230114114750332

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java

“Java 介绍与环境搭建” 的相关文章