نمیتونید تعیین کنید و قطعا خطا میده. چون null مشخص نیست مربوط به چه نوع آبجکتی هست. نباید null بدید یا یه تفاوتی داشته باشن این دو کانستراکتور. شما فرض کنید من میگم MyClass(null) میتونید بگید منظورم کدومه؟ نه، پس jvm هم نمیتونه تعیین کنه.
معمولا برای چنین حالاتی مثلا یه حالات خاص ایجاد میکنند مثلا Student.NONE یا MyClass.NONE که در اصل آبجکت هستن ولی آبجکت خاصی هستند که راحت میتونن چک کنن. ولی بهترین راه تفاوت قائل شدن بین این دو کانستراکتور هست.
اما برای کپی کردن از کلاس فعلی معمولا از کانستراکتور استفاده نمیکنن. می تونید متد clone رو override کنید. فقط حواستون باشه به این صورت که نوشتید باعث میشه دو تا آبجکت MyClass داشته باشید که هر دو st اشون یکی باشه و اگر محتوای یکی رو تغییر بدی اون یکی هم تغییر میکنه. اگر میخواید کامل متفاوت ولی با مقادیر یکسان باشند، باید در داخل متد clone کلاس MyClass از متد clone آبجکت st استفاده کنید که باز باید متد clone کلاس Student رو پیاده سازی کنید و اینکار به صورت سلسله مراتبی ادامه پیدا کنه تا جایی که به مقادیر primitive مثل int, double ... برسه یا به متغیرهای immutable مانند String.
اگر چنین چیزی میخواستید لازمه این مفاهیمی رو که گفتم رو بدونید