编程学习
🗒️2019黑马java笔记①
00 分钟
2024-3-2
2024-3-2
type
status
date
slug
summary
tags
category
icon
password

Day01-基础语法

1. Java概述

1.1 Java语言发展史(了解)

语言:人与人交流沟通的表达方式
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言
Java之父:詹姆斯·高斯林(James Gosling)
2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com
当前,我们课程使用的JDK版本:11.0

1.2 Java语言跨平台原理(理解)

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

1.3 JRE和JDK(记忆)

JVM(Java Virtual Machine),Java虚拟机
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具
总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

1.4 JDK的下载和安装(应用)

1.4.1 下载

通过官方网站获取JDK
注意:针对不同的操作系统,需要下载对应版本的JDK。
具体下载步骤请参见《JDK下载及安装说明文档》

1.4.2 安装

傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。
注意:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。
下面以Windows10系统下的JDK下载和安装为例进行说明。

1. JDK下载

访问oracle官网:http://www.oracle.com
在首页点击Downloads,进入oracle软件下载页。
notion image
在下载页面,点击Java。
notion image
选择Java (JDK) for Developers,点击。
notion image
在 Java SE Downloads 页面,点击中间的DOWNLOAD按钮。
notion image
在JDK下载页,首先勾选Accept License Agreement,同意Oracle Java SE的Oracle技术网许可协议
notion image
最后,根据操作系统选择合适的版本下载,以课程为例,我们选择Windows系统64位版本,exe是安装程序,点击下载即可。
notion image

2. JDK安装

Windows版JDK安装,基本是傻瓜式安装,直接下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理,最好修改下安装路径,将与开发相关的软件都安装到一个文件夹下,例如E:\develop。注意,安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。
首先双击打开安装程序,点击下一步。
notion image
默认安装目录为C盘,点击更改,修改安装路径。
notion image
将目录更改至E:\develop,要注意不要修改后面的Java\jdk-11\目录结构。点击确定,进入下一步。
notion image
点击下一步,开始安装。
notion image
看到安装成功界面,点击关闭,完成安装。
notion image

1.4.3 JDK的安装目录介绍

目录名称
说明
bin
该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。
conf
该路径下存放了JDK的相关配置文件。
include
该路径下存放了一些平台特定的头文件。
jmods
该路径下存放了JDK的各种模块。
legal
该路径下存放了JDK各模块的授权文档。
lib
该路径下存放了JDK工具的一些补充JAR包。

2. 第一个演示程序

2.1 常用DOS命令(应用)

在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令。
1、打开命令行窗口的方式:win + r打开运行窗口,输入cmd,回车。
2、常用命令及其作用
操作
说明
盘符名称:
盘符切换。E:回车,表示切换到E盘。
dir
查看当前路径下的内容。
cd 目录
进入单级目录。cd itheima
cd ..
回退到上一级目录。
cd 目录1\目录2...
进入多级目录。cd itheima\JavaSE
cd \
回退到盘符目录。
cls
清屏。
exit
退出命令提示符窗口。

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

2.2.1 为什么配置环境变量

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

2.2.2 配置环境变量步骤

下面以Windows10系统下的Java环境变量配置为例进行说明。
1、 右键点击“此电脑”,选择“属性”项。
notion image
2、 点击“高级系统设置”,在弹出的系统属性框中,选择“高级”选项卡(默认即显示该选项卡),点击“环境变量”。
notion image
3、 在弹出的“环境变量”框,中选择下方的系统变量,点击新建。
notion image
4、 在弹出的“新建系统变量”框中,输入变量名和变量值,点击确定。
变量名为:JAVA_HOME
变量值为JDK的安装路径,到bin目录的上一层即可。比如E:\develop\Java\jdk-11
注意:为防止路径输入错误,可以打开文件夹,拷贝路径。
notion image
点击确定后,系统变量中会出现一条新的记录。
notion image
5、 然后选中“系统变量”中的“Path”变量,点击“编辑”按钮,将刚才创建的JAVA_HOME变量添加到“Path”变量中。
notion image
在弹出的“编辑系统变量”框中,点击“新建”,输入%JAVA_HOME%\bin。
notion image
输入完毕,点击“上移”按钮,将该值移动到第一行。点击确定。
notion image
6、 至此,java环境变量配置完毕,打开命令行窗口,验证配置是否成功。
如果之前已经打开命令行窗口,需要关闭重新启动才可。在非JDK安装的bin目录下,输入java或者javac命令,查看效果。
notion image

2.3 HelloWorld案例(应用)

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

2.3.1 Java程序开发运行流程

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

2.3.2 HelloWorld案例的编写

1、新建文本文档文件,修改名称为HelloWorld.java。
2、用记事本打开HelloWorld.java文件,输写程序内容。

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
...

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

