一、Java 介绍
1、程序概述
- 程序是计算机执行某些操作或解决某个问题而编写的一系列有序的指令
2、Java 技术体系平台
-
Java SE:标准版
-
Java EE:企业版
-
Java ME:小型版
3、Java 语言特点
-
Java 语言是面向对象的
-
Java 语言是健壮的:强类型机制、异常处理、垃圾回收机制
-
Java 语言是跨平台的:编译好的 .class 文件可以在多个系统下运行
-
Java 语言是解释型语言
4、语言分类
-
解释型语言:编译后的代码,不能直接被机器执行,需要解释器来执行,有 JavaScript、PTP、Java
-
编译性语言:编译后的代码,可以直接被机器执行,有 C、C++
5、JDK、JRE 和 JVM 的包含关系
-
JRE = JVM + Java SE 标准库类(Java 核心类库)
-
JDK = JRE + 开发工具集(java、javac 等指令)
二、JDK 配置
-
官方网址 JDK8:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
-
官方网址其他版本 JDK:https://www.oracle.com/java/technologies/downloads/#jdk17-windows
-
右击【此电脑】 -> 【属性】 -> 弹出“系统”页面
-
【高级系统设置】 -> 弹出“系统属性”页面
-
【高级】 -> 【环境变量】 -> 弹出“环境变量”页面
-
新建 JAVA_HOME 环境变量,指向 JDK 目录
-
编辑 path,添加 %JAVA_HOME%\bin
-
打开 DOS 命令行,输入 javac 指令检查环境变量
三、Java 快速入门
- 编写 Hello.java 文件
public class Hello {public static void main(String[] args) {System.out.println("Hello World");}
}
- 使用 DOS 命令行进入 Hello.java 文件所在目录,编译 Hello.java 文件
javac Hello.java
- 运行 Hello.class 文件
java Hello
- 检查 DOS 命令行编码:右击顶栏 -> 【属性】 -> 查看“当前代码页”
四、Java 运行机制
1、Java 执行流程
-
编写 .java 文件(源文件)
-
通过 javac 指令编译 .java 文件,生成 .class 文件(字节码文件)
-
通过 java 指令运行 .class 文件
- 本质是将 .class 文件装载到 JVM(虚拟机)中执行
2、编译概述
- 通过编译器将 .java 文件编译成 JVM 可以识别的字节码文件
五、开发细节
1、基本介绍
-
Java 源文件以 .java 为扩展名,源文件的基本组成部分是类
-
Java 应用程序的执行入口是 main 方法,有固定的书写格式
public static void main(String[] args) {}
-
Java 语言严格区分大小写
-
Java 语句以分号(;)结尾
-
大括号({})都是成对出现的,缺一不可
-
一个源文件最多只能有一个 public 类,其他类个数不限,编译后,每一个类都对应一个. class 文件
-
如果源文件包含一个 public 类,则文件名必须与该类同名
-
可以将 main 方法写在非 public 类中,然后指定运行非 public 类
2、演示
- Hello.java
public class Hello {public static void main(String[] args) {System.out.println("Hello World");}
}class Dog {public static void main(String[] args) {System.out.println("Hello Dog");}
}class Cat {public static void main(String[] args) {System.out.println("Hello Cat");}
}
六、转义字符
1、基本介绍
- 常用转义字符
字符 | 说明 |
---|---|
\t | 制表位 |
\r | 回车,光标重回本行开头 |
\n | 换行符 |
|反斜杠 | |
\" | 双引号 |
\’ | 单引号 |
2、基本使用
- ChangeChar.java
public class ChangeChar {public static void main(String[] args) {// 制表位System.out.println("Hello\tWorld");System.out.println("====================");// 换行符System.out.println("Hello\nWorld");System.out.println("====================");// 反斜杠System.out.println("Hello\\World");System.out.println("====================");// 双引号System.out.println("Hello\"World\"");System.out.println("====================");// 单引号System.out.println("Hello\'World\'");System.out.println("====================");// 回车System.out.println("Hello\rWorld");System.out.println("====================");System.out.println("Hello\r\nWorld");System.out.println("====================");}
}
- 输出结果
Hello World
====================
Hello
World
====================
Hello\World
====================
Hello"World"
====================
Hello'World'
====================
World
====================
Hello
World
====================
七、注释
- 单行注释
// 【注释文字】
- 多行注释
/* 【注释文字】 */
- 文档注释,注释内容可以被 JDK 提供的工具 javadoc 解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类上方
/** 【注释文字】 */
八、代码规范
-
类,方法的注释,要以文档注释的方式来写
-
运算符两边习惯性的各加一个空格
-
源文件使用 UTF-8 编码
-
行宽度不超过 80 个字符
-
代码编写次行风格和尾行风格