面向对象编程
面向过程编程
开发一个个的方法对数据进行处理
面向对象编程
开发一个个的对象来处理数据,把数据交给对象,调用对象的方法来完成对数据的处理
符合人类思维习惯,编程更加直观
类
对事物的一种描述,可以看成一张设计图和模版
对象
真实存在的事物,根据类(设计图)创建而来
对象本质上是一种特殊的数据结构
class即类,是对象的设计图和模版
通过new可以创建对象,有类就可以创建对象
万物皆对象,数据交由自身处理
如何定义类
成员变量 属性
成员方法 行为
构造器
代码块
内部类
创建对象
对象调用成员变量
对象调用方法
对象的成员变量拥有默认值
byte,short,int,long = 0
float,double = 0.0
boolean = false
引用类型为null
javabean类
即实体类
成员变量需要私有
一个实体类对应数据库中的一张表
表中的每个数据即为实体类的一个对象
要对外提供对应的get,set方法
类中必须要有一个公共的无参构造器
描述一类事物的类
封装:
把处理一个事物的数据,和处理数据的方法,正确设计到一个对象中去
合理隐藏,合理暴露据对应的行为!!
成员变量需要用private修饰保证安全
需要用set 和 get 方法进行成员变量的修改,在方法中进行安全限制和判断
this关键字:
当成员变量和局部变量同名时,可以使用this来调用更远的成员变量
等同于调用者对象
构造方法和构造器:
修饰符 类名(参数){
}
带参构造
…
空参构造
…
构造方法没有返回值也无需返回值类型
在创建对象时执行
多个对象在计算机中的执行原理
先在方法区中加载类和主方法
在栈内存中载入主方法
当执行到new语句时
在方法区中载入对应类
主方法中成员变量将地址存放在栈中
在堆内存中开辟出空间
存放类的地址和成员变量
多个对象无需多次载入类
多个类注意事项
一个代码文件中可以写多个类
但只能一个用public修饰
私有成员
被private修饰的成员称为私有成员
私有成员只能在本类中访问