java的面向对象

来源:互联网 发布:微信一机多开软件 编辑:程序博客网 时间:2024/05/09 11:48

面向对象的三大特征:封装性,继承性,多态性。

封装:封装机制在程序设计中表现为将描述对象的属性及实现对象功能的方法合在一起,定义为一个程序单位,并保证外界不能任意更改其内部的属性值,也不能任意调动其内部的功能方法。封装机制的另一特点,为封装在一个整体内的变量和方法规定不同级别的“可见性”或访问权限。

继承:大大增加了代码的复用。一个子类只允许继承一个父类,则称为单继承。若允许继承多个父类,则称为多继承。java虽然不支持多继承,但java 能够通过接口(interface)方式来实现享用多个父类的成员。

多态:java语言中有两种方式实现多态。

1.方法重载:在同一个类中允许多个类使用同一个名字,但方法的参数不同,完成的功能也不同。

2.对象多态:子类对象可以和父类对象进行互换,而且根据其使用的子类不同,其实现的功能也不同。


对象:所有对象的名字都保存在栈内存中,而对象的具体内容则保存在堆内存中,必须使用new才能开辟出堆内存空间,栈内存空间里放的是对象的地址,堆空间里放的是内容。

String 类中“==”是比较地址是否相同,equals则是比较内容是否相等。String 类的实例对象一旦定义了内容,则不可改变,虽然表面上是字符的内容改变,实则不然,对于字符串改变,建议使用StringBuffer定义。

static 关键字:如果想让所有的对象都能调用某属性,应该将该属性定义为static ,如果想让类调用某方法,该方法也定义为static。

java的内存区域分为4个区域:

1.栈内存空间

2.堆内存空间

3.全局数据区:保存static类型的属性

4.全局代码区:保存所有的代码定义




0 0
原创粉丝点击