您的位置:首页 > 职场人生

黑马程序员_java编程基础05面向对象

2012-07-17 20:10 330 查看
---------------------- android培训java培训、期待与您交流! ----------------------

 

1、面向对象:

  三个特征:封装 继承 多态

2、  类和对象的关系

 类:对现实生活中失误的描述。

 对象:就是这类事物,实实在在存在的个体。

 现实生活中的对象:张三 李四

 描述:这些对象的共性有:姓名 年龄 性别 学习java功能

 

 映射到java中,描述就是class定义的类

 具体对象就是对应java在堆内存中用new建立实体

 属性对应是类中变量,行为对应的类中的函数(方法)。

3、 成员变量和局部变量。

 作用范围:

  成员变量作用于整个数中。

  局部变量作用于函数中,或者语句中。

 在内存中的位置:

  成员变量:在堆内存中,因为对象的存在,才在内存中存在。

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

4、 匿名对象。

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

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

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

5、 封装。

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

 好处:

  将变化隔离。

  便于使用。

  提高重用性。

  提高安全性。

 封装原则:

  将不需要对外提供的内容都隐藏起来。

  把属性都隐藏,提供公共方法对其访问。

6、 private:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)。

  私有只在本类中有效。

  私有化以后,类以外即使建立了对象也不能直接访问。

 注意:私有仅仅是封装的一种表现形式

  之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对方问的数据进行操作,提高代码健壮性。

7、构造函数。

 特点:1.函数名与类名相同

  2.不用定义返回值类型

  3.不可以写return语句

 作用:给对象进行初始化

 注意:1.默认构造函数的特点

  2.多个构造函数是以重载的形式存在的

 对象一建立就会调用与之对应的构造函数。

 当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。

 当在类中自定义了构造函数后,默认的构造函数就没有了。

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

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

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

   一个对象建立,构造函数只运行一次。

   而一般方法可以被该对象调用多次。

 什么时候定义构造函数:

  当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。

8、构造代码块。

 作用:给对象进行初始化

  对象一建立就运行 而且优先于构造函数运行。

 和构造函数的区别:

  构造代码块是给所以对象进行统一初始化。

 而构造函数是给对于的对象初始化。

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

9、this

 看上去是用于区分局部变量和成员变量同名情况。

  this代表它所在函数所述对象的引用。

 简单的说,哪个对象在调用this所在的函数,this就代表哪个对象。

   this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来代表这个对象。

 单反本类功能内部使用了本类对象,都用this表示

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

 this语句只能定义在构造函数的第一行,因为初始化要先执行。

---------------------- android培训java培训、期待与您交流! ---------------------- 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息