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元,赠送基础班全套课程。

原文地址:https://www.cnblogs.com/gojava/p/3518936.html