第 2 章 Java 概述
文章目录
- <center>第 2 章 Java 概述
2.1 什么是程序
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
举例说明:
2.2 Java 诞生小故事
2.3 Java 技术体系平台
2.4 Java 重要特点
- Java 语言是面向对象的(oop,Object Oriented Programming)。
- Java 语言是健壮的:Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。
- Java 语言是跨平台性的(即: 一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台)。
- Java 语言是解释型的(了解)。
– 解释性语言:javascript、PHP、java
– 编译性语言:c / c++
它们的区别是:
– 解释性语言:编译后的代码,不能直接被机器执行,需要解释器来执行。
– 编译性语言:编译后的代码,可以直接被机器执行。
2.5 Java 的开发工具
2.5.1工具选择
- 如何选择开发工具:
我们先选择用文本编辑器 sublime,到大家对 java 有一定了解后,我们再使用 IDEA 和 Eclipse 开发工具。 - 这是为什么呢:
有利于更加深刻的理解 java 编程技术与思想,培养代码感。
有利于公司面试(面试时,往往程序员手写代码)。
2.6 Java 运行机制及运行过程
2.6.1 Java 语言的特点:跨平台性
2.6.2 Java 核心机制 - Java 虚拟机
(JVM ,Java Virtual Machine)
- 基本介绍
- JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK 中。
- 对于不同的平台,有不同的虚拟机。
- Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” 。
- 示意图
2.7 什么是 JDK,JRE
2.7.1 JDK 基本介绍
- JDK (Java Development Kit Java, 开发工具包)
JDK = JRE + java 的开发工具 (java,,javac,javadoc,javap 等) - JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE(所以安装了 JDK,就不用在单独安装 JRE 了)。
2.7.2 JRE 基本介绍
- JRE(Java Runtime Environment Java, 运行环境)
JRE = JVM + Java 的核心类库(类) - 包括 Java 虚拟机(JVM)和 Java 程序所需的核心类库等(如果只想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可)。
2.7.3 JDK、JRE 和 JVM 的包含关系
- JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
- JRE = JVM + Java SE 标准类库(java 核心类库)
- 如果只想运行开发好的 .class 文件 只需要 JRE
2.8 下载、安装 JDK
2.9 配置环境变量 path
2.9.1 为什么要配置 path
2.9.2 配置环境变量 path 的步骤
2.10.2 环境变量配置细节说明
2.11 Java 快速入门
2.11.1 需求说明
要求开发一个 Hello.java 程序,可以输出 “hello,world!”
2.11.2 开发步骤
- 将 Java 代码编写到扩展名为 Hello.java 的文件中。
- 通过 javac 命令对该 java 文件进行编译,生成 .class 文件。
- 通过 java 命令对生成的 .class文件进行运行。
2.11.3 运行原理示意图
2.12 Java 开发快速入门
//这是 java 的快速入门, 演示 java 的开发步骤
//对代码的相关说明
//1. public class Hello 表示 Hello 是一个类,是一个 public 公有的类
//2. Hello{} 表示一个类的开始和结束
//3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4. main(){} 表示方法的开始和结束
//5. System.out.println("hello,world!"); 表示输出"hello,world!"到屏幕上
//6. ;表示语句结束
public class Hello {
//编写一个 main 方法
public static void main(String[] args) {
System.out.println("hello,world!");
}
}
2.13 Java 开发注意事项和细节说明
2.14 老韩聊: 如何快速掌握技术或知识点
2.15 Java 转义字符
2.15.1 Java 常用的转义字符
在控制台,输入 tab 键,可以实现命令补全。
// \t :一个制表位,实现对齐的功能
// \n :换行符
// \\ :一个\
// \" : 一个"
// \' :一个'
// \r :一个回车 (如System.out.println("韩顺平教育\r北京");)
2.15.2 说明
应用实例:
//演示转义字符的使用
public class ChangeChar {
//编写一个 main 方法
public static void main(String[] args) {
//\t :一个制表位,实现对齐的功能
System.out.println("北京\t 天津\t 上海");
// \n :换行符
System.out.println("jack\nsmith\nmary");
// \\ :一个\
System.out.println("C:\\Windows\\System32\\cmd.exe");
// \" :一个",如System.out.println("老韩说:\"要好好学习 java,有前途\"");
// \' :一个',如System.out.println("老韩说:\'要好好学习 java,有前途\'");
// \r :一个回车,如System.out.println("韩顺平教育\r 北京");
// 解读
// 1. 输出 韩顺平教育
// 2. \r 表示回车
System.out.println("韩顺平教育\r 北京"); // 北京平教育
}
}
2.15.3 课堂练习
要求:请使用一句输出语句,达到输入如下图形的效果 2min
书名 | 作者 | 价格 | 销量 |
---|---|---|---|
三国 | 罗贯中 | 120 | 1000 |
public class ChangeCharExer01 {
//编写一个 main 方法
public static void main(String[] args) {
//完成代码
System.out.println("书名\t 作者\t 价格\t 销量\n 三国\t 罗贯中\t120\t1000");
}
}
2.16 初学 java 易犯错误
2.17 注释(comment)
2.17.1 介绍
- 用于注释(说明解释)程序的文字就是注释,注释提高了代码的阅读性(可读性)。
- 注释是一个程序员必须要具有的良好编程习惯(将自己的思想通过注释先整理出来,再用代码去体现)。
2.17.2 Java 中的注释类型
- 单行注释 //单行注释
- 多行注释 /*多行注释 */
- 文档注释 /**文档注释 */
2.17.3 单行注释:
基本格式: //注释文字
2.17.4 多行注释:
基本格式: /* 注释文字 */
2.17.5 使用细节
- 被注释的文字,不会被 JVM(java 虚拟机)解释执行。
- 多行注释里面不允许有多行注释嵌套。
2.17.6 文档注释
2.17.7 代码演示
//演示注释使用
public class Comment01 {
//编写一个 main 方法
public static void main(String[] args) {
//单行注释
//多行注释
/* 示意 => 可读性很好
下面代码完成 两个数相加
定义变量
注释
int n1 = 10;
...
System.out.println("结果=" + sum);
*/
int n1 = 10;
int n2 = 30;
//求和
int sum = n1 + n2;
//输出结果
System.out.println("结果=" + sum);
}
}
/**
* @author 韩顺平
* @version 1.0
*/
public class Comment02 {
//编写一个 main 方法
public static void main(String[] args) {
//调整代码缩进
//选中,然后输入 tab 整体右移
//选中,然后输入 shift+tab 整体左移
int n1 = 1 + 2;
int n2 = 5 + 1
int n2 = 1 + 3 * 34;
}
}
2.18 Java 代码规范
2.19 DOS 命令(了解)
2.19.1 DOS 介绍
DOS: Disk Operating System 磁盘操作系统,简单说一下 windows 的目录结构。
2.19.2 相关的知识补充:绝对路径,相对路径
2.19.3 常用的Dos命令
- 查看当前目录是有什么内容
dir
案例演示:dir dir d:\abc2\test200 - 切换到其他盘下:盘符号
cd
(change directory)
案例演示:切换到 c 盘 cd /D c: - 切换到当前盘的其他目录下 (使用相对路径和绝对路径演示),
..\
表示上一级目录
案例演示: cd d:\abc2\test200 cd …\abc2\test200 - 切换到上一级:
cd ..
- 切换到根目录:
cd \
- 查看指定的目录下所有的子级目录
tree
- 清屏:
cls
(苍老师) - 退出DOS:
exit
- 说明: 因为小伙伴后面使用 DOS 非常少,所以对下面的几个指令,老韩给大家演示下, 大家了解即可 (
md
[创建目录],rd
[删除目录],copy
[拷贝文件],del
[删除文件],echo
[输入内容到文件],type
,move
[剪切]) => 在Linux会详讲。