1、面向对象概念
面向对象是相对于面向过程而言的,面向过程强调的是行为,面向对象强调的是对象,将行为封装到对象中。
面向对象的三大特点:封装、继承、多态。
封装:隐藏对象的实现细节和行为,对外提供公共的访问方式;
继承:就是将多个类中的公共部分抽取成一个单独的类,而多个类去继承这个公共类,就会具备这个类的方法和行为;
多态: 一个对象在程序不同运行时刻代表的多种状态,父类或者接口的引用指向子类对象。
2、类和对象:
类:对现实世界中某类事物的描述,是抽象的,概念上的定义。
对象:事物具体存在的个体。
3:成员变量和局部变量的区别(重点)
(1)作用域
成员变量:针对整个类有效。
局部变量:只在某个范围内有效。(一般指的就是方法,语句体内)
(2)存储位置
成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。
局部变量:在方法被调用,或者语句被执行的时候存在,存储在栈内存中。
当方法调用完,或者语句结束后,就自动释放。
(3)初始值
成员变量:有默认初始值。
局部变量:没有默认初始值,使用前必须赋值。
4、匿名对象
(1)调用方法,仅仅需要进行一次方法调用
(2)匿名对象可以做为实际参数进行传递
使用方式: new Student().study(); 好处: 匿名对象调用完毕就是垃圾,会被jvm回收