第六天:面向对象概念(有不足的欢迎大家指正)
1、java中参数传递问题
java中只有值传递 基本类型传递的是实际的数值.引用数据类型传递的是地址值
基本类型:形式参数的改变不会影响实际参数.
引用类型:形式参数的改变会直接影响实际参数,因为引用数据类型传递的是地址值.(String类型除外)
2、面向对象概述
面向过程:是以函数为基础,强调的是过程.(强调的是这个方法可以实现什么功能)
面向对象:是以对象为基础的,它强调的是这个对象可以完成什么功能
3、类与对象的关系
开发的过程就是不断的创建对象,调用对象方法做事情
类: 属性和行为的集合,它是一个抽象的概念
对象:就是类的具体实现,体现.
成员变量:其实就是属性
成员方法:其实就是行为
4、什么时候定义成员变量
成员变量其实就是这个类的属性,只有能用于描述这个类属性的时候才可以定义为成员变量
其他情况全部定义为局部变量
5、成员变量和局部变量的区别
成员变量:定义在类中方法外 有默认初始化值 存储在堆内存中(随对象的存在而存在)
局部变量:定义在方法内火形式参数位置 无初始化值,必须赋值后使用 存储在栈内存中的(它是依托于方法而存在的)
6、匿名对象
定义:匿名对象就是没有名字的对象
应用场景:当对象只使用一次的时候可以考虑使用匿名对象(举例:一次性筷子)
匿名对象可以当做实际参数进行传递
方法的形式参数位置不光可以传递八种基本数据类型.也可以传递引用数据类型
|
|