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