day02 - Java基础语法

1. 注释

注释是对代码的解释和说明文字。

Java中的注释分为三种:

使用的技巧

如果我们要对代码进行解释,那么就可以使用注释。

当注释的内容比较少,一行就写完了,可以用单行注释。

如果注释的内容比较多,需要写在多行,那么可以使用多行注释。

注意点

注释的内容不会参与编译和运行的,仅仅是对代码的解释说明而已。

所以,不管在注释当中写什么内容,都不会影响代码运行的结果。

2. 关键字

2.1 概念

被Java赋予了特定含义的英文单词。

当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。

注意:关键字很多,不用刻意去记。

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

2.2 第一个关键字class

表示定义一个类。创建一个类。

类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。

class后面跟随的就是这个类的名字,简称:类名。

在类名后面会有一对大括号,表示这个类的内容。

举例:

解释:class表示定义类。

类名:HelloWorld

HelloWorld后面的大括号表示这个类的范围。

3. 字面量

作用:告诉程序员,数据在程序中的书写格式。

字面量类型说明程序中的写法
整数不带小数的数字666,-88
小数带小数的数字13.14,-5.21
字符必须使用单引号,有且仅能一个字符‘A’,‘0’, ‘我’
字符串必须使用双引号,内容可有可无“HelloWorld”,“黑马程序员”
布尔值布尔值,表示真假,只有两个值:true,falsetrue 、false
空值一个特殊的值,空值值是:null

区分技巧

  1. 不带小数点的数字都是整数类型的字面量。
  2. 只要带了小数点,那么就是小数类型的字面量。
  3. 只要用双引号引起来的,不管里面的内容是什么,不管里面有没有内容,都是字符串类型的字面量。
  4. 字符类型的字面量必须用单引号引起来,不管内容是什么,但是个数有且只能有一个。
  5. 字符类型的字面量只有两个值,true、false。
  6. 空类型的字面量只有一个值,null。

4. 变量

4.1 什么是变量?

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。

4.2 变量的定义格式

数据类型 变量名 = 数据值;

4.2.1 格式详解

数据类型:限定了变量当中能存储什么类型的数据。

如果要存10,那么数据类型就需要写整数类型。

如果要存10.0,那么数据类型就需要写小数类型。

变量名:其实就是这个容器的名字。

当以后想要使用变量里面的数据时,直接使用变量名就可以了。

数据值:真正存储在容器中的数据。

分号:表示语句的结束,就跟以前写作文时候的句号是一样的。

4.2.2 常用的数据类型

整数:int

小数:(浮点数)double

其他数据类型稍后讲解

举例:

4.2.3 变量的注意事项

案例:

4.3 变量的练习

需求:说出公交车到终点站之后,车上一共有多少乘客?

一开始没有乘客。

第一站:上去一位乘客,没有下来乘客。

第二站:上去两位乘客,下来一位乘客。

第三站:上去两位乘客,下来一位乘客。

第四站:没有上去乘客,下来一位乘客。

第五站:上去一位乘客,没有下来乘客。

问:到了终点站之后,车上一共多少乘客?

代码解析:

5. 数据类型

5.1 Java语言数据类型的分类

5.2 基本数据类型的四类八种

数据类型关键字内存占用取值范围
整数byte1负的2的7次方 ~ 2的7次方-1(-128~127)
 short2负的2的15次方 ~ 2的15次方-1(-32768~32767)
 int4负的2的31次方 ~ 2的31次方-1
 long8负的2的63次方 ~ 2的63次方-1
浮点数float41.401298e-45 ~ 3.402823e+38
 double84.9000000e-324 ~ 1.797693e+308
字符char20-65535
布尔boolean1true,false

说明

e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。

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

需要记忆以下几点

byte类型的取值范围:

-128 ~ 127

int类型的大概取值范围:

-21亿多 ~ 21亿多

整数类型和小数类型的取值范围大小关系:

double > float > long > int > short > byte

最为常用的数据类型选择:

5.3 定义8种基本数据类型变量

注意点

5.4 练习1

需求:定义5个变量记录老师的信息并打印

代码示例:

5.5 练习2

需求:将(电影名称,主演,年份,评分)四个信息选择不同类型的变量,随后打印出来。

代码示例:

5.6 练习3

需求:选择其中一部手机,将(手机价格,手机品牌)两个信息选择不同类型的变量,随后打印出来。

代码示例:

6. 标识符

业内大多数程序员都在遵守阿里巴巴的命名规则。

在day02的资料文件夹中有。

6.1 硬性要求:

必须要这么做,否则代码会报错。

6.2 软件建议:

如果不这么做,代码不会报错,但是会让代码显得比较low。

6.2.1 小驼峰命名法

适用于变量名和方法名

6.2.2 大驼峰命名法

适用于类名

不管起什么名字,都要做到见名知意。

阿里巴巴命名规范细节:

  1. 尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。

    正确:alibaba、hangzhou、nanjing

    错误:jiage、dazhe

  2. 平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。

    错误:_name

    正确:name

7. 键盘录入

键盘录入的实际功能Java已经帮我们写好了,不需要我们自己再实现了,而Java写好的功能都放在了Scanner这个类中,所以,我们只要直接使用Scanner这个类就可以了。

使用步骤:

第一步:

导包:其实就是表示先找到Scanner这个类在哪。

第二步:

创建对象:其实就表示申明一下,我准备开始用Scanner这个类了。

第三步:

接收数据:也是真正干活的代码。

代码示例:

8. IDEA

8.1 IDEA概述

IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。

集成环境:

把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

8.2 IDEA的下载和安装

8.2.1 下载

可以到官方网站自行下载,网址为:https://www.jetbrains.com/idea

今天的资料中,对应的安装包也提高给大家了。

8.2.2 安装

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

8.3 IDEA中层级结构介绍

8.3.1 结构分类

8.3.2 结构介绍

为了让大家更好的吸收,package这一层级,我们后面再学习,先学习最基础的project、module、class。

project(项目、工程)

淘宝、京东、黑马程序员网站都属于一个个项目,IDEA中就是一个个的Project。

module(模块)

在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。在黑马程序员的官方网站中,至少包含了以下模块:

为了更好的管理代码,我们会把代码分别放在两个模块中存放。

package(包)

一个模块中又有很多的业务,以黑马程序员官方网站的论坛模块为例,至少包含了以下不同的业务。

为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务。

class(类)

就是真正写代码的地方。

8.3.3 小结

8.4 IDEA中的第一个代码

8.4.1 操作步骤
8.4.2 分步图解

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

 

计算机发展

8.5 IDEA中类的相关操作

8.5.1 类的相关操作

8.5.2 新建类文件

计算机发展

8.5.3 修改类名

计算机发展

计算机发展

8.5.4 删除类文件

计算机发展

计算机发展

小贴士:

此时删除是不走回收站的,直接从硬盘中删掉了。

8.6 IDEA中模块的相关操作

8.6.1 模块的相关操作

8.6.2 新建模块

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

8.6.3 删除模块

计算机发展

计算机发展

计算机发展

小贴士:

此时删除仅仅是从IDEA列表中的删除,在本地硬盘中还是存在的。

8.6.4 修改模块

计算机发展

计算机发展

计算机发展

计算机发展

 

8.6.5 导入模块

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

 

计算机发展

 

计算机发展

计算机发展

8.7 IDEA中项目的相关操作

8.7.1 项目的相关操作

8.7.2 关闭项目

计算机发展

计算机发展

计算机发展

8.7.3 打开项目

计算机发展

计算机发展

计算机发展

8.7.4 修改项目

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

8.7.5 新建项目

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展

计算机发展