一、面向对象(一)概念 习惯思想 --->符合人们的思考习惯 简化问题 --->将复杂的问题简单化 角色转变 --->从曾经过程中的执行者,转变成对象的指挥者 类---> 类是对事物的描述,是抽象的。属性、行为 对象--->对象是一类事物实实在在的个体,是具体的。 思想:--->服务的提供者 有问题--找对象--没有对象就创建对象 匿名对象:不指定引用的对象 只调用对象的一次方法 作为参数的对象 面试的一段趣话: 面试官:请你谈一下对面向对象的理解! 面试者:恩,好的,首先面向对象符合人们的思考习惯,再次就是将复杂的问题简单化,最后就是从曾经的执行者转变为现在的指挥者 面试官:那好,你举一个例子! 面试者:嗯,您现在就在使用面向对象的思维来考虑问题! 面试官:是吗? 面试者:是的,如果您有一个项目,以您的能力,您一个人是完全可以完成的。但是考虑到时间成本,您需要招聘一些具备研发这些项目的人才来完成这些事情,从而节省时间,提高效率。而我就是具备做这些事情的对象,你招聘我来,把事情交给我,至于我怎么做,您不用管,我会保值保量的完成您交给我的任务,这就是我对面向对象的理解。 file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB8C7.tmp.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB8D8.tmp.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsB8D9.tmp.jpg (二)封装暴露接口,隐藏细节 构造函数:给对象初始化 类有一个默认的无参构造函数,一旦显示创建构造函数,默认的构造函数就不存在了。 构造函数是以重载的方式存在 【在描述事物时,对象一创建就会存在的内容,就在构造函数中定义】 this 所在函数所属对象的引用 调用其他构造函数: this(“xiaozhu”,21); 本类中用本类对象,就可以使用this static 静态 类变量,数据共享 随着类的加载而加载 存储在方法区中[静态方法区中 静态函数中不能使用this和super 主函数 public static void main(String[] args){} JVM调用不需要对象 --- static 访问权限最大 --- public 不需要返回值 --- void 给主函数传递参数 ---> java MinDemo I love you 静态代码块 --- 给类初始化 构造代码块 --- 给所有的该类对象初始化 构造函数 --- 给单个对象初始化 工具类: 方法一般都是 public static ... 文档注释: @param、@return、@author、@version javadoc -d ./ -author -version ArrayTool.java
|