Day_09

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 区分成员方法和构造方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值