javaSE基础
注释、标识符、关键字、变量
java程序的三种注释
-
//单行注释
-
/*
多行注释
*/
-
/**
*javadoc注释:这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档中。
*/
java的标识符
- 定义:用来标识某个实体的一个符号,可以说在编程中,标识符就是程序员自己规定的代表一定含义的单词,如类名、变量名、属性名、方法名……的命名
- 标识符的命名规则
- 标识符只能由数字、字母、下划线“_”、美元符号“$”组成,不能含有其它符号
- 标识符不能以数字开始
- java 关键字和保留字不能作为标识符
- 标识符严格区分大小写
- 标识符理论上没有长度限制
- 标识符的命名规范
- 见名知意
- 驼峰命名规则
- 类名、接口名使用大驼峰 —> 标识符中的所有单词的首字母大写
- 变量名、方法名使用小驼峰 —> 标识符中除首个单词外,其他单词的首字母大写
- 常量名使用全大写,单词之间用下划线_隔开,且建议常量在声明时就赋值。
- 补充
- 抽象类命名使用Abstract或Base开头
- 异常类命名使用Exception结尾
- 测试类命名以它要测试的类的名称开始,以Test结尾
- 布尔型的属性一般以is开头,变量不要is
关键字
-
关键字是编程语言事先定义好的、有特殊意义的单词,java的所有关键字都是小写
-
数据与变量
-
数据/字面值
-
基本数据类型
-
⚠️注意:1byte = 8bit(位),一个bit代表着0或者1。
-
-
引用数据类型
- 类
- 数组
- 接口
-
常见ASCII码
- ‘0’ —> 48 ‘1’ —> 39 ……
- ‘A’ —> 65 ‘Z’ —> 90
- ‘a’ —> 97 ‘z’ —> 122
- 大写字母编码 + 32 = 小写字母编码
-
自动类型转换
-
数值型数据类型可以自动转化:byte、short、int、long、float、double
-
如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋值给 byte,short,char 类型的变量;
-
小范围的数据类型可以自动转化成大范围的数据类型
byte b = 3; short s = b; int i = s; long l = i; float f = l; double d = f; //⚠️char的自动类型转化 char c = 'A'; int i = c;
⚠️数据进行运算时的规则
- byte、short、int、char这四个中任意两种数据进行运算时,都会先转化成int再参与运算
- 除上面那种情况外,都是自动转化成大范围数据,再进行运算
-
-
强制类型转化
-
定义:小范围的数据转化成大范围的数据,可能会导致损失精度
-
语法:小范围数据类型 变量名 = (小范围数据类型) 大范围数据类型变量;
long l = 435; int i = (int)l;
-
-
变量
- 定义:变量是内存当中存储数据最基本的单元,在内存中开辟一个内存空间,这个内存空间有一个名字,且这块内存空间存储的数据的类型也有要求。
- 变量三要素
- 变量名(标识符)
- 数据类型
- 数据(字面值)
- 语法
- 声明变量:数据类型 变量名;
- 给声明的变量赋值:变量名 = 指定数据类型的数据(字面值);
- 声明变量并赋值:数据类型 变量名。= 指定的数据类型的数据(字面值);
- 变量分类
- 局部变量:在方法体内的变量或者是方法声明行中的形参
- 作用域方法体中,自变量声明处到方法结束
- 成员变量:在类、接口中声明的变量,位置上与方法同级
- 作用域是类体中
- ⚠️注意:被static修饰的成员变量称为静态变量,没有被static修饰的成员变量称为实例变量,在类加载的时候JVM会单独开辟一块静态空间,所有的静态变量都在这块空间中创建。
- 局部变量:在方法体内的变量或者是方法声明行中的形参
-
常量
- 定义:在java中,被final修饰的变量称为常量,常量从创建都被垃圾回收只能被赋值一次,一旦赋值就不能再更改,这是final关键字所要求的。
- 规范:
- 常量名全使用大写
- 单词之间用下划线隔开
- 常量一般在声明时就赋值
- 如果希望某个常量可以在一个类中的多个方法汇总使用,通常称为类常量,可以在final前再添加一个static关键字,调用的时候用类名调用(在本类中类名可以省略)