-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
面向过程强调的是功能行为
面向对象是将功能封装进对象,强调具备了功能的对象。
面象对象是基于面向过程的。
1.类和对象的关系:
类就是对现实生活中事物的描述,对象就是这是类事物存在的个体。
2.成员变量和局部变量:
成员变量作用于整个类中。
局部变量作用于函数或者语句中。
在内存中的位置:成员变量在堆内存中,因为对象的存在,才在内存中存在。局部变量存在于栈内存中。
3.匿名对象的应用:
Car c = new Car();
c.num = 5;
new Car().num=5;
匿名对象的使用方式1:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化
如果对一个对象进行多个成员调用,必须给这个对象起名字
匿名对象的使用方式2:可以将匿名对象作为实际参数进行传递。
4.封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离,便于使用,提高重用性,提高安全性
封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。
5.构造方法
特点:函数名与类名相同,不用定义返回值类型(void是一种返回值类型,代表没有具体返回结果的情况),不可以写return语句
作用:给对象进行初始化。对象一建立就会调用与之对应的构造函数对对象进行初始化。当类中没有构造函数时,系统会默认的加入一个空参数的构造方法。构造方法在对象一建立就运行,给对象初始化,一般方法,是对象调用才执行。一个对象建立,构造方法只运行一次,而一般方法可以被该对象调用多次。
this关键字:代表本类的对象,具体代表它所在函数所属对象的引用。哪个对象在调用this所在的函数,this就代表哪个对象。
当定义类中的功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
this语句只能定义在构造方法的第一行,因为初始化要先执行。