086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

时间:2021-11-12 05:04:37

086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

本文知识点:面向对象基础(类和对象)总结

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

面向对象基础(类和对象)总结

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

程序开发中,先定义类,再通过类来实例化对象,完成具体的程序逻辑。

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

定义类的时候,分别通过属性方法来描述对象能够拥有的各种特征(即:对象有啥)以及能够执行的一系列操作(即:对象能干啥)

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

属性称之为成员属性方法称之为成员方法

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

定义类和属性的基本语法

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

通过实例化的方式创建对象以及对象调用属性和方法

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

成员属性的初始值

在类的定义中,与在方法中定义局部变量不同的是:

1、在方法中定义局部变量,变量不赋值就不能使用,即:局部变量没有默认的初始值

2、Java中的成员属性默认有初始值

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

run方法中的局部变量myName不赋值就不能使用,没有初始值不能打印输出

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

但是name这个成员属性虽然没有赋初值,但是依然可以使用

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

成员属性的初始值——不同类型的初始值表

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

对象实例化

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

构造方法

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

构造方法可以有多个,可以有参可以无参。但是只能配合new关键字在对象实例化的时候调用。

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

建议添加构造方法时,显式添加一个无参构造方法。避免在对象实例化过程中,产生小的错误

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

this关键字

this关键字的主要使用场景:

1、当我们使用带参构造来进行对象初始化的时候(即通过带参构造为属性赋值),为了避免产生赋值错误的情况,我们就可以使用this关键字
。 即:调用成员属性,解决成员属性和带参构造方法的参数(局部变量)的同名冲突。

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

2、调用成员方法

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

3、调用重载的构造方法。方式:在方法体第一行使用this()

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

086 01 Android 零基础入门  02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结