java学习笔记第五天

时间:2022-11-11 00:13:57

-----------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语句只能定义在构造方法的第一行,因为初始化要先执行。