blog 2019.3.5 day8 面向对象思想

在这里插入图片描述

说白了 把一个大的问题拆分成一个个小的任务来完成 然后为一个个更小的任务编写一个一个方法,程序员编写一个主过程来启动········

面向对象编程: 在程序中分解出来的不再是一步一步的步骤,而是首先考虑当前这个程序中涉及到 哪些对象,在考虑对象具备哪些行为(动作),对象与对象之间的关系抽象出来

在这里插入图片描述
编程是先找这个程序中涉及的对象,通过对象来完成这个程序
javaoo --> java面向对象编程

不了解业务–无法面向过程

使用面向对象:对象的特性甲方都会告诉你
根据面向对象可以开发各种系统、程序,做各种业务。

面向过程:需要解决问题的所有步骤
面向对象:先找所有需要用到的对象,通过调用各种对象来解决问题

在这里插入图片描述

在这里插入图片描述

面向对象的方法更利于分工合作,成员分别完成自己的对象,完成自己的对象,以供其他人调用。降低了工作数量,且易于维护。

在这里插入图片描述

编程时会面对很多对象,每一个对象都对应着一个文件,所以会有很多不同的文件(类)

面向对象编程:
在程序中分解出来的不再是一步一步的步骤,而是首先考虑当前这个程序中涉及到哪些**对象,**再考虑对象具备哪些行为(动作/功能),对象与对象之间的关系抽象出来。
在这里插入图片描述

具有相同属性和行为的一个类型 叫做一个类 是对 对象共同特性的提取

在这里插入图片描述

类是对象的抽象,对象是类的实例。

对象是通过类来产生的。对象是具体某个类的表现,类是一个抽象的概念。

在编程中,类是文件,对象是具体的数据

在这里插入图片描述

Emp 类 一个文件 存在硬盘内。
emp1 对象,包含类具有的所有属性。存在内存中。表现出来内存的数据。

执行完某些 对象可能会消失(因为存在内存中,执行完会消失。)
类会一直存在(因为存在硬盘内)

在这里插入图片描述

注意事项:
1、一个java文件里,必须要有一个public类,有且仅有一个public类

2、类的文件名和public类名必须一致。

类基本都是public类 或者不写public(默认类)不能用private类。

public class xxx{
}
or  class xxx{
}

类名后直接花括号,不要()。

3、类的名字有规范,类名首字母必须大写(大驼峰)
CreatClass 大驼峰
creatClass 小驼峰

4、不要用中文作为类名。

在这里插入图片描述

在这里插入图片描述

属性:属性修饰符(可以省略,并不表示没有,表示默认。),数据类型、属性的名称。
属性放在类的下面,变量存放在某一个局部的模块中。
属性是当前类所对应的数据。
在这里插入图片描述
String name 既称为参数,又称为变量。

public void add
在这里插入图片描述
在这里插入图片描述

堆 存对象 堆内的对象需要通过垃圾回收机制来回收。
栈 存对象的引用 栈内的数据具有时效性,很快就被清空了

java程序占内存就是因为这个。
c语言里面没有对象,就不耗内存
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

this 代表本类 代表当前类的引用。
this.id = id ;
后面这个id是传进来的id 前面这个id是本类的id

在这里插入图片描述
这个this 明确表示i用前面这个name

什么是包?包有什么作用?

在这里插入图片描述

包就是文件夹。包的命名规范:
一般是以公司的域名(反着写)作为包的名字
www.woniuxy.com ( www不要 )
com.project.xxxx(功能)
com.woniuxy.util

类名:文件的名字就是类名。
全限定类名:包名+类名。

在这里插入图片描述
第二行话,就是意思是从别的包中找出这个类 ,在本类中才可以用这个

在这里插入图片描述

补充:找对象—技巧:找名词

.)在这里插入图片描述

在这里插入图片描述
先找对象的 属性

在这里插入图片描述
再找对象的动作

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值