2.5.1 什么要使用Notepad++软件

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

2.5.2 Notepad++软件安装

安装:傻瓜式安装,一直下一步即可。建议也安装到统一的开发软件目录下,比如E:\develop。
Notepad++是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能。
Notepad++功能比 Windows自带记事本强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++不但可以显示行号,还有语法高亮度显示,和语法折叠等功能。而且免费!
百度搜索软件安装程序或者使用各种软件管家下载均可。课程资料包中提供了软件安装包,关于其下载不再赘述。
软件安装也非常简单,直接下一步即可,同样建议修改安装路径,方便管理。
1、双击安装程序,选择安装语言,点击“OK”。
notion image
2、点击下一步,然后,点击“我接受”,接受许可证协议。
notion image
4、修改安装路径,点击下一步。
notion image
5、然后点击下一步,再点击“安装”,直至出现“完成”页面,中间不需再做修改。
notion image

2.5.3Notepad++软件配置

安装完毕之后,为了使用方便,做一个简单的配置:修改默认语言和编码。
打开软件,选择“设置”,在下拉菜单中选择“首选项”
notion image
在弹出的首选项框中,选择“新建”,默认语言修改为Java,编码修改为:ANSI
notion image

3. java基础语法

3.1 注释(理解)

注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:
单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。
文档注释。文档注释以/**开始,以*/结束。(以后讲)

3.2 关键字(理解)

关键字是指被java语言赋予了特殊含义的单词。
关键字的特点:
关键字的字母全部小写。
常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。

3.3 常量(应用)

常量:在程序运行过程中,其值不可以发生改变的量。
Java中的常量分类:
字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等
整数常量 整数,例如:-10、0、88等
小数常量 小数,例如:-5.5、1.0、88.88等
字符常量 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等
布尔常量 布尔值,表示真假,只有两个值true和false
空常量 一个特殊的值,空值,值为null
除空常量外,其他常量均可使用输出语句直接输出。

3.4 数据类型(记忆、应用)

3.4.1 计算机存储单元

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,
通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,其换算单位如下:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

3.4.2 Java中的数据类型

Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。
Java中的基本数据类型:
数据类型
关键字
内存占用
取值范围
整数类型
byte
1
-128~127
short
2
-32768~32767
int(默认)
4
-2的31次方到2的31次方-1
long
8
-2的63次方到2的63次方-1
浮点类型
float
4
负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double(默认)
8
负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308
字符类型
char
2
0-65535
布尔类型
boolean
1
true,false
说明:
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
在java中整数默认是int类型,浮点数默认是double类型。

3.5 变量(应用)

3.5.1 变量的定义

变量:在程序运行过程中,其值可以发生改变的量。
从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。
变量的定义格式:
或者
还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。
变量的使用:通过变量名访问即可。

3.5.2 使用变量时的注意事项

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

3.6 标识符(记忆、理解)

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则:
由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能使用java中的关键字作为标识符。
标识符对大小写敏感(区分大小写)。
Java中标识符的命名约定:
小驼峰式命名:变量名、方法名
首字母小写,从第二个单词开始每个单词的首字母大写。
大驼峰式命名:类名
每个单词的首字母都大写。
另外,标识符的命名最好可以做到见名知意
例如:username、studentNumber等。

3.7 类型转换(理解)

在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。
自动类型转换:
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:
强制类型转换:
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
例如:
notion image
说明:
  1. char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。
  1. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
  1. boolean类型不能与其他基本数据类型相互转换。

day02 - Java基础语法

1. 运算符

1.1 算术运算符(理解)

1.1.1 运算符和表达式

运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明:
+:是运算符,并且是算术运算符。
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。

1.1.2 算术运算符

符号
作用
说明
+
参看小学一年级
-
参看小学一年级
*
参看小学二年级,与“×”相同
/
参看小学二年级,与“÷”相同
%
取余
获取的是两个数据做除法的余数
注意:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

1.1.3 字符的“+”操作

char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
'a' -- 97 a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加
'A' -- 65 A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加
'0' -- 48 0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加
算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
等级顺序:byte,short,char --> int --> long --> float --> double
例如:
tips:正是由于上述原因,所以在程序开发中我们很少使用byte或者short类型定义整数。也很少会使用char类型定义字符,而使用字符串类型,更不会使用char类型做算术运算。

1.1.4 字符串的“+”操作

当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。
在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。

1.2 赋值运算符(应用)

赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
符号
作用
说明
=
赋值
a=10,将10赋值给变量a
+=
加后赋值
a+=b,将a+b的值给a
-=
减后赋值
a-=b,将a-b的值给a
*=
乘后赋值
a*=b,将a×b的值给a
/=
除后赋值
a/=b,将a÷b的商给a
%=
取余后赋值
a%=b,将a÷b的余数给a
注意:
扩展的赋值运算符隐含了强制类型转换。

