目录
1、Java的特点
Java有三大特点,分别是继承、封装和多态。
2、Java的好处
-
面向对象的思维方式是一种更符合人类思考的习惯 方式
-
面向对象的思维方式将复杂的问题简单化
-
面向对象更多体现的是指挥者,而面向过程更多体现 的是执行者
3、Java程序的运行过程
-
编写,首先就是编写扩展名为
.java
的源文件 -
编译,把源文件编译为扩展名为
.class
的字节码文件 -
运行,运行字节码文件
4、程序是什么
程序的含义多种多样,此处的程序即指计算机程序,是一组计算机能识别和执行的指令。但是对于开发人员而言,程序更应该是数据结构和算法的结合体。
即:
程序=数据+逻辑
。
5、注释语法
注释是用来对代码进行说明和解释的文字内容,编译器会忽略注释部分,不会将其编译为可执行的代码。Java提供了三种注释方式:
单行注释:以双斜线(//)开头,从双斜线后面的内容开始到行末都被视为注释。
示例:
// 这是单行注释
int x = 10; // 这是对变量x的赋值操作
多行注释:以斜线加星号(/)开头,以星号加斜线(/)结尾,之间的内容都被视为注释。
示例:
/*
这是多行注释
可以包含多行的注释内容
*/
int y = 20; // 这是对变量y的赋值操作
文档注释:以斜线加星号加两个星号(/**)开头,以星号加斜线(*/)结尾,之间的内容被视为文档注释。文档注释通常用来生成API文档。
示例:
/**
* 这是文档注释
* 可以包含多行的注释内容
*/
public class MyClass {
// 类的代码
}
6、关键字
关键字是Java语言赋予了特殊意义,具有专门用途的单词。常用关键字见下表:
7、标识符是什么
标识符就是一个名称,对一个值(常量或者变量)的一个别称。
8、标识符组成元素及规则
标识符只能由大小写英文字母、数组以及下划线_
和$
符合组成。标识符不能使用数组开头、不能使用关键字、严格区分大小写,但是标识符不限制长度,一个合格的标识符一定要见名之意。
9、常量和变量
上面标识符中提到了变量和常量一词,那么什么是变量什么又是常量呢?变量就是一个可以改变的数据量,可以根据程序的运行来变化;反之,常量就是一个不可改变的数据量。
语法:数据类型 变量名 = 变量值;
此处应有两点要注意的地方:一是变量定义以后可以不赋值,使用的时候再去赋值,不赋值不能使用;二是在同一个作用域内,变量不允许重复定义。
10、运算符是什么?
运算符是一些
特殊的功能符号
,用于执行代码运算。下面我们来看几种运算符。
11、算术运算符
算数运算符中包括:加+
减-
乘*
除/
取余%
以及 自加++
和 自减--
。
值得注意的是,+
除了相加作用,还有连接作用,将一个字符串和其他数据链接起来,得到的是一个字符串。
++
和 --
写在前面或者后边,在变量独立计算的时候,没有区别;但在变量参与了其他运算的时候,写在前边是先自加(自减)后运算,写在后边是先运算后自加(自减)。
12、赋值运算符
赋值运算符中包括:等于=
加等+=
减等-=
除等/=
和 取余等%=
。
此处使用加等来举个例子:i+=1
即为 i=i+1
,其它同理。
13、比较运算符
比较运算符中包括:相等==
不相等!=
小于<
大于>
小于等于<=
和 大于等于>=
。
比较运算符规则与数学无异,此处不做过多赘述。
14、逻辑运算符
逻辑运算符即为与或非等等,用于多个条件组合判断,下面逐一介绍:
-
&
:与运算符,并、且的意思,两边只要有一边是false,结果就是false。 -
|
:或运算符,或者的意思,两边只要有一边是true,结果就是true。 -
!
:非,即取反。 -
&&
:短路与运算符,基于从左向右运算的顺序,只要左边为false,那么就是false,右边不运算。 -
||
:短路或运算符,同上,只要左边为true,那么就是true,右边不运算。
15、三元表达式
三元即布尔表达式(条件)、成功结果和失败结果,三元表达式可以理解为if语句的压缩版,语法为:布尔表达式 ? 失败结果:成功结果
。
17、数据类型
数据类型确定了一个数据属于什么类型,给数据做了一个明确的分类,数据类型又分为基本数据类型和引用数据类型。
19、基本数据类型
基本数据类型分四类,共有8种,详见下表:
20、引用数据类型
在Java中有三种引用数据类型,分为数组、类和接口,在后续文章中会逐一介绍。
21、数据类型的转化
数据类型转化分为自动转化和强制类型转化。自动类型转化是取值范围小的类型自动转化为取值范围大的类型;强制类型转换是使用强转公式
将取值范围大的类型转为取值返回小的。
强转公式:被转后的数据类型 变量名=(被转后的数据类型)要被转的数据;
此处有两点需要注意:一是布尔类型不能参与类型转化;二是在非必要的时候不要做强制类型转化,因为会损失内容。