目录
概念
面向对象和面向过程的区别
以洗衣机为例
面向过程:
面向对象:
可把洗衣服看作有四个对象:人、衣服、洗衣机、洗衣粉
整个洗衣服的过程:人将衣服放进洗衣机、倒入洗衣粉、启动洗衣机。
类定义和使用
以洗衣机为例:
类的定义格式
成员变量在类的内部方法的外部,不是必须初始化
局部变量在方法内部,必须初始化
类名要注意采用大驼峰法,建议一个Java文件只有一个类
类的实例化
上述创建了一个类,名为PetDog,我们可以通过实例化类的方式,去创建出不同品种的狗,虽然它们品种不同,但都是“狗”这种类。
类实例化出来的“东西”,我们称之为对象。
实例化类就是在创建对象,对象在内存种的存储如上图所示。
dog是引用变量,new关键字会在堆中开辟空间,这个dog引用会存放堆中对象空间的地址。
new一次开辟一个新空间在堆中
注意事项:
new关键字用于创建一个对象的实例
使用.来访问对象中的属性和方法
同一个类可以创建多个实例
构造方法
构造方法和普通方法的区别是:构造方法没有返回值(void也不能写),并且方法名需要和当前类名一样。
构造方法是可以进行重载的
无参构造
当你没有写任何构造方法的时候,java会默认帮你提供一个默认的不带参数的构造方法
当对类进行实例化时,其实就是调用了无参构造方法:
有参构造
构造方法可以进行重载
注意:
但如果创建了有参构造,则java不会默认再给你提供无参构造,如果需要的话必须自己再写一个无参构造。
this();
this()表示当前类中的构造方法,在构造方法中调用构造方法时,必须放在这个构造方法中的第一行
注意:
构造方法不能互相调用,不能形成环形
记得点一个免费的赞哟~~~💕💕