实例化可以简单理解为根据类的模板创建一个具体的对象的过程。
假设类就像是一个蓝图,描述了对象应该具有的属性和行为。当我们需要使用这个类来创建一个实际的对象时,我们就需要进行实例化操作,这样就会根据这个类的蓝图创建出一个具体的对象,该对象拥有了类定义的属性和行为。
举个例子:
我们首先创建一个小猫类 其中定义了小猫的名字和颜色。
public class Cat { String catName; String catColor; }
然后我们创建一个主函数来调用这个类实例化并运行。
public class Main { public static void main(String[] args) { Cat cat = new Cat();//实例化 System.out.println("小猫的名字为"+ cat.catName+"小猫的颜色为"+cat.catColor); } }
其中 Cat cat = new Cat();就是实例化,这行代码表示在 Java 中创建了一个名为 cat 的 Cat 类型对象。通过关键字 new 来调用 Cat 类的构造方法,创建一个新的 Cat 对象,并将其赋值给名为 cat 的变量。这样,我们就可以使用 cat 变量来引用和操作这个新创建的 Cat 对象。cat就是创建出来的具体的小猫对象。
输出结果:
因为在定义过程中我们并没有给小猫赋值 所以输出为null。
这里我们修改一下代码,给小猫类里加入一个有参构造,代码如下:
public class Cat { String catName; String catColor; public Cat(String catName, String catColor) { this.catName = catName; this.catColor = catColor; } }
这样我们就可以在实例化小猫的过程中给小猫定义catName和catColor也就是小猫的名字和颜色。
public class Main { public static void main(String[] args) { Cat cat = new Cat("小花","白色"); System.out.println("小猫的名字为:"+ cat.catName+"小猫的颜色为:"+cat.catColor); } }
在new cat() 这个括号内就是我们传入的参数,我定义了小猫的catName为小花,catColor为白色。
输出结果:
因此,简单地说,实例化就是根据类的定义来创建一个具体的对象,使我们能够操作这个对象并利用类定义的功能。