说白了 把一个大的问题拆分成一个个小的任务来完成 然后为一个个更小的任务编写一个一个方法,程序员编写一个主过程来启动········
面向对象编程: 在程序中分解出来的不再是一步一步的步骤,而是首先考虑当前这个程序中涉及到 哪些对象,在考虑对象具备哪些行为(动作),对象与对象之间的关系抽象出来
编程是先找这个程序中涉及的对象,通过对象来完成这个程序
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 既称为参数,又称为变量。
堆 存对象 堆内的对象需要通过垃圾回收机制来回收。
栈 存对象的引用 栈内的数据具有时效性,很快就被清空了
java程序占内存就是因为这个。
c语言里面没有对象,就不耗内存
this 代表本类 代表当前类的引用。
this.id = id ;
后面这个id是传进来的id 前面这个id是本类的id
这个this 明确表示i用前面这个name
什么是包?包有什么作用?
包就是文件夹。包的命名规范:
一般是以公司的域名(反着写)作为包的名字
www.woniuxy.com ( www不要 )
com.project.xxxx(功能)
com.woniuxy.util
类名:文件的名字就是类名。
全限定类名:包名+类名。
第二行话,就是意思是从别的包中找出这个类 ,在本类中才可以用这个
补充:找对象—技巧:找名词
.)
先找对象的 属性
再找对象的动作