1.3 自增自减运算符(理解)

符号
作用
说明
++
自增
变量的值加1
--
自减
变量的值减1
注意事项:
++和-- 既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
最常见的用法:单独使用。
练习:

1.4 关系运算符(应用)

关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。
符号
说明
==
a==b,判断a和b的值是否相等,成立为true,不成立为false
!=
a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>
a>b,判断a是否大于b,成立为true,不成立为false
>=
a>=b,判断a是否大于等于b,成立为true,不成立为false
<
a<b,判断a是否小于b,成立为true,不成立为false
<=
a<=b,判断a是否小于等于b,成立为true,不成立为false
注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“==”误写成“=”,"=="是判断是否相等的关系,"="是赋值。

1.5 逻辑运算符(应用)

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。
符号
作用
说明
&
逻辑与
a&b,a和b都是true,结果为true,否则为false
|
逻辑或
a|b,a和b都是false,结果为false,否则为true
^
逻辑异或
a^b,a和b结果不同为true,相同为false
!
逻辑非
!a,结果和a的结果正好相反

短路逻辑运算符

符号
作用
说明
&&
短路与
作用和&相同,但是有短路效果
||
短路或
作用和|相同,但是有短路效果
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。
  • 逻辑与&,无论左边真假,右边都要执行。
  • 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
  • 逻辑或|,无论左边真假,右边都要执行。
  • 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

1.6 三元运算符(理解)

三元运算符语法格式:
解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
举例:
三元运算符案例:
1、需求:动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎的体重是否相同。
2、需求:一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。

2. 数据输入(应用)

我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:
1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。
2、创建Scanner对象。
3、接收数据
示例:
改写三个和尚案例,数据使用键盘录入。

3. 流程控制语句(应用)

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。

3.1 流程控制语句分类

顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)

3.2 顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
顺序结构执行流程图:
notion image

3.3 分支结构之if语句

if语句格式1

执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体
③如果关系表达式的值为false就不执行语句体
④继续执行后面的语句内容
notion image
示例:

if语句格式2

执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1
③如果关系表达式的值为false就执行语句体2
④继续执行后面的语句内容
notion image
示例:
if语句案例:奇偶数
需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。
分析:
①为了体现任意给出一个整数,采用键盘录入一个数据
②判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
③判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
④根据判定情况,在控制台输出对应的内容

if语句格式3

执行流程:
①首先计算关系表达式1的值
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④…
⑤如果没有任何关系表达式为true,就执行语句体n+1。
notion image
示例:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日
if语句格式3案例:
需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。
分析:
①小明的考试成绩未知,可以使用键盘录入的方式获取值
②由于奖励种类较多,属于多种判断,采用if...else...if格式实现
③为每种判断设置对应的条件
④为每种判断设置对应的奖励

day03-switch&循环语句

1. switch语句

