Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】

  • java零基础入门到精通(2019版)【黑马程序员】
  • 视频+资料:【链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs】
  • “Java基础”专栏
  • Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表

目   录

001_Java语言发展史(了解)

1.1、Java语言

1.2、Java语言发展史

002_Java语言跨平台原理(理解)

2.1、平台

2.2、跨平台

2.3、跨平台原理

003_JRE和JDK(记忆)

3.1、JRE(Java Runtime Environment)

3.2、JDK(Java Development Kit)

3.3、JDK、JRE和JVM的关系

004_JDK的下载和安装

4.1、JDK的下载

4.2、JDK的安装

4.3、JDK的安装目录

2、第一个演示程序

2.1 常用DOS命令(应用)

2.2 Path环境变量的配置(应用)

2.2.1 为什么配置环境变量?

2.2.2 配置环境变量步骤

2.3 HelloWorld案例(应用)

2.3.1 Java程序开发运行流程

2.3.2 HelloWorld案例的编写

2.3.3 HelloWorld案例的编译和运行

2.4 HelloWorld案例常见问题(理解)

2.4.1 BUG

2.4.2 BUG的解决

2.4.3 HelloWorld案例常见问题

2.5 Notepad++软件的安装和使用(应用)

2.5.1 什么要使用Notepad++软件

2.5.2 Notepad++软件安装

2.5.3Notepad++软件配置

010_注释(理解)

1.1、注释概述

1.2、注释分类

011_关键字

2.1、关键字概述

2.2、关键字特点

012_常量(应用)

3.1、常量概述

013_数据类型(记忆、应用)

4.1、计算机存储单元

4.2、数据类型

4.3、数据类型内存占用和取值范围

014_变量(应用)

5.1、变量概述

5.2、变量定义

5.3、变量的使用

015_变量使用的注意事项

5.4、变量使用的注意事项

016_标识符(记忆、理解)

6.1、标识符概述

6.2、标识符定义规则

6.3、常见命名约定

017_类型转换(理解)

7.1、类型转换分类

7.2、自动类型转换

7.3、强制类型转换


Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第1张图片

005~009 视频内容 与 视频标题 不相符;实际内容为:010~014的视频内容。


001_Java语言发展史(了解)

  • Java语言发展史
  • Java语言跨平台原理
  • JRE和JDK
  • JDK的下载和安装 

1.1、Java语言

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第2张图片

2009年,Sun公司被甲骨文公司收购,所以现在访问oracle官网即可:https://www.oracle.com

当前,课程使用的JDK版本:11.0

1.2、Java语言发展史

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第3张图片

002_Java语言跨平台原理(理解)

Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以,在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

2.1、平台

指的是操作系统:Windows、Mac、Linux

2.2、跨平台

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

2.3、跨平台原理

翻译作用:Java虚拟机

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第4张图片

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

003_JRE和JDK(记忆)

JVM(Java Virtual Machine),Java虚拟机

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)

JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

3.1、JRE(Java Runtime Environment)

是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。

我们想要运行一个已有的Java程序,那么只需安装JRE即可。

3.2、JDK(Java Development Kit)

是Java程序开发工具包,包含JRE和开发人员使用的工具。

其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)。

我们想要开发一个全新的Java程序,那么必须安装JDK

3.3、JDK、JRE和JVM的关系

JDK:开发环境,包含 JRE 和 开发工具。

JVM:保证Java程序的跨平台。

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第5张图片

004_JDK的下载和安装

4.1、JDK的下载

通过官方网站获取JDK

http://www.oracle.com

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

4.2、JDK的安装

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第6张图片

傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。

建议:安装路径中不要包含中文和空格。所有的开发工具最好安装目录统一。

4.3、JDK的安装目录

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第7张图片

2、第一个演示程序

2.1 常用DOS命令(应用)

在接触集成开发环境之前,需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令。

  1. 打开命令行窗口的方式:win + r打开运行窗口,输入cmd,回车。
  2. 常用命令及其作用。

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第8张图片

2.2 Path环境变量的配置(应用)

2.2.1 为什么配置环境变量?

开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK的bin目录下,所以配置环境变量的作用就是:可以使bin目录下的java相关命令可以在任意目录下使用。

2.2.2 配置环境变量步骤

具体配置步骤请参见《Java环境变量配置说明》文档。

2.3 HelloWorld案例(应用)

HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。各种计算机语言都习惯使用该案例作为第一个演示案例。

2.3.1 Java程序开发运行流程

开发Java程序,需要三个步骤:编写程序,编译程序,运行程序。

2.3.2 HelloWorld案例的编写

  1. 新建文本文档文件,修改名称为HelloWorld.java。
  2. 用记事本打开HelloWorld.java文件,输写程序内容。
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

2.3.3 HelloWorld案例的编译和运行

存文件,打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。

  • 编译:javac 文件名.java
  • 范例:javac HelloWorld.java
  • 执行:java 类名
  • 范例:java HelloWorld

2.4 HelloWorld案例常见问题(理解)

2.4.1 BUG

在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)

2.4.2 BUG的解决

  1. 具备识别BUG的能力:多看
  2. 具备分析BUG的能力:多思考,多查资料
  3. 具备解决BUG的能力:多尝试,多总结

2.4.3 HelloWorld案例常见问题

  1. 非法字符问题。Java中的符号都是英文格式的。
  2. 大小写问题。Java语言对大小写敏感(区分大小写)。
  3. 在系统中显示文件的扩展名,避免出现HelloWorld.java.txt文件。
  4. 编译命令后的java文件名需要带文件后缀“.java” 。
  5. 运行命令后的class文件名(类名)不带文件后缀“.class”。
  6. ...

