-
回顾上章
- 我们知道了如何编写第一个java应用程序,可是离真正的应用程序开发,我们还需要学习更多的知识
- 从此篇开始,我们开始学习java更多知识吧
-
关键字
-
什么是关键字
- 具体特殊作用的单词,由jdk内定的
- 保留关键字(goto,const),指的是现在版本不用,新的JDK版本中可能会用
- 关键字的分类
-
关键字的作用
- 特殊作用(比如:class可以用来定义类)
-
如何使用关键字
- 每个关键字有其特定的用法(死记便可)[如class 类名{} 这样就定义了一个类
-
-
标识符
- 什么是标识符
- 给类,接口,方法,变量等的名称[自己定义的名称(字符序列)]
- 标识符的作用
- 方便程序中使用它
- 标识符的使用
- 根据类,接口,方法,变量的使用规则引用名称即可
- 什么是标识符
-
开发中命名规则
- 项目名
- 全部小写,多个单词取首字母缩写形式(这样简单)
- 可用拼音的首字母(如:jncg),根据要求了
- 包名
- 全部小写,多单词也小写
- 推荐使用域名倒序(如:com.river.模块名称[biz])
- 不可与jdk中的包名重复
- 标识符名
- 类名,接口名(帕斯卡命名规则)
- 多单词时,每个单词首字母大写
- 变量名,函数名(字下美人数骆驼)
- 只能以字符开头(中文,日文,英文[字母]),建议使用英文字母
- 或者下划线开头
- 或$符号开头
- 可以包含数字或下划线
- 如果是多个单词,应该遵守骆驼命名规则(m曲线)
- 不可使用关键字,会报错
- 要见名知意
- 常量名:所有字母大写,多个单词时,每个单词用下划线连接
- 类名,接口名(帕斯卡命名规则)
- 项目名
-
常量
- 什么是常量
- 保存数据的值不会改变
- 分类
- 字面值常量
- 整数常量:所有整数
- 有四种表现形式:2进制,8进制,10进制,16进制(常用10进制)
- 小数常量:所有小数
- 布尔常量:true或false
- 字符常量:保存一个字符,使用'标识
- 字符串常量:由一个或多个字符组成,使用""标识
- null常量:值是null
- 整数常量:所有整数
- 自定义常量:根据程序需要自定义的
- final 数据类型 常量名 = 值;
- 字面值常量
- 常量的作用
- 用于保存不改变的数据
- 常量的使用
- 引用常量名称或字面值值即可
- 什么是常量
-
变量
- 什么是变量
- 存储的数据可以发生变化的量即是变量
- 变量的作用
- 存储可变的数据
- 变量的使用
-
在java中需要结合具体的数据类型来定义与使用
-
定义方法:[访问修饰符] 数据类型 变量名 [ = 初始化值];
1.只声明不赋值
1.数据类型 变量名称;
2.声明并赋值
1.数据类型 变量名称 = 初始值;
3.初始值的数据类型一定要与前面定义的类型一致 -
获取变量中的数据:引用其名称即可
-
变量的作用域
- 变量定义在那个大括号中,变量的作用范围(读写范围)就在此大括号中(最近的那个)
- 同一大括号中不可有同名的变量
- 理解{}的嵌套含义,外层的作用域高于内层:变量b可以使用变量的a的值,反这却不行
{
变量a
{
变量b
}
}
-
- 注意
- 变量必需初始化
- 不同类型的变量(不能自动转化的)还能相互赋值
- 定义多个同类型的变量时,可在一行定义,变量名之间用,隔开最后最初化
- 什么是变量
-
数据类型
-
什么是数据类型
- 没什么可解释的,数据各类繁多(比如,整数,名称,小数),一分类就有数据类型了
- 分类
- 基本数据类型(存储的是具体的值,栈中)
- 数值
- 整数)byte,short,int,long)
- 小数(float,double)
- 字符:char
- 布尔:boolean 值只有true/false
- 数值
- 引用数据类型(同时占用了栈和堆,栈存储的是地址,值存于堆中)
- 接口,类,数组
- 自定义的类
3.
- 基本数据类型(存储的是具体的值,栈中)
-
数据类型的作用
- 名称上的好处:便于学习记忆(条理化)
- 内部好处:不同的数据类型在内存中分配不同的空间,这样存储数据不会浪费(如果不分类:1个人住4人间不就浪费了吗?)
- byte 1字节:-128到127
short 2字节:-215-215-1
int 4字节:-231-231-1
long 8字节:-263-263-1 - 说明
- 位:数据传输处理是位,bit又称比特:即0,1
- 字节:字节是数据存储的最小单位(计量单位)
- 1个字节= 8个二进制位,所以1字节能存储的信息了2^8 = 256种
- 数字分正负且各占一半:最前面的一位来表示符号,0也占一种信息
- 故:-128-127即:-27-27-1,后面依次类推
- byte 1字节:-128到127
-
数据类型的使用
- 定义变量的数据类型
- 定义方法形参的类型
- 定义方法的返回值类型
- 定义集合的具体类型(在泛型中使用,如:List
:表示这是整数类集合)
-
类型转换
- 不同数据类型运算或赋值时需要类型转换
- 分类
- 自动类型转换:大转小
- 强制类型转换:小转大
-