1.1 switch语句结构(掌握)

  • 格式
    • 执行流程:
      • 首先计算出表达式的值
      • 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
      • 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

    1.2 switch语句练习-春夏秋冬(应用)

    • 需求:一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。
    • 运行结果:
    • 示例代码:
    • 注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。

    2. for循环

    2.1 for循环结构(掌握)

    • 循环:
      • 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。
    • for循环格式:
    • 格式解释:
      • 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
      • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
      • 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
      • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
    • 执行流程:
      • ①执行初始化语句
        ②执行条件判断语句,看其结果是true还是false
        如果是false,循环结束
        如果是true,继续执行
        ③执行循环体语句
        ④执行条件控制语句
        ⑤回到②继续

    2.2 for循环练习-输出数据(应用)

    • 需求:在控制台输出1-5和5-1的数据
    • 示例代码:

    2.3 for循环练习-求和(应用)

    • 需求:求1-5之间的数据和,并把求和结果在控制台输出
    • 示例代码:
    • 本题要点:
      • 今后遇到的需求中,如果带有求和二字,请立即联想到求和变量
      • 求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的

    2.4 for循环练习-求偶数和(应用)

    • 需求:求1-100之间的偶数和,并把求和结果在控制台输出 }
    • 示例代码:

    2.5 for循环练习-水仙花(应用)

    • 需求:在控制台输出所有的“水仙花数”
    • 解释:什么是水仙花数?
      • 水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数
        • 例如153 3*3*3 + 5*5*5 + 1*1*1 = 153
    • 思路:
        1. 获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取
        1. 获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数
    • 示例代码

    2.6 for循环练习-统计水仙花数个数(应用)

    • 需求:统计“水仙花数”一共有多少个,并在控制台输出个数
    • 示例代码:
    • 本题要点:
      • 今后如果需求带有统计xxx,请先想到计数器变量
      • 计数器变量定义的位置,必须在循环外部

    3. while循环

    3.1 while结构(掌握)

    • while循环完整格式:
      • while循环执行流程:
        • ①执行初始化语句
          ②执行条件判断语句,看其结果是true还是false
          如果是false,循环结束
          如果是true,继续执行
          ③执行循环体语句
          ④执行条件控制语句
          ⑤回到②继续
      • 示例代码:

      3.2 while循环练习-珠穆朗玛峰(应用)

      • 需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
      • 示例代码:

      4. 循环细节

      4.1 do...while循环结构(掌握)

      • 完整格式:
        • 执行流程:
          • ① 执行初始化语句
            ② 执行循环体语句
            ③ 执行条件控制语句
            ④ 执行条件判断语句,看其结果是true还是false
            如果是false,循环结束
            如果是true,继续执行
            ⑤ 回到②继续
        • 示例代码:

        4.2 三种循环的区别(理解)

        • 三种循环的区别
          • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
          • do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
        • for循环和while的区别
          • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
          • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
        • 死循环(无限循环)的三种格式
            1. for(;;){}
            1. while(true){}
            1. do {} while(true);

        4.3 跳转控制语句(掌握)

        • 跳转控制语句(break)
          • 跳出循环,结束循环
        • 跳转控制语句(continue)
          • 跳过本次循环,继续下次循环
        • 注意: continue只能在循环中进行使用!

        4.4 循环嵌套(理解)

        • 循环嵌套概述:在循环中,继续定义循环
        • 示例代码:
          • 理解:
            • 请反复理解这句话(整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环是不会继续向下执行的)
          • 结论:
            • 外循环执行一次,内循环执行一圈

          5. Random

          5.1 Random产生随机数(掌握)

          • 概述:
            • Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
              • API后续课程详细讲解,现在可以简单理解为Java已经写好的代码
          • 使用步骤:
              1. 导入包
                1. import java.util.Random;
              1. 创建对象
                1. Random r = new Random();
              1. 产生随机数
                1. int num = r.nextInt(10);
                  解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19
          • 示例代码:

          5.3 Random练习-猜数字(应用)

          • 需求:
            • 程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
              当猜错的时候根据不同情况给出相应的提示
              A. 如果猜的数字比真实数字大,提示你猜的数据大了
              B. 如果猜的数字比真实数字小,提示你猜的数据小了
              C. 如果猜的数字与真实数字相等,提示恭喜你猜中了
          • 示例代码:

          day04-IDEA工具&数组

          0.IDEA开发工具

          1.1 开发工具概述

          IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。
          它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。

          1.2 IDEA软件安装

          此软件集成了32位和64位,双击 ideaIU-2017.3.2.exe 进入安装。

          1.2.1欢迎界面

          notion image

          1.2.2 选择安装路径

          notion image

          1.2.3 配置安装选项

          notion image

          1.2.4 开始菜单

          notion image

          1.2.5安装完毕

          notion image
          IDEA开发工具安装完成

          1.3 IDEA的项目结构

          1.3.1 IDEA的项目结构介绍

          notion image

          1.3.2 选择不导入任何设置,点击 OK

          notion image

          1.3.3 选择 Create New Project

          notion image

          1.3.4 选择左下角的 Empty Project

          notion image

          1.3.5 输入项目名称和保存路径

          notion image

          1.3.6 打开一个每日一帖对话框,勾掉每次启动显示,点击 close

          notion image

          1.3.7 在弹出的窗口中,点击+号。选择new module

          notion image

          1.3.8 在弹出的new module窗口中,点击new

          notion image

          1.3.9选择JDK9 目录 ,点击确定。再点击 next

          notion image

          1.3.10 给视图起名字,然后点击 finsh

          notion image

          1.3.11 创建完成后,点击 ok

          notion image

          1.3.12 看到我们创建好的项目

          notion image

          1.4 创建包和类

          1.4.1展开创建的工程,在源代码目录 src 上,鼠标右键,选择new->package ,键入包名com.itheima.demo ,点击确定。

          notion image

          1.4.2 在创建好的包上,鼠标右键,选择 new>class 创建类,键入类名。

          notion image

          1.4.3 在代码编辑区,键入主方法,并输出 HelloWorld

          notion image

          1.4.4 运行程序,在代码编辑区鼠标右键,选择 Run HelloWorld 即可,或在菜单中选择Run>Run HelloWorld

          notion image

          1.5 字体设置

          notion image
          notion image

          1.6 IDEA的项目目录

          notion image

          1.7 IDEA常用快捷键快捷键

          notion image

          1.8 IDEA修改快捷键

          notion image
          notion image

          1.9 IDEA导入和关闭项目

          notion image
          notion image
          notion image
          notion image