2.5 Notepad++软件的安装和使用(应用)

2.5.1 什么要使用Notepad++软件

Notepad++功能比windows中的自带记事本功能强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++有行号,能够快速定位问题位置,还有语法高亮度显示、代码折叠等功能。而且它是免费的。

2.5.2 Notepad++软件安装

安装:傻瓜式安装,一直下一步即可。建议也安装到统一的开发软件目录下,比如E:\develop。

具体安装步骤请参见《Nodepad++软件安装及配置说明》文档。

2.5.3Notepad++软件配置

安装完毕之后,为了使用方便,做一个简单的配置:修改默认语言和编码。

具体配置的说明请参见《Nodepad++软件安装及配置说明》文档。

010_注释(理解)

注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。

Java中的注释分为三种:单行注释、多行注释、文档注释。

1.1、注释概述

  • 注释是在程序指定位置添加的说明性信息
  • 注释不参与程序运行,仅起到说明作用

1.2、注释分类

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第9张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第10张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第11张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第12张图片

011_关键字

2.1、关键字概述

关键字:就是被Java语言赋予了特定含义的单词

2.2、关键字特点

  • 关键字的字母全部小写
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。【public、class、static等】

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第13张图片

012_常量(应用)

3.1、常量概述

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第14张图片

常量:在程序运行过程中,其值不可以发生改变的量。

字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等

整数常量 整数,例如:-10、0、88等

小数常量 小数,例如:-5.5、1.0、88.88等

字符常量 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等

布尔常量 布尔值,表示真假,只有两个值true和false

空常量 一个特殊的值,空值,值为null 除空常量外,其他常量均可使用输出语句直接输出。

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第15张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第16张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第17张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第18张图片

013_数据类型(记忆、应用)

4.1、计算机存储单元

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)",我们又称之为“比特位”,通常用小写的字母“b”表示。而计算机中最小的存储单元叫“字节(byte)”,通常用大写字母“B”表示,字节是由连续的8个位组成。

除了字节外,还有一些常用的存储单位,其换算单位如下:

1B(字节) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

4.2、数据类型

Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型 包括 基本数据类型引用数据类型 两种。

对于每一种数据都给出了明确的数据类型,不同的数据类型分配了不同的内存空间,所以它们表示的数据大小也是不一样的。

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第19张图片

4.3、数据类型内存占用和取值范围

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第20张图片

说明:E+38表示是乘以10的38次方,同样,E-45表示乘以10的负45次方。

在java中整数默认是int类型,浮点数默认是double类型。

014_变量(应用)

5.1、变量概述

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第21张图片

变量:在程序运行过程中,其值可以发生改变的量。

从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第22张图片

5.2、变量定义

变量定义方式1

  • 格式:数据类型 变量名 = 变量值; // 声明变量并赋值
  • 范例:int a = 10;

变量定义方式2

  • // 先声明,后赋值(使用前赋值即可)
  • 数据类型 变量名;
  • 变量名 = 初始化值;
  • double money;
  • money = 55.5;

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第23张图片

 还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第24张图片

5.3、变量的使用

变量的使用:取值 和 修改值【通过变量名访问即可。】

  • 取值格式:变量名
  • 范例:a
  • 修改值格式:变量名 = 变量值;
  • 范例:a = 20;

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第25张图片

015_变量使用的注意事项

5.4、变量使用的注意事项

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第26张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第27张图片

变量使用的注意事项:

  1. 名字不能重复。【在同一对花括号中,变量名不能重复。】
  2. 变量未赋值,不能使用。【变量在使用之前,必须初始化(赋值)。】
  3. long类型的变量定义的时候,为了防止整数过大,后面要加L。【定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太 大可能超出int范围。】
  4. float类型的变量定义的时候,为了防止类型不兼容,后面要加F。【定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是 double, double的取值范围是大于float的,类型不兼容。】

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第28张图片

016_标识符(记忆、理解)

6.1、标识符概述

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第29张图片

标识符:标识符是用户编程时使用的名字,用于 给 类、方法、变量 等 起名字的符号。

6.2、标识符定义规则

  • 数字、字母、下划线(_)和美元符($)组成,第一个字符不能是数字。
  • 不能以数字开头。
  • 不能是关键字。【不能使用java中的关键字作为标识符!】
  • 区分大小写。【标识符对大小写敏感!】

判断下面哪些变量名不符合规则:

bj                       b2                       2b(X)

class(X)        _2b                     #itheima(X)

ak47                 Class                    helloworld

aaaaaaaa

aaaaaaaaa

6.3、常见命名约定

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第30张图片

标识符的命名最好可以做到见名知意

017_类型转换(理解)

7.1、类型转换分类

在Java中,一些数据类型之间是可以相互转换的。分为两种情况:

  • 自动类型转换
  • 强制类型转换

7.2、自动类型转换

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第31张图片

把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量,这种转换方式是自动的,直接书写即可。

范例:double d = 10;【10是整数,double是浮点数,浮点数表示的数据范围 比 整数 大!将int类型的10直接赋值给double类型】

System.out.println(num); // 输出10.0

表示 数据范围 从小到大 图

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第32张图片

byte、short 不能 直接 转换 为 char。

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第33张图片

7.3、强制类型转换

把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量

  • 格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
  • 范例:int k = (int)88.88; // 将double类型的num1强制转换为int类型
  • System.out.println(k); // 输出88(小数位直接舍弃)

与 自动类型转换 图,相反!!!

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第34张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第35张图片

Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】_第36张图片

boolean类型不能与其他基本数据类型相互转换。

你可能感兴趣的:(Java基础(超级详细))