Java之基础的关键词解析

面向对象语言的特征包括:封装,继承,多态。

面向对象五个基本原则:

单一原则:又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。

开发封闭原则:扩展是开放的,对于更改是封闭的。从java主系统架构来说!

里式替换原则:一个软件实体如果使用的是基类的话, 那么也一定适用于其子类, 而且它根本觉察不错使用的是基类对象还是子类对象; 反过来的代换这是不成立的, 即: 如果一个软件实体使用一个类的子类对象,那么它不能够适用于基类对象。 - 里氏代换原则是实现开放封闭原则的具体规范。这是因为: 实现开放封闭原则的关键是进行抽象,而继承关系又是抽象的一种具体实现,这样LSP就可以确保基类和子类关系的正确性,进而为实现开放封闭原则。

依赖倒置原则:要依赖于抽象,不要依赖于具体。或者可以说成要针对接口编程,不要针对实现编程。 

接口分离原则:客户端不应该依赖它不需要的接口.类间的依赖关系应该建立在最小的接口上

类加载器:定义:

JVM将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。这个加载的过程是由类加载器来完成的;具体来说是由ClassLoader和它的子类来是实现的。类加载器本身也是一个类,其实质是把类文件从硬件读取到文件内存中。

类加载的方式:

阴式加载:使用new关键在创建。

显示加载:使用反射机制class.forName():

类可以分为:自定义类,扩展类,系统类.

Bootstrap ClassLoader /启动类加载器:负责加载JAVA_HOME/lib下面的类库加载到内存中(eg:rt.jar); 4.2 )Extension ClassLoader/扩展类加载器:负责加载JAVA_HOME/lib/ext; 4.3 )Application ClassLoader/ 系统类加载器:负责加载classpath中指定的类库加载到内存中; 4.4 )Custom ClassLoader/用户自定义类加载器(java.lang.ClassLoader的子类)(Tomcat) .

类加载的顺序:

1)加载(装载):根据路径找到相对应的class文件,然后导入。

2)连接:连接可以分为3个小步骤 - 验证:检查待加载的类是否正确 - 准备:给类中静态变量分配存储空间 - 解析:将来符号引用转换成直接引用

3)初始化:对静态变量和静态代码块进行初始化。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值