学习总结:
1、方法中定义的局部变量无初始值(未初始化),不能输出;当变量作为属性时,系统自动赋于初始值。
int ——>0
double——>0.0
String——>Null
2、通过类实例化对象,通过对象分别调用相应的属性和方法
3、方法重载:在同一个类中,相同方法名不同参数列表的方法。
4、单一职责原则:一个类中有且只有一个引起功能变化的原因。一个类中所承担的功能越多,交融耦合性就越高,被复用性越低。在程序设计中,尽量把不同的职责(原因)封装在不同的类中。
5、实例化对象的过程可以分为两步:
(1)声明对象 Cat one—— 栈
(2)实例化对象 new Cat()——堆
将堆空间的内存地址存到了栈中(声明对象指向实例化的具体空间)
new的出现相当于在堆中开辟了一段内存空间
注:Cat one=new Cat();
Cat two=new Cat();
即使内部信息一样,但是他两在堆中的不同内存地址中存放,改变one的值,不影响two的值。
Cat two=one;将one在栈中的内存地址给了two,任何一个的变化,都会引起双方的变化。
package com.animals; public class Cat {//成员属性:昵称、年龄、体重、品种String name;int month;double weight;String species;//方法:跑到、吃东西 public void run(){System.out.println(123456789101112


venture~ 于 2020-02-21 21:51:29 发布
这篇博客总结了面向对象编程的一些基本概念,通过一个猫咪项目的实例进行讲解。介绍了局部变量的初始化规则,如何通过类创建对象并调用属性和方法,方法重载的概念,以及单一职责原则在设计中的应用。同时,详细解析了实例化对象的过程,包括栈和堆的区别,并通过代码示例展示了对象引用的特性。