1. 面向对象
1.1 概述
面向对象 :
是然间开发方法,一种编程范式。面向对象的概念和应用已经超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
1.2 面向对象和面向过程
面向过程 : 侧重分步骤
比如做一件事先进行分析第一步做什么,第二步做什么......
面向对象 : 侧重分模块
比如要做一件事的时候,分析出这件事应该交给谁去做
总结 :
面向对象有面向对象优势: 可扩展性,可维护性,灵活性,使程序耦合度降低
缺点 : 性能比面向过程相对较差
1.3 构造方法
静态属性调用 :
类名.静态变量 / 类名.静态方法(参数)
调用当前类中的静态属性,类名可以省略
成员属性调用 :
对象.成员变量 / 对象.成员方法(参数)
加前缀为了找到
构造方法是每个类都有的,并且用于创建该类的对象
如果该类中没有编写构造方法,那么编译器会自动帮我们生成一个无参构造
如果过该类中编写了构造方法,不管写的是不是有参,则默认的无参构造都不再自动生成,所以当我们在写有参构造的时候,可以手动编写一个无参构造
构造方法语法 : 修饰符 方法名/类名(参数列表){方法体}
修饰符只是用权限控制即可,不能使用static
构造方法没有返回值,连void都没有
构造方法的方法名必须和类名一致
1.4 类和对象
对象 : 就是某一个具体的事物
类: 描述了这一事物的属性和特征,进行抽象出的模板
而对象就是类的实现,保存了属性的值
在编程中,通过需求或者现实事物的属性和特征,来定义相关的类
通过不同的属性值来定义不同的对象
如果对象和对象之间有相同的属性相同的值,就是用静态变量
如果对象和对象之间 有相同的属性不同的值(也可以相等),就使用成员变量
1.5 实例化
实例化 :
1.加载对应类文件
2.new在堆内存创建空间
3.执行构造方法,对堆内存对象进行初始化
4.构造方法弹栈,并把堆内存地址返回给变量
1.6 对象使用
1.7 Bean
就是公共的类,私有化的属性,公共的获取属性的方法(getter/setter),公共的无参构造
1.8 常见异常
1.9 对象调用静态属性
1.10 注意事项
1.10.1 静态调用成员
1.10.2 传值和传引用
1.10.3 区分成员方法和构造方法