构造函数你也别想的太复杂,他起的作用你可以看作是初始化对象。
也就是说,当你实例一个对象的时候,肯定会先去执行构造函数,其实就是初始化该对象内部定义的属性。
当然就像你说的,你完全可以不用构造函数,在实例化对象以后,给其赋值也是可以的。
这个看个人开发的习惯和需求了。
有些数据是不允许外界随便修改的,只允许设置一次,用构造函数来设置就最好了。比如一个时钟类,实例化时就设置初始时间,然后就不允许外界随意修改了。
类只是个模板,用模板“造”出对象的过程就是实例化,实质上是分配内存空间,并且初始化数据。
一般情况下,如果没有提供任何构造函数,编译器会在后台创建一个默认的构造函数。这是一个非常基本的构造函数,它只能把所有的成员字段初始化为标准的默认值。
可以为构造函数提供任意多的重载,只要它们的签名有明显的区别即可。
class a
{
public void a() ← 这就是构造函数 当你写了一个之后 你必须补上 你不写的时候系统默认的有这个 你写了就必须加上
{
方法
}
public void a(参数)
{
方法
}
}
实例化 就是创造一个这个类方法 它虽然存在 但是调用的时候 你不创造怎么用 还有就是 在 这个类上加个public 直接a. 就可以调用了 望采纳