黑马程序员——Java面向对象的一些知识点

---------------------- android培训java培训、期待与您交流! ----------------------

面向对象程序设计就是用类和对象进行程序设计,对象是属相与方法的集合,类是某些具有共同属性的对象的抽象。类定义了对象的结构,对象是类的实例。

面向对象的三大特点是封装,继承,多态。

封装是隐藏对象的的属性和实现细节,只对外提供公共访问方式。而private修饰的成员只有在本类中使用,提高了安全性,也是一种封装的表现形式。而当对象一建立时就要调用的与之对应的构造函数。其中this关键字很重要,大学时期我就一直没弄明白它的意思,终于通过毕老师的视频了解了一些,this代表它所在函数所属对象的引用,也就是哪个对象在调用this所在的函数,this就代表哪个对象。毕老师的视频在讲述时有了很多的代码在内存中发生了什么,让知识更好的了解。栈内存和堆内存的引入,让我感觉从前那些看不懂的语句现在结合着内存中发生的动作就能明白了。象static修饰的成员随着类的加载而加载,优先于对象存在,处于内存的静态方法区,静态方法只能访问静态成员,生命周期过长。静态代码块随着类的加载而加载,只能执行一次,且优于主函数执行。

static

{

静态代码块中的执行语句

}

继承是以原有类为基础创建新类,达到代码复用的目的,但必须是类与类之间有所属关系才可以继承。java只支持单继承。子类出现和父类一样的函数时,这时就有了函数的另一个特性重写,在运行时执行子类函数中的内容,重写要求子类权限大于父类权限。抽象类是向上抽取得到的,而且无法使用new来创建对象,方法的使用必须是子类重写其所有抽象方法后建立对象调用,抽象类中是可以有非抽象方法的。而接口却是对"多继承"不支持的一种转换形式,不可以创建对象,实现它的类必须重写它的全部函数后才可以实例化,多继承也只存在于接口与接口之间。

多态是指事物存在的多种体现形态,提高了程序扩展性。多态在成员函数中的特点,在编译时期参阅引用型变量所属的类中是否有调用的方法,有则编译通过,在运行时期,参阅对象所属的类中是否有调用的方法。

内部类是将一个类定义在另一个类中,可以直接访问外部类中的成员甚至私有成员。外部类要访问内部类就必须建立内部类对象,内部类定义在局部时不可以被成员修饰符修饰,可以直接访问外部类中的成员,只能访问被final修饰的局部变量。当内部类继承一个类或实现接口后就可以使用匿名内部类,格式是new 父类或者接口(){定义子类内容},可以认为是带内容的对象。

制作java帮助文档是我第一次接触到,/**……*/在其中书写文档信息,@author-作者,@version-版本,@param-参数,@return-返回值,而生成帮助文档的类必须被public修饰。

说到栈内存和堆内存,我接触的不多,该写一些区别来帮助记忆。Java堆内存是操作系统给JVM分配的内存的一部分,当我们创建对象时,对象就存储在堆内存中,而栈内存用来存储调用栈和局部变量。Java的垃圾回收器用来将不再使用的对象从占有的堆内存中回收,然后释放到Java的堆空间中。



---------------------- android培训java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值