目录
一、注释
单行注释
// 这是单行注释
多行注释
/*
* 这是
* 多行注释
*/
文档注释
/**
*
*这是文档注释
**/
public static void main(){
system.out.println("hello");
}
二、标识符和关键字
标识符:
- 标识符大小写敏感
- 标识符由字母、数字、下划线、$组成
- 首字符不能是数字
- 不能使用关键字作为方法名、变量名、类名
- 标识符不建议用中文名字或拼音
关键字:
类别 | 关键字 | 说明 |
---|---|---|
访问控制 | private | 私有的 |
protected | 受保护的 | |
public | 公共的 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 扩充,继承 | |
final | 最终值,不可改变的 | |
implements | 实现(接口) | |
interface | 接口 | |
native | 本地,原生方法(非 Java 实现) | |
new | 新,创建 | |
static | 静态 | |
strictfp | 严格,精准 | |
synchronized | 线程,同步 | |
transient | 短暂 | |
volatile | 易失 | |
程序控制语句 | break | 跳出循环 |
case | 定义一个值以供 switch 选择 | |
continue | 继续 | |
default | 默认 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
while | 循环 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类,超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 | |
null | 空 |
三、数据类型
四、单位换算
- 1Byte(字节) = 8bit(位)
- 1024B = 1KB
- 1024KB = 1M
- 1024M = 1G
- 1024G = 1T
五、数据类型问题拓展
整数拓展
- 二进制:0000 0001
- 八进制:是0开头。010
- 十进制:默认
- 十六进制:是0x开头,用09和AF(10~15)表示。0x11
浮点数拓展
浮点数是有限的,会舍入误差,最好完全避免使用浮点数进行比较。
字符拓展
char字符,所有的字符本质还是数字。
转义字符
- \t:制表符
- \n:换行
六、类型转换
以下类型的优先级由低到高,小数的优先级要大于整数
byte,short,char-->int-->long-->float-->double
转换注意事项:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 把高容量转换到低容量的时候,需要强制转换
- 强制类型转换时,可能存在内存溢出或者精度损失问题
七、变量和常量
- 变量是可以变化的量
- Java是一种强类型语言,每个变量都必须要声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,作用域
// 可以使用逗号隔开来声明多个同类型变量
数据类型 变量名 = 值;
注意事项:
1.每个变量都有类型,类型可以是基本类型或引用类型;
2.变量名必须是合法的标识符;
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束;
变量的命名规范
- 变量名、方法名、类名:见名知意
- 类变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
- 常量名:大写字母和下划线,MAX_VALUE
常量的命名规范
- 常量初始化后不能再改变值
- 常量可以理解为一种特殊的变量,常量的值被设置后,在程序运行过程中不允许被改变
- 常量定义:final 常量类型 常量名 = 值;(定义常量时就要进行初始化赋值)
- 常量名一般使用大写字符
八、运算符
- 算术运算符:=,-,*,/,%(取余),++(自增),—(自减)
- 赋值运算符:=
- 关系运算符:>,<,**,!=,instanceof
- 逻辑运算符:&&(与),||(或),!(非)
- 位运算符:&(与),|(或),~(非),^(异或),>>(右移),<<(左移),>>>
- 条件运算符:?:(三元运算符)
- 扩展赋值运算符:+=,-=,*=,/=
九、包机制
- 为了更好的组织类,Java提供包机制,用于区别类名的命名空间;包语法用package
- 一般使用公司的域名倒置作为包名
- 在Java程序中导入包,用import语句
十、JavaDoc
- javadoc命令是用来生成自己API文档
- 参数信息
/**
* @author:作者名
* @version:版本号
* @since:指明需要最早使用的jdk版本
* @param:参数名
* @return:返回值情况
* @throws:异常抛出情况
*/
//放在类上面就是类的注释
//放在方法上面就是方法注释
- 使用格式:javadoc -encoding UTF-8 -charset UTF-8 XXX.java