主要用思维导图记录了 java 的程序构成、关键字、标识符、常量与变量,由于之前有了解过,所以笔记做得有些粗略,能复习就好
约定俗成的命名规则
类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time 等
方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime 等。这种命名方法叫做驼峰式命名
常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME
变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知意
命名过程中尽量做到见名知意,方便后期查看和修改代码,也方便其他人员的阅读
常用关键字
关键字 | 说明 |
---|---|
abstract | 抽象的,用在类的声明中来指明一个类是不能被实例化的,但是可以被其他类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 |
continue | 用来中断当前循环过程 |
break | 用来改变程序执行流程 |
for,while,do-while | 用来声明一个循环 |
static | 表示静态的 |
goto | Java为了避免使用goto带来的潜在错误,把goto设为保留字 |
package | 用来定义一个包来组织功能不同的类和接口 |
synchronized | 在多线程操作中用来同步代码块 |
assert | 表示断言,在程序开发的时候用来检查程序的安全性,在发布的时候通常都不使用asset |
if-else | 生成一个条件测试 |
switch-case-default | 分支语句 |
this | 代表当前使用的类的一个实例,可以用来访问类变量和类方法 |
super | 对当前对象的父类对象的引用 |
boolean | 用来定义一个布尔类型数据 |
byte | 用来定义一个字节类型 |
char | 用来定义一个字符数据类型 |
short | 用来定义一个短整型数据类型 |
int | 用来定义一个整型数据类型 |
long | 用来定义一个长整型数据类型 |
float | 用来定义一个浮点数据类型 |
double | 用来定义一个双精度浮点数据类型 |
private | 表示私有的,用来修饰方法和变量,表示这个方法或变量只能被这个类 |
protected | 表示受保护的,用来修饰方法和变量,表示这个方法只能被同一个类中的、子类中的或者同一个包中的类中的元素所访问 |
public | 表示公开的,用来修饰方法和变量,表示这个方法和变量能被类中所有元素访问 |
const | 表示常量,作为保留字使用 |
native | Java程序中同C程序的接口 |
volatile | 用在变量的声明中表示这个变量是同时被运行的几个线程异步修改的 |
strictfp | 运算依据浮点规范IEEE-754来执行,使浮点运算更加精确,而且不同的运算平台所执行的结果是一致的 |
try-catch | 异常处理 |
finally | 用来定义不管在前面的try语句中是否有异常或运行时发生错误都会执行的一段代码 |
final | 定义常量 |
class | 用来声明一个类 |
interface | 用来声明一个接口 |
instanceof | 用来测试第一个参数的类型是否是第二个参数的类型,或者可以强制转化为第二个参数 |
transient | 标记为transient的变量,在对象储存时,这些变量状态不会持久化。当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声明为transient |
extend | 在类的声明中是可选的,用来指明类需要继承一个类 |
implements | 在类的声明中是可选的,表示实现某个或多个接口 |
enum | 在java中表示枚举类型 |
new | 用来实例化一个对象,给类分配内存空间 |
void | 用在方法声明中说明这个方法没有任何返回值 |
return | 用来结束一个方法的执行,后面可以跟一个方法声明中要求的类型值 |
import | 在源文件开始的部分指明后面将要引用的一个类或整个包,这样就不必在使用的时候加上包的名字 |
throw | 用来抛出一个异常对象或者任何实现throwable接口的对象 |
throws | 用在方法的声明中,说明哪些异常是这个方法不处理的,由方法的调用者来处理 |