Java基础知识总结

以下是容易忘记和易混淆的Java基础知识点,希望自己没事可以多看看,哈哈哈

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  # 父类中的私有方法不能被重写,因为父类的私有方法不能被继承。
# 子类重写父类方法时,权限不能低于原来父类方法中的权限,最好保持一致。
# 父类中的静态方法,子类中也只能通过静态方法的方式去重写。
# final
# final 修饰类,类不能被继承。
# final 修饰变量,变量会变为常量。
# final 修饰方法,方法将不能被重写。
# 如果一个类不写任何继承,那么默认继承自object。
# 在多态的情况下,只有非静态成员方法编译看左边,运行看右边。其他情况下全都是编译看左边,运行看左边。
# abstract 抽象类
# 抽象类和抽象方法必须使用abstract修饰。
# 抽象类不一定有抽象方法,但是有抽象方法的类一定是抽象类或者接口。
# 抽象类不能被实例化。
# 抽象类的子类,要么也是抽象类,那么重写抽象类中的所有抽象方法。
# interface
# 接口中的方法都是抽象的
# 类实现接口使用implments。
# 在类实现接口中,要么将类定义为抽象类,要么重写接口中所有的抽象方法。(推荐后者)
# 接口不能被实例化
# 接口中成员的特点:
# 接口的成员变量都是常量,且都是公共静态的。static public final。
# 接口中没有构造方法。
# 类与类、接口与接口,类与接口之间的关系
# 类与类:
# 继承关系,只能是单继承,但可以多层继承
# 类与接口:
# 实现关系,可以单实现,也可以多实现
# 还可以在继承一个类的同时实现多个接口
# 接口与接口
# 继承关系,可以单继承,也可以多继承
# 抽象类和接口之间的区别
# 抽象类:
# 成员变量:可以变量,也可以常量
# 构造方法:有
# 成员方法:可以抽象,也可以非抽象
# 接口:
# 成员变量:只能是常量
# 构造方法:没有
# 成员方法:只能是抽象
# 包:将字节码文件(.class)分类存放
# 格式:
# package 包名;
# 多级包使用.分开即可
# 注意事项:
# package 语句必须是程序中的第一条可执行的代码
# package 语句在一个.java文件中只能存在一个
# 如果没有package,那么表示无包名
# 例子:
# package com.rexyan 表示com下rexyan下有.class 文件
# package和import的区别:
# package代表的是该类编译后存在的位置,import代表的是导入对应的包
# Eclipse快捷键:
* A:新建 ctrl + n
* B:格式化 ctrl+shift+f
* C:导入包 ctrl+shift+o
* D:注释 ctrl+/,ctrl+shift+/,ctrl+shift+\
* E:代码上下移动 选中代码alt+上/下箭头
* F:查看源码 选中类名(F3或者Ctrl+鼠标点击)
* G:查找具体的类 ctrl + shift + t
* H:查找具体类的具体方法 ctrl + o
* I:给建议 ctrl+1,根据右边生成左边的数据类型,生成方法
* J:删除代码 ctrl + d
* K:抽取方法alt + shift + m
* L:改名alt + shift + r
* M:强转 ctrl + l
* ctrl + shift +下键(向下复制一行)
* ctrl + shift +上键(向上复制一行)
* alt + shift + s 再 + c 生成空参构造
* alt + shift + s 再 + o 根据本地字段(成员变量)生成有参构造
* alt + shift + s 再 + r 生成get和set方法
* ctrl + h 搜索全局的内容