专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 2020年Javase项目实战视频教程及掌握的部分知识

2020年Javase项目实战视频教程及掌握的部分知识

更新时间:2020-02-06 11:01:22 来源:动力节点 浏览3202次


2020年Javase项目实战视频教程及掌握的部分知识


  SE知识点


  面向对象三大特性和分别的含义(概括)


  (1)封装


  属性是用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性和方法)归到一个类中,以方便使用。


  概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能的隐藏内部的细节,只保留一些对外的接口。也就是说用户无需知道内部细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。


  优点:实现了专业的分工,隐藏信息。


  (2)继承


  继承(泛化,有实现继承和可视继承)


  组合(聚合接口继承纯虚类)


  就是个性对共性的属性和方法的接受,并加入个性独有的属性和方法。


  概念:一个类继承另外一个类,则称继承的类为子类,被继承的类为父类。


  目的:实现代码的复用。


  注:继承后子类自动拥有了父类的属性和方法,但父类的私有属性和构造方法不能被继承。目的是实现了功能的扩展,可发生重写。


  可以理解为:子类是父类更加详细的分类。注意:在设计继承时,若要让某个类能继承,父类需要适当开放访问权限,即向修改关闭对扩展开放,也就是开-闭原则。


  (3)多态


  重载(同名函数),覆盖(虚函数接口),是以封装和继承为基础发展起来的。


  多态就是在抽象的层面上实行一个统一的行为,到了个体的层面上,这个统一的行为就会因为个体的形态特征而实施自己的特征行为。(针对一个抽象的事物,对于内部个体又能找到其自身的行为去执行。)


  概念:相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。


  子类以父类的身份出现需要上转型,向上转型是由JVM自动实现的,是安全的,但向下转型是不安全的,需要强制转换。子类与父类的身份出现时自己特有的属性和方法将不能使用。


  Abstract与哪些类不能共存,为什么?


  (private、final、static)


  1)被private修饰的类不能被子类继承,而abstract是一个抽象类,必须要被继承,两者互斥.


  2)final关键字,定义在方法体上表示方法无法被子类重写,而abstract必须要让子类重写自己的方法,两者为互斥的,不能一起用


  3)static修饰的方法为静态方法,可以直接通过类名直接调用,而abstract修饰的是抽象类,不能被直接调用.


  static的特点


  1)随着类的加载而加载


  也就是说:静态会随着类的消失而消失,说明他的生命周期最长


  2)优先于对象存在


  3)被所有对象所共享


  4)可以直接被类名调用


  静态使用的注意事项:


  1,静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)


  2,静态方法中不可以使用this或者super关键字。


  3,主函数是静态的。


  类与类、类与接口、接口与接口的关系


  a:类与类


  *继承关系,只能单继承,可以传递继承


  b:类与接口实现关系。


  类与接口要注意的事项:


  1.非抽象类实现一个接口时,必须要把接口中所有方法全部实现。


  2.抽象类实现一个接口时,可以实现也可以不实现接口中的方法。


  3.一个类可以实现多个接口。


  c:接口与接口


  *继承关系,可以单继承,可以多继承


  final、finally、finalize的区别


  finally是异常处理语句结构的一部分,表示总是执行。


  finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。


  final,一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词。将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改。被声明为final的方法也同样只能使用,不能在子类中被重写。


  动力节点Javase相关视频免费下载学习


  Javase视频教程【301集】:http://www.bjpowernode.com/v104/


  Java视频下载【JavaSE进阶】:http://www.bjpowernode.com/v61/


2020年Javase项目实战视频教程及掌握的部分知识


       以上就是动力节点Java培训机构小编介绍的“2020年Javase项目实战视频教程及掌握的部分知识”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


  相关内容


  最新Java学习路线(适用于初学者)


  系统学习Java后端开发线路


  Javase——IO流概述、特点及其分类


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>