---------------------- 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