# Learn Solidity Series 3: constructor

By [Renaissance Labs](https://paragraph.com/@renaissance-labs) · 2022-02-25

---

![Learn Solidity Series](https://storage.googleapis.com/papyrus_images/520e605d924d553f81b21c43fa3af8a79fc8871ed1e10759c5042db4642aef84.png)

Learn Solidity Series

Before Solidity 0.4.22
----------------------

默认构造方法与Java类似，如果未指定会采用默认的构造方法。当然，也可以明确指定构造方法。通过function指定了Solidity的构造方法，同时也可以像Java一样，给构造方法指定参数，但无法像Java那样创建多个重载的构造方法。

    pragma solidity ^0.4.21;
    
    contract DemoTest{
    
        function DemoTest() public{
    
        }
    }
    

After Solidity 0.4.22
---------------------

> 使用constructor来定义构造函数

    pragma solidity ^0.4.22;
    
    contract DemoTest{
    
         constructor() public{
    
        }
    
    }

---

*Originally published on [Renaissance Labs](https://paragraph.com/@renaissance-labs/learn-solidity-series-3-constructor)*
