一 、关键字
关键字具有特定含义,只能用于特定位置
-
Java中的关键字 有
abstract、boolean、break、byte、case、catch、char、class、const、continue、default、
do、double、else、extends、final、finally、float、for、goto、if、implement、import、instanceof
int、interface、long、native、new、package、private、protected、public、return、short、static、
strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while -
以上关键字的作用和用法无需 赘述;
二、标识符
-
一、 定义 :Java语言中 类名、文件名、方法名、常量名、变量名统称为标识符
-
二、命名规则 1、见名知意 , 可以 有几个单词连接而成,连接使用下划线_ 2、标识符组成元素是 数字、字母 、下划线、美元符号,长度无限制、但是元素有限制; 3、标识符 不可是 关键字、true、false、null; 4、组成类名的单词 全部大写;如RecordName 5、组成包名的单词全部小写;如recordname 6、组成方法名和变量名 ,除第一个单词的首字母小写,其余 单词的首字母大写 如recordName 7、常量名 每个单词的每个字母都要大写如 MAX_VALUE;
三、常量/变量
常量:其值不允许改变的量;
变量 :其值可以被改变
final 常量类型 常量标识符 = 常量值;
变量类型 变量标识符 = 变量值;
最好是 声明常量时就初始化
四、数据类型
一、分为 基本数据类型和引用数据类型;
-
基本数据类型中
整型 (字节型byte、短整型short、整型int、长整型long)
浮点型(float、double)
字符型(char)
逻辑型(boolean) -
引用数据类型 中 对 数组、类、对象、接口的引用;
二、基本数据类型中 须知 1、基本数据的 内存中所占用**字节数固定**、变量常量赋值是**不可超出**对应数据类型所允许的取值范 2、在 long、float、double的数据类型的**声明时在后端 添加** L、F、D;使用大写方式 辅助代码声明 3、字符型 是可以作为整数对待;逻辑型的只有 true和false,无法用0和1来代替; 4、逻辑型 的值 可以直接赋值、使用逻辑表达式结果赋值等; 5、引用数据类型中 初始化null 意为 不引用任何对象 对接口引用的初始化需要通过接口的相应实现类实现 6、基本和引用之间的区别 :组成 、处理基本是 具体的; 引用的是类型实例;处理上 基本是JVM会为其分配内存空间、 引用是 存放对象在堆内存的地址; 7、数据类型之间的相互转换 基本数据类型之间的相互转换 字符串与其他数据类型之间的相互转换 引用数据类型之间的相互转换; 基本数据类型之间: 低级到高级 自动转换(最高级别或者是int级别) 高级到低级 强制转换 (低级类型) 转换数据、导致 精度降低和数据溢出 字符串与其他数据类型之间的转换:~~待补充~~ 引用数据类型之间的相互转换:~~待补充~~
-
三、数组类型
-
一、定义:存储一组相同数据类型的数据 ; 定义解读:长度固定、类型一致、类型任意; 数组的长度在声明时固定 不可增添 ,对数组元素的访问 不可超出范围 类型一致 保存的数据类型 必须相同 类型任意 :保存的类型可以是 基本数据类型、亦可以是 引用数据类型时 特性延伸:数组占用的是连续的存储空间,预先分配;难以确定合适的存储规模, **导致存储空间闲置或溢出**; 数组访问元素随机方便,但是 频繁进行插入或删除操作,涉及大量数据移动 , **效率低下** 二、初始化方式
数组类型[] 数组标识符 = new 数组类型[数组长度];
类比 对象的创建方式 类名 对象名 = new 类的构造方法;如 int[] b = new int[4]; int[] boy = {2,3,4,5}; 使用这种方式创建的是矩阵式;
但是使用 {} 创建 的列数允许不同
数组长度
-
一维数组名.length 返回 数组长度 二维数组名.length 返回行长度 二维数组名[0].length 返回的是列长度
-
通过索引访问;
-
考虑 负数可以使用吗?
3