1、Java 是什么?
Java 是一种优秀的程序设计语言,人类和计算机之间的交流可以借助 Java 这种语言来进行交流,就像人与人之间可以用中文、英语,日语等进行交流一样。
Java 和 JavaScript 两者有关系吗?
一点都没有关系!!!
前端内容:HTML CSS JS,称为网页三剑客
2、JDK 下载
在进行 Java 语言编写的时候,我们需要下载 Java 所需的环境,也就是 JDK
可以通过官网进行下载
2.1、下载步骤:
第一步:点击链接,选中Products。
第二步:鼠标滚轮下滑,找到Java选项,点击
第三步:点击右上角DownLoad Java
第四步:选择要下载的JDK版本和操作系统
第五步:选择要下载的版本
2.2、安装
傻瓜式安装,下一步即可。默认的安装路径是在C:\Program Files下。
注意:
- 针对不同操作系统,需要下载对应版本的 JDK
- 建议装 JDK17 或者 JDK8,因为这两个版本是长期维护版本,也就是说以后工作中会用到的版本。
- 安装过程直接根据提示一直下一步,建议将所需的软件都下载在一个专用的文件夹下,方便后续的管理。
2.3、JDK安装目录简介
我在自己的 D 盘创建了Develop
文件夹,专门用于存放在学习Java
过程中需要的软件。JDK 下载后的文件夹如下所示。
第一行仅仅是为了本人方便记忆 JDK 版本,没有其他作用。
JDK下各种文件夹的内容和作用:
bin | 存放各种工具命令,其中比较重要的有 javac 和 java |
---|---|
conf | 存放相关配置文件 |
include | 存放一些平台特定的头文件 |
jmods | 存放各种模块 |
legal | 存放各模块的授权文档 |
lib | 存放工具的一些补充 JAR 包 |
最应该关心的就是 bin
目录下的javac
和java
文件,它们俩是运行java
代码不可缺少的文件
2.4、JDK、JRE、JVM介绍
JDK:Java开发工具包,由JVM虚拟机,核心类库,开发工具集组成。
JRE:Java运行环境,由JVM虚拟机,核心类库,运行工具组成。
JVM:Java虚拟机,真正运行Java程序的地方。
核心类库:Java自己写好的程序,给程序员自己的程序调用的。
对于 JDK,JRE 的组成,我们通过下图可以了解一下
这就是为什么学习java只需要安装JDK就可以了。
3、第一个程序
3.1、运行程序
开发Java程序,需要三个步骤:编写,编译,运行。
第一步:编写代码。需要将文件修改为后缀为java的文件,如:HelloWorld.java。
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
第二步:编译文件。经过编译后会产生一个class文件,如HelloWorld.class。
-
需要使用命令javac+文件名.java,javac也就是之前安装JDK之后bin目录下的程序,是JDK提供的编译工具。
-
注意:需要在文件所在的位置运行,否则会运行错误(也就是说,我们启动命令行后需要切换盘符到代码所在的路径)
第三步:运行文件。也就是运行编译后产生的class文件(字节码文件)。
- 使用命令java+文件名
- 字节码文件只要在安装 JVM 中就可以运行,这就是一次编译,多次运行。
下图是编写java代码的流程图:
3.2、代码讲解
注意事项:
class
关键字表示定义或创建一个类,类是 Java 最基本的组成单元。static
是关键字,表示静态的。- 类名命名要求:必须是大驼峰命名法(单词首字母大写,每个单词首字母大写)。
- 被
public
修饰的类名必须和文件名相同。 main
函数固定写法:public static void main(String[] args)
。- 其中
String[] args
中args
称为数组名,数组类型是字符串数组Sting[]
。
类比 C 语言,可以理解定义一个
int
变量a
,即int a
,但是 C 语言中定义一个数组为int a[]
,其中数组类型是int []
,变量名是a
,和正常的形式:变量类型+变量名有些不同。但是 Java 中定义数组就变成变量类型+变量名:String[] args
其中String[]
是数组类型,并且是字符串数组类型,而args
是变量名。
4、配置环境变量
4.1、环境变量作用
如果我想要在CMD的任意目录下,都可以启动某一个软件,那么就可以把这个软件的路径配置到环境变量中的PATH里面。在启动软件的时候,操作系统会先在当前路径下找,如果当前路径没有再到环境变量的路径中去找。如果都找不到就提示无法启动。
注意:现在最新从官网上下载的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去 ,所以javac、java可以直接使用。
4.2、为什么配置环境变量
开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在bin目录下使用,而我们想要在任意目录下都能使用,所以就要配置环境变量。(注意:如果下载IDEA等编程软件来进行编写代码,则可以正常运行java程序)。
4.3、配置方式
位置:我的电脑->属性->高级系统设置->高级->环境变量
第一步:在系统变量栏中点击新建,变量名:JAVA_HOME,变量值:安装的JDK的路径(如:D:\Develop\jdk)
第二步:找到path变量,点击,进入后点击新建,输入%JAVA_HOME%\bin。
5、注释
注释是对代码的解释和说明。
java中注释分为三种:
- 单行注释:
// 这是单行注释文字
- 多行注释:
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
- 文档注释(暂时用不到):常见于方法和类之上描述方法和类的作用,可以被
javadoc
工具解析,生成一套以网页文件形式体现的程序说明文档
/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:
- 多行注释不能嵌套使用。
- 无论是单行还是多行注释,都不参与编译,即编译之后生成的.class 文件中不包含注释信息。
- 加了注释后再在cmd 命令行中可能导致编译不通过,是因为编码方式不对,此时可以修改编码方式:
javac HelloWorld.java -encoding utf-8
。因为在 cmd 中编码方式默认是 GBK 编码
6、关键字
关键字:被 Java 赋予了特定含义的英文单词,当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。
如:第一个程序中的class
特点:
- 关键字的字母全部小写。
- 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
7、标识符
即在程序中由用户给类名,方法名或者变量所取的名字。
硬性要求:
- 以数字,字母,下划线,$符号组成。
- 标识符不能以数字开头。
- 不能是关键字。
- 严格区分大小写。
软性建议:
- 可以使用$,下划线开头,但是不建议使用
- 大驼峰命名法:标识符是一个单词时,首字母大写;是多个单词组成时,每个单词首字母大写。
- 小驼峰命名法:标识符是一个单词时,全部小写;是多个单词组成时,第一个单词首字母小写,其他单词首字母大写。
- 方法名和变量名建议使用小驼峰,类名使用大驼峰。
- 如果是常量,则建议都大写
8、键盘录入
java帮我们写好一个类叫Scanner
,这个类可以接收键盘上输入的内容。
可以使用Scanner
这个类实现
使用步骤:
第一步:导包,也就是先找到Scanner
这个类在哪。
import java.util.Scanner;
注意:导包的代码必须出现在类定义的上面,可以理解为要出现在首行代码
第二步:创建对象,也就是申明一下,准备用Scanner
这个类。
Scanner sc = new Scanner(System.in);
注意:上面中,只有
sc
可以改变,因为其为变量名,其他都不能改变。
第三步:接收数据。
int i = sc.nextInt();
注意:变量名
i
可以是其他名字。
【完整代码】
//导包,其实就是先找到Scanner这个类在哪
import java.util.Scanner;
public class ScannerDemo1{
public static void main(String[] args){
//2.创建对象,其实就是申明一下,我准备开始用Scanner这个类了。
Scanner sc = new Scanner(System.in);
//3.接收数据
//当程序运行之后,我们在键盘输入的数据就会被变量i给接收了
System.out.println("请输入一个数字");
int i = sc.nextInt();
System.out.println(i);
}
}
【注意】:第三步接收数据时,使用上述方法只能接收整数类型的数据,如果想接收其他类型的数据,需要将nextInt()
修改其他数据类型对应的结构。