对象05:构造器详解
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。
两大特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
注意点
- 定义有参构造之后,如果想使用无参构造,必须显示的定义一个无参的构造
- IDEA快捷键 Alt + Insert
Application.java
package oop.demo02; // 一个项目应该只存在一个main方法 public class Application { public static void main(String[] args) { Persion persion1 = new Persion(); //实例化了一个对象 Persion persion2 = new Persion("lisi"); //实例化了一个对象 System.out.println(persion.name); } }
Persion.java
package oop.demo02; public class package oop.demo02; public class Persion { //一个类即使什么都不写,他也会存在一个方法 //显示的定义构造器 String name; /* 实例化初始值: 使用new关键字,本质是在调用构造器 无参的构造:如下 public Persion(){ this.name = "zhangsan"; } */ //一个空的无参构造 public Persion(){ } //有参构造:一旦定义了有参构造,无参就必须显示定义 public Persion(String name){ this.name = name; } } { //一个类即使什么都不写,他也会存在一个方法 //显示的定义构造器 String name; /* 实例化初始值: 使用new关键字,本质是在调用构造器 无参的构造:如下 public Persion(){ this.name = "zhangsan"; } */ //一个空的无参构造 public Persion(){ } //有参构造:一旦定义了有参构造,无参就必须显示定义 public Persion(String name){ this.name = name; } }
对象06:创建对象内存分析
网络异常,图片无法展示
|
package oop.Demo003; public class Application { public static void main(String[] args) { Pet Dog = new Pet(); Pet Cat = new Pet(); Dog.name = "旺财"; Dog.age = 2; Dog.shout(); } }
package oop.Demo003; public class Pet { String name; int age; public void shout(){ System.out.println("叫了一声"); } }
对象07:简单小结类与对象
/** 属性:字段fiel 成员变量 默认初试化: 数字:0 0.0 char: u0000 boolean: false 引用:null 对象的创建和使用: 必须使用new 关键字创建对象,构造器 Persion persion = new persion(); 对象的属性 persion.name 对象的方法 persion.sleep() 类: 静态的属性 属性 动态的方法 方法 封装、继承、多态 */