黑马程序员-自学第5天

 ---------------------- android培训java培训、期待与您交流! ----------------------

面向对象:

      概述: 面向对象是一种基于面向过程的思想,它的产生使复杂的事情变得简单化,使程序开发者从执行者编程了指挥者.

      特点:面向对象的特点有三个:1.封装 2.继承 3.多态

类和对象:

        类:类是对某一事物的描述,是一个抽象的概念

      对象:对象是某一类事物实实在在的实体,是一个具体的概念

      类和对象的关系:类是把对象的共性抽取出来的抽象,对象是类的实例,定义一个类实际上就是定义某一事物的属性和方法,这些属性和方法被成为类的成员

成员变量和局部变量:

      成员变量:成员变量是定义在类和方法之间的变量,储存在堆内存中,成员变量的作用域是整个类,因为对象的存在才存在.

      局部变量:局部变量定义在方法或者条件语句中,储存在栈内存中.

匿名对象:

      匿名对象是对象的简化形式,其格式是:  new 类名.方法名();

      匿名对象的使用情况 :1.当方法只需要执行一次的时候       2.匿名对象可以作为实际参数进行传递,但是当调用的方法使用完毕以后,匿名对象就变成垃圾,由垃圾回收器回收

      匿名对象的好处: 好处:可以节约内存,优化代码  

封装:

         封装可以隐匿对象的方法,属性等细节,只对外提供一些接口

         封装的好处: 1.可以隔离变化    2.可以提高代码的复用性   3. 可以提高安全性    4.可以便于使用

         封装原则:     1.把不需要对外提供的内容隐藏起来     2.把属性都隐藏,提供公共方法对其访问

         如何封装的方法之一:    用private关键字修饰属性和方法,不允许外界访问

构造函数:

            构造函数的作用是给对应的对象初始化

            构造函数特点:1.构造函数名要和类名一致        2.构造函数没有返回值          3.构造函数不能有return

            构造函数的格式:   类名( 参数1, 参数2...){ 初始化内容}

            注意:1.对象只要已建立,就会调用与之对应的构造函数          2.如果没有手写构造函数,系统会自动添加一个默认的空参数构

                                                                                                                       造函数;如果自定义了,系统就不会再添加了

构造代码块:

                构造代码块的作用是给类中的所有对象进行初始化,其执行优先于构造函数

                构造代码快和构造函数的区别:1. 构造代码快是给所有对象进行统一的初始化,而构造函数是个对应的对象初始化   

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

                格式:     { 初始化内容 }

 

this 关键字:              

                this关键字是用于区分局部变量和成员变量的同名情况,哪个对象引用带有this的方法,this就代表这个对象的引用,其实所有对象调用是都有this,只是如果局部变量和成员变量没有同名的时候,this可以省略

                构造函数不能像普通函数一样调用,其调用方法是 this(参数列表),this调用构造函数的语句要放在构造函数的第一行,因为初始化动作要执行

 

 

---------------------- android培训.java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值