创建类就像是在画图纸,类的属性、方法都在此定义。这一部分一般写在单独的一个.java文件中;一般在main 函数中使用我们创建的类,这相当于我们在工厂里或者工地里,看着设计师画好的图纸去建造对应的实物,在这个过程中,我们要先new一个类的对象,就像按照图纸创造一个实物。在使用对象时,一般只会有两个操作,第一是给属性(成员变量)赋值;第二是调用对象的方法(成员函数)。这样我们就可以自己创建类并实例化对象然后使用了。
我们在描述数据信息时,一定要描述这个数据信息的类型;在计算机中,对象就是具体的数据信息,而类就是这个数据信息的类型。在计算机世界中,计算机关注的是数据信息。
类是对象的类型。
构造方法虽然也是方法,但是和一般的方法不一样,我们在类中定义自己的方法,用来实现特定的功能;构造方法也写在类中,当我们没有在类中定义构造方法的时候,也可以new一个该类的对象。即:
(类名 对象名 = new 类名();),其中“类名()”,便是构造方法,用来实例化该类的一个对象。我们没有在类中定义构造方法,但是当我们new一个该类的对象的时候,系统会默认创建一个无参的构造
方法,只是我们看不到,而且这个构造方法的方法体里没有任何代码,即什么也不做,但是会进行默认初始化:字符和数值型初始化为0,布尔型初始化为false,引用类型初始化为null。而有参的构造方法不仅可以实例化一个该类的对象,还可以依照我们的意愿初始化该对象内部的状态,所以也叫参数化构造方法,即通过传参的方式给该对象的实例变量赋初值。另外,一旦我们自己定义了构造方法,无论有参或无参,系统都不在自动生成无参构造方法了。此时,我们也就不能在没有定义无参的构造方法的情况下调用无参构造方法了。