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

---------------------- 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培训、期待与您交流! ---------------------- 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值