类别 | 关键字 | 说明 |
---|---|---|
访问控制 | private | 私有的 |
protected | 受保护的 | |
public | 公共的 | |
default | 默认 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
extends | 扩充,继承 | |
final | 最终值,不可改变的 | |
implements | 实现(接口) | |
interface | 接口 | |
native | 本地,原生方法(非 Java 实现) | |
new | 新,创建 | |
static | 静态 | |
strictfp | 严格,精准 | |
synchronized | 线程,同步 | |
volatile | 易失 | |
程序控制语句 | break | 跳出循环 |
case | 定义一个值以供 switch 选择 | |
continue | 继续 | |
default | 默认 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
while | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类,超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 | |
null | 空 |
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration)、 位集合(BitSet)、向量(Vector)、 栈(Stack)、字典(Dictionary)、哈希表(Hashtable)、 属性(Properties)
抽象类的特点:
抽象类注意点
抽象类的作用:
implements 是实现借口的关键词! 而interface 是将一个类定义成借口的关键词!
goto被称为无条件转移语句, const用来限定一个变量不允许被改变,产生静态作用。 但是在java中都是保留关键字,这些从c来的关键字都是保留使用,没有具体含义
String是由基本类型char组成的,是一个类,它不是基本数据类型。
普通for循环遍历数组的时候需要索引(初值、条件、增长),普通for循环是能获取元素下标、通过下标遍历元素 增强for循环和python中的for循环一样,必须有被遍历的目标(如集合或数组),增强for 不能获取下标。
String[] 代表一维数组。String[][] 是二维数组。 String[] 数组是定长的、数组里面存放string型的值。 List 是一个集合,存放string类型的对象,只具有一个维度,但可根据需要自动扩充、修改、删除或插入数据。
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
( break 编译成字节码 就是 goto,对于机器码来说指令就是跳出。case > 通过逐个比较索引来匹配待跳转的行数,下标中没有这个关键字就依次返回所有输出,)
public class Test {
public static void main(String args[]){
int i = 1;
switch(i){
case 0:
System.out.println("0");
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3"); break;
default:
System.out.println("default");
}
}
}
//>>> 输出结果: 1 2 3
父类是相对来说的,如果B类继承自A类,那么A类就是B类的父类,但是抽象类是一个绝对概念,只要使用abstract关键字声明的类都是抽象类。 抽象类不能够直接被实例化,一般来说,抽象类一定是某些类的父类,但是父类不一定是抽象类。
子类关系: 只要子类没有把从父类继承的抽象方法全部实现(注意是全部实现),就必须也变成抽象专类。 判断标准就是,非抽象子类中不能有抽象方法,如果有抽象方法,子类就必须是抽象类。如果子类添加了自己的抽象方法,子类也必须是抽象类,无论父类是不属是抽象类。