对象
对象是构成现实世界的基本单位。
特点:对象是实体,每个独立的实体都是对象
构成:属性 和 方法
属性:对象所具备的特征 和其他特点
方法:对象具备的行为动作 或者 功能
不同的对象 可以通过 属性来区分
java中的面向对象:使用Java来模拟生活中的对象来解决现实生活中一系列问题的思考的方式,因此使用面向对象解决问题,首先要使用程序来模拟对象,由对象具备属性和方法,因此程序中模拟的对象也具备属性和方法。
Java使用类来模拟生活中的对象
类:是抽象的,是对象的类型,是将拥有相同属性和方法的多个对象所抽离出来的模板。
对象 和 类的区别:
1、对象是实体,类是抽象的
2、对象是指代单个具体的事物,类是描述了一组对象
相同点:都有属性 和 方法
如果编写的Java类在程序运行过程有实际的数据产生在内存中,此时,通过Java类所生成在内存中的数据就称为对象。
编写Java类的过程实际也是自定义Java类型的过程,因此每一个Java类实际上都是一种定义类型。
Human man;
man = new Human();
new 表示对指定的类型进行实例化
实例化表示将抽象的类转变成实际的对象
实例化的本质就是在内存通过类生成了数据,该数据即类对应的值
站在变量的角度来看man称为变量名,站在面向对象的角度,man称为对象名
当类实例化成对象后,可以通过 对象名.属性名访问属性,也可以通过 对象名.方法名访问方法
类的属性具备默认值:String :null ,int :0,char :空字符 ,boolean :false
* 类在栈中创建前首先会先创建类的属性,在创建类的方法,然后将生成的属性 和 方法 以类的方式作为整体在堆中一并创建。
*访问对象的属性或方法,首先要将对象实例化。
在类的其他方法中调用自身的方法,在类的内部访问方法不需要进行实例化。
方法的调用方式:
在类的外部调用,必须要先进行类的实例化,通过对象名.方法名来访问
在类的内部调用,直接访问方法名即可。
使用方法的好处
1、能够实现代码的复用
2、方法能够隐藏细节的实现,使开发人员不需要关心方法内部的实现。
3、方法能够将代码进行逻辑上的分区。
{ 类的属性称为全局变量
{方法内的变量又称为局部变量
this:表示当前类的实例引用
方法的语法构成
访问修饰符 返回值类型 方法名(参数列表){
}
{有返回值 任意返回类型 具备返回值的方法必须要使用 return 关键字将对应的数据返回
{无返回值 void
带返回值的方法使用注意点:
1、返回的类型应和方法声明的返回值类型匹配
2、方法只能返回一个返回值
3、return 表示强制退出该方法,并将return后的值进行返回,因此 return语句后不应出现其他代码
访问具有返回值的方法时需要使用对应的返回值类型的变量对返回值进行接收。
带参方法的使用
方法内部是可以直接访问到参数
带参方法调用时必须传入对应的参数,传入的参数要求数量、类型必须和方法定义的参数一致。
注意点:
编写代码时,应尽量保证方法中不出现业务需求相关的代码,方法中的编写尽量为方法本身所要执行的纯粹内容,与业务需求无关。
回调方法本身,称为递归。
在方法递归后不应继续编写执行在后面的代码
当使用对象作为属性使用时,其默认值为null