javaSE基础语法
- 语法识别:关键字、标识符、注释
- 数据存储:数据类型、数据转换
- 数据运算:变量、常量、运算符
- 其他:包机制、JavaDoC
语法识别
关键字
- 关键字是框架的基础语法,无法作为标识符使用
标识符
- java中所有组成部分都需要名字,例如类名、方法名、变量名
- 标识符由字母、数字、下划线_和美元符号$组成,且标识符首字母不能用数字
- 标识符的命名规范:
- 类名是首字母加大驼峰原则,如:GoodMan
- 方法名是首字母小写加驼峰原则,如:arrAdd()
- 变量是首字母小写加驼峰原则,如:lastName
- 常量名是大写字母加下划线,如:MAX_VALUE
注释种类
- 文档注释
- 块注释
- 行注释
数据存储
数据类型
- 数据类型分为基本类型和引用类型
- 基本类型又分为:整数型、浮点型、字符型、布尔型:
- 整数型:byte、short、int、long
- 浮点型:float、double
- 字符型:char
- 布尔型:boolean
- 引用类型分为:类、接口、数组
- 基本类型有物理存储限制,对其数值表示的大小有上限
数据转换
- java是强类型语言,其在使用变量前需要对变量进行声明,这就限制了变量的类型,不可避免地需要数据类型的转换
- 数据转换又分强制转换和自然转换:
- 强制转换:当数据赋值给数据类型的存储位数大于获得赋值的变量的数据类型时,转换语句为(目标数据类型)原数据
- 自然转换:当数据赋值给数据类型的存储位数小于获得赋值的变量的数据类型时,为隐形转换
- 强制转换时需要考虑内存溢出和精度损失的问题
- 不可对布尔值进行转换
数据运算
变量
- java是强类型语言,在使用变量前必须先声明
- 变量的要素包括:
- 变量名
- 变量类型
- 变量的作用域
- 变量的作用域分为类变量、实例变量、局部变量:
实例变量 | 局部变量 | 类变量 | |
---|---|---|---|
声明位置 | 在类中,方法外 | 方法中 | 在类中,方法外,用修饰符static声明 |
有无初始值 | 有初始值0 | 无初始值 | 有初始值0 |
作用域范围 | 外对象 | 括号内 | 外类、外对象 |
生命周期 | 对象内 | 括号内 | 类内 |
常量
- 常量声明时必须初始化,且初始化后值无法改变
- 常量用final修饰符来进行声明
运算符
- 运算符分类:
- 归纳:
- 比较运算符、逻辑运算符的结果是语句条件,其值是布尔型;
- 算术运算符、位运算符、赋值运算符的作用是计算和存储数值,其中位运算符的作用是通过运算的规律减少机器运算次数
- 条件运算符、其他运算符是为了简化语句
其他
包机制
-
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间‘
-
包的作用:
- 将功能相似的类和接口组织在同一个包中,方便类的查找和使用
- 采用了树形目录的存储方式,可以避免类的名字冲突
- 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类
-
包的名字命名:一般利用公司域名倒置作为域名:
-
类文件在位于包内时应在类文件头部加上package语句:
-
为了使用包内的类应该在类文件的头部加上import语句:
JavaDoc
- JavaDoc:从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。
- Javadoc的标签和形式:
- Javadoc的生成:有些信息可以自动生成,有些信息需要手写