1.从生活的角度区理解面向对象开发
有两种编程思想:
面向过程:
程序自上而下执行,不牵涉到类和对象的操作。本质是代码自己完成自己的功能
冒泡排序是面向过程的
亲力亲为 都是面向过程的
面向对象:
程序是靠对象完成一定的功能
Arrays.sort(arr) 这个就是面向对象的
借助于对象来实现功能的
面向:拿、找
对象:能干活的东西
面向对象编程:拿东西过来做对应的事情
要处理什么问题直接找对应的处理方法来解决
例如:需要几个随机数用random
要键盘输入就用scanner
面向对象两个重要概念
类: 是对一切相似事物的统称。是一个泛泛的概念。可以用来描述事物的特征和行为的
对象:是一个具体的实体。是这是真实存在的。在类的基础之上孵化出来的。
2.类和对象
public class 类名{
1.成员变量(代表属性,一般是名词)
2.成员方法(代表行为,一般是动词)
3.构造器()
4.代码块()
5.内部类()
}
3.封装
对象代表什么,就得封装对应的数据,并提供数据对应的行为
4.就近原则和this关键字
this谁离我近,我就用谁
5.构造方法
构造方法也叫做构造器、构造函数。
作用:在创建对象的时候给成员变量进行赋值的。
格式
public class Student{
修饰符 类名(参数){
方法体;
}
}
特点:
1.方法名与类名相同,大小也一致
2.没有返回值类型,连void都没有
3.没有具体的返回值(不能由return带回结果数据)
6.标准的javabean类
1.类名要见名知意
2.成员变量使用private修饰
3.提供至少两个构造方法
*无参构造
*带全部参数的构造方法
4.成员方法
*提供每一个成员变量对应的setxxx()/getxxx()
*如果还有其他行为,也需要写上