Java 面对对象精华总结面对对象是相对面对过程而言的,面对过程强调的是功能行为,面对对象是将功能封装进对象,强调具备了功能的对象。面试官若问什么是面对对象(开放式问题,回答必须有自己的体会):1、 面对对象是一种思想,可以使复杂的问题简单化,可以使我们从执行者变成指挥者2、 结合实际场景举个例子说明:面试官就是在用面对对象的思想思考问题,公司里面现在有招人的需求,说明公司现在的业务量比较大,代表着公司在蓬勃进展,你需要找一些具有专业编程经验的人来帮你完成公司的工作,我就是那个对象,我具备专业编程的功能,你就是在指挥我做事情,就是使用我的功能,来为公司制造效益。 [万物皆对象]面对对象三大特征:封装、继承、多态类和对象的关系:类:对现实生活中事物的描述对象:就是这类事物,实实在在存在个体描述事物就是描述事物的属性(对应类中变量)和行为(对应类中方法),属性和行为共同称为类的成员(成员变量和成员方法)成员变量作用于整个类中,局部变量作用于函数中,或者语句中成员变量在堆存中,因为对象的存在,才在存中存在,局部变量:存在栈存中封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式好处:将变化隔离、便于使用、提高重用性、提高安全性封装原则:将不需要对外提供的容都隐藏起来,把属性都隐藏,提供公共方法对其访问private(私有):权限修饰符,用于修饰类中的成员(成员变量,成员函数),私有只在本类中有效。static 用于修饰成员(成员变量和成员函数)被修饰的成员:随着类的加载而加载,优先于对象存在,被所有对象所共享,可以直接被类名调用。类名.静态成员 [方法区、共享区、数据区]----存放类中的方法和共享数据。什么时候定义静态函数:当功能部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的,用类名直接调用。Eg:猎取数组的最大值class ArrayTool{public static void main(String[] args){int[] arr={5,8,4,1,3,5,8,77,55,99};int max=GetMax.getMax(arr);System.out.println("max="+max);}}class GetMax{public static int getMax(int[] arr){int max=0;for(int x=0;x
arr[max])max=x;}return arr[max];}}构造代码块(定义对象共性初始化容):给对象进行初始化,对象立,就运行,而且优先于构造函数执行。构造代码块是给所有对象进行统一初始化,而构造函数是给对...