086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结
本文知识点:面向对象基础(类和对象)总结
说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步。
面向对象基础(类和对象)总结
程序开发中,先定义类,再通过类来实例化对象,完成具体的程序逻辑。
定义类的时候,分别通过属性和方法来描述对象能够拥有的各种特征(即:对象有啥)以及能够执行的一系列操作(即:对象能干啥)
属性称之为成员属性,方法称之为成员方法。
定义类和属性的基本语法
通过实例化的方式创建对象以及对象调用属性和方法
成员属性的初始值
在类的定义中,与在方法中定义局部变量不同的是:
1、在方法中定义局部变量,变量不赋值就不能使用,即:局部变量没有默认的初始值
2、Java中的成员属性默认有初始值
run方法中的局部变量myName不赋值就不能使用,没有初始值不能打印输出
但是name这个成员属性虽然没有赋初值,但是依然可以使用
成员属性的初始值——不同类型的初始值表
对象实例化
构造方法
构造方法可以有多个,可以有参可以无参。但是只能配合new关键字在对象实例化的时候调用。
建议添加构造方法时,显式添加一个无参构造方法。避免在对象实例化过程中,产生小的错误。
this关键字
this关键字的主要使用场景:
1、当我们使用带参构造来进行对象初始化的时候(即通过带参构造为属性赋值),为了避免产生赋值错误的情况,我们就可以使用this关键字。 即:调用成员属性,解决成员属性和带参构造方法的参数(局部变量)的同名冲突。
2、调用成员方法。
3、调用重载的构造方法。方式:在方法体第一行使用this()