目录
java编程思想
1.面向对象五大特性
- 万物皆为对象
- 程序是对象的集合,它们通过发送消息来告知彼此所要做的
- 每个对象都有自己的由其他对象所构成的存储
- 每个对象都拥有其类型
- 某一特定类型的所有对象都可以接收同样的消息
2.初始化与清理
2.1 this关键字
this关键字只能在方法内部使用,表示对''调用方法的那个对象''的引用.
只有构造器能调用构造器,其他任何方法都不能调用构造器
2.2 static关键字
static方法就是没有this的方法
static方法的内部不能调用非静态方法
3.访问权限控制
public --所有人都能访问
protected--儿子能访问,包(package)内能访问
默认(包访问权限)--包内能访问
private--自己内部使用,外部不能访问
4.复用类
可以使用别人已经开发并调试好的类
组合
代理
继承
final:这是无法改变的
5.多态
向上转型
向下转型
6.访问权限控制
7.复用类
8.多态
9.接口
抽象类
abstract:部分抽象
interface:完全抽象
10.内部类
内部类
匿名内部类
11.持有对象
容器
集合:Collection,Map
ArrayList,LinkedList,HashSet,TreeSet,LinkedHashSet,HashMap,TreeMap,LinkedHashMap
12.通过异常处理错误
基本异常
捕获异常
自定义异常
13.字符串
不可变String
字符串拼接使用StringBuilder
格式化输出:%s,%d,%f
正则表达式很强大
14.类型信息
Class对象
动态代理
15.泛型
擦除
逆变
无界通配符
16.数组
17.容器深入研究
18.io
19.枚举类型
20.注解
元数据
4个注解专门负责注解的创建
@Target
@Retention
@Documented
@Inherited
定义注解,并编写处理器来处理他们
21.并发
1.可以运行多个独立任务;
2.必须考虑当这些任务关闭时,可能出现的所有问题;
3.任务可能会在共享资源上彼此干涉.互斥(锁)是用来防止这种冲突的基本工具;
4.如果任务设计得不够仔细,就有可能会死锁;