Java语言的概述
1.1 Java语言介绍
- Java语言的发展
- Java语言1994年推出, 由sun公司推出, 有詹姆斯.高斯林(Java之父)和团队共同研发出来的, 前期语言名称为: Oak(橡树), 后期更名为:Java
- Java语言在2009年, oracle收购了sun
- Java版本 :
Java语言开发和使用(编译和运行),需要有对应的软件进行支持和识别的, JDK
- Java平台版本:
Java语言可以适用在很多项目和需求中, 不同的公司对于语言的使用重点方向也不同
- JavaME : 最小的版本, 主要使用移动端的开发
- JavaSE : 标准版本, 主要使用在PC端的开发
- JavaEE : 企业级开发, 可以应用在互联网, 网页端开发
- Java语言的特点:
- 开源 : 开放源代码,使用免费
- 面向对象 : 万物皆对象, Java语言使用的典型特征
- 跨平台性 : Java语言可以在不同的操作系统使用
- 编译性 : java代码需要通过编译,编译出一个.class字节码文件, 计算机运行的就是这个编译后的文件, 提高代码的安全性
1.2 Java语言的跨平台性
1. 跨 : 跨越,超越
2. 平台 : 指不同的操作系统, windows, mac,安卓, Linux...
3. Java语言可以在不同的操作系统中进行开发, 只需要在某一个操作系统平台设计出Java代码, 那么在任意的操作系统中, 都可以运行这段代码,并且保证运行出相同的代码效果
4. 跨平台性的原因:
Java代码是在JVM虚拟机中运行的, JVM虚拟机就是一款软件, JVM虚拟机功能就是模拟一台计算机的运行过程, 主要功能就是运行Java代码
1.3 JVM, JRE和JDK之间的关系
1. JVM : 虚拟机, 只要功能就是用于运行Java代码, 理解成Java代码运行的容器
2. JRE : Java Runtime Environment , Java运行时环境, 单独的容器不能运行的, 需要有支持JVM容器运行的核心类库文件
JRE = JVM + 运行时核心类库
3.JDK : Java Development Kit, Java开发工具包, 主要功能开发和运行Java代码,
JDK = JRE + 开发需要的核心类库
1.4 Java开发环境搭建
1. 人类生活在地球上,需要资源,需要环境, 例如 : 水, 空气, 土地...
Java语言代码想要开发和运行, 需要环境支持, 只需要安装JDK软件即可
- JDK的版本:
- JDK下载官网 : www.oracle.com
- JDK的安装:
选择JDK的安装路径:
- 不要将JDK安装在C盘
- 安装路径可以任意选择, 但是要求记住JDK的安装路径
a : 尽量不要出现中文
b : 尽量不要出现特殊字符和空格
安装额外的JRE:
JDK安装成功界面:
- 验证JDK安装成功:
可以使用dos命令窗口, 在JDK的bin文件夹路径下, 执行java -version
- 在JDK的bin文件夹路径下,打开dos命令窗口:
- JDK安装路径下的内容:
- HelloWorld案例
- 编辑工具的介绍
- 记事本 : 文本文档, 最简单最简洁开发工具, 只适用于第一次手写Java代码, 因为文档中没有格式, 没有特殊颜色标志出关键字, 没有快捷键...
- 记事本加强版本 : Editplus, notepad++, 有代码格式, 针对于关键的单词有特殊颜色,也可以设置快捷键,但是功能性不够强大,通常用于查看代码结构
- 集成开发工具 : Eclipse, Idea, MyEclipse
-
- HelloWorld案例的开发步骤
- 编辑 : 使用编辑软件, 创建出一个以.java为后缀源文件, 将java代码内容写入到源文件中(因为目前正在做java开发,而文件后缀名能够表示文件的类型,创建出.java文件)
- 编译 : 使用JDK开发工具中的命令, 将源文件.java, 编译出一个额外的.class字节码文件(因为.class字节码文件是被计算机识别并且运行的文件)
- 运行 : 使用JDK开发工具中的命令, 运行.class字节码文件中的类的内容
- 调试 : 如果代码出现问题, 发现问题, 解决问题
- 编辑 :
- 在JDK的bin文件夹路径下, 创建出一个文本文档, 修改文件的名字为HelloWorld, 修改文件的后缀名为.java
注意 : 将.java文件放置在JDK的bin文件夹路径下的原因是 : 因为需要编译和执行的命令都在JDK的bin路径, 为了保证命令运行时正确的
- 编译:
使用JDK的bin文件夹路径下的应用程序 javac.exe , 可以将应用转换成命令, 功能就是将一个.java源文件编译出一个额外的.class字节码文件
命令的使用 :
- 在JDK的bin文件夹路径下,打开dos命令窗口
- 使用命令 : javac 文件 javac HelloWorld.java
- 运行:
使用JDK的bin文件夹路径下的应用程序 java.exe , 可以将应用转换成命令, 功能运行.class字节码文件中的类的内容
命令的使用 :
- 在JDK的bin文件夹路径下,打开dos命令窗口
- 使用命令 : java 文件中的类名 java HelloWorld
- 调试:
- Java语言严格区分大小写的
- Java语法结构中,出现的所有的符号, 都是英文符号
- Java代码中, 括号必须成对出现 ({},[],())
- class类的名字与文件名保持一致(后缀名除外)
- 注意代码中关键单词的写作
注意 : 每次修改.java源代码, 需要重新编译源文件, 重新运行
-
- HelloWorld案例书写规范
书写规范 : 属于行业内部规则,为了让代码格式上看起来更有有阅读性
- 左大括号前需要有一个空格, 左大括号之后需要有回车换行
- 右大括号需要与当前层次的代码对齐
- 具有包含关系的代码段之间,需要有缩进, 缩进一般都是4个空格位
- 运算符的两端需要添加一个空格
- 不同的代码段之间(平级关系), 中间需要有空行(回车换行)
- Path环境变量的配置
- 为什么要配置环境变量
- 提出问题 : 将项目中的代码都放置在JDK的bin文件夹路径下,不合适; 因为JDK的bin文件夹路径下都可执行的应用程序, 实际上每一个项目工程中, 很有的独立功能的类代码, 不同的项目将代码放置在指定的路径下, 这个路径绝对不是JDK的bin路径
- 发现问题 : 现在将代码放置到合适的路径下, 但是问题就是javac命令不能在除了JDK的bin路径之外运行
- 目标 : 想要让JDK的bin文件夹路径下的所用应用程序,在当前设备的任意路径下随便使用, 能做到, 只需要将JDK的bin文件夹路径配置到系统环境变量Path中即可, 操作系统会自动将Path系统环境变量中配置的路径加载到内存中, 那么这些路径下的内容就可以任意使用