天天看点

面向对象java的特点_java面向对象特点总结

广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。

一、面向对象的特点

面向对象的特点:封装,继承,多态。

①:封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式。

②:继承:在一个类基础上定义一个新类叫继承,原有的类叫父类,新生成的类叫子类

③:多态:事物存在的多种体现形态。

二、类 对象

类: 类是具体事物的抽象,概念上的定义。

对象: 对象即是该类事物实实在在存在的个体

三、成员变量和局部变量

成员变量:

成员变量定义在类中,在整个类中都可以被访问。

成员变量随着对象的建立而建立,存在于对象所在的堆内存中。

成员变量有默认初始化值。

局部变量:

局部变量只定义在局部范围内,如:函数内,语句内等。

局部变量存在于栈内存中。

作用的范围结束,变量空间会自动释放。

局部变量没有默认初始化值。

四、匿名对象

匿名对象使用方式1:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。

如果对一个对象进行多个成员调用,必须给这个对象起个名字。

匿名对象使用方式2:可以将匿名对象作为实际参数进行传递。

五、构造函数

构造函数:与类名相同,参数名不同的方法。

构造函数和一般函数在写法上有不同,

在运行上也有不同,构造函数是在对象一建立就运行,给对象初始化。

而一般方法是对象调用才执行,是给对象添加对象具备的功能。

一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。

六、构造代码块

构造代码块:(无类名,只有代码块 格式:{})

给对象进行初始化,对象一建立就运行,而且优先于构造函数执行。

七、构造代码块和构造函数的区别:

1、构造代码块是给所有对象进行统一初始化。而构造函数是给对应的对象初始化。

2、构造代码块中定义的是不同对象共性的初始化内容。

this关键字:代表本类对象。

this语句:用于构造函数之间进行互相调用。

八、static关键字

static关键字:用于修饰成员(成员变量,成员函数)

当成员被静态修饰后,就多了一个调用方式,除了可以被对像调用外,还可以直接被类名调用。

格式:类名.静态成员。

九、static特点:

1.随着类的加载而加载。(随着类的消失而消失,它的生命周期最长。)

2.优先于对象存在。(静态先存在,对象是后存在的)

3.被所有对象所共享

4.可以直接被类名所调用

十、实例变量和类变量的区别:

1、存放位置。

类变量随着类的加载而存在于方法区中。

实例变量随着对象的建立而存在于堆内存中。

2、生命周期

类变量生命周期最长,随着类的消失而消失。

实例变量生命周期随着对象的消失而消失。

十一、静态使用注意事项:

1.静态方法只能访问静态成员。非静态方法既可以访问静态也可以访问非静态。

2.静态方法中不可以定义this,super关键字。因为静态优先于对象存在,所以静态方法中不可以出现this。

3.主函数是静态的。

主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用。

疯狂软件java培训、ios培训新年钜惠,报名Java就业班免费赠送java基础班,报名iOS就

业班免费赠送iOS基础班,本月火速抢座中,为回报广大新老学员,值此新年之际推出报

读就业班赠送基础班的活动  -----------------------------------2014年初活动--------------------------------------

Java学习班方向:

1.报读JavaEE就业班赠送价值2200元基础班课程。

2.开班一次性(一个月内)交清JavaEE就业班学费9800元,赠送基础班全套课程。

读完基础班后不再读就业班,无条件退还剩余学费。

iOS学习班方向:

1.报读iOS应用+手游就业班赠送价值1800元iOS基础班课程。

2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费7800元,赠送基础班全套课程。