中国正规的加盟网站,推广平台的方法,网站有哪些区别是什么意思,哪家云服务器性价比高Housekeeping Unsafe programming is one of the major culprits that makes programming expensive 使用构造器确保初始化
初始化数据是一个相当重要但是常常容易忘记的事#xff0c;但是作为一个程序员#xff0c;你也不想跨过千山万水的Debug#xff0c;最后与变量未初始…Housekeeping Unsafe programming is one of the major culprits that makes programming expensive 使用构造器确保初始化
初始化数据是一个相当重要但是常常容易忘记的事但是作为一个程序员你也不想跨过千山万水的Debug最后与变量未初始化相遇吧。
鉴于以上情况使用一个你自己创建的初始化类的方法应该是每次创造对象时该做的。不过我真的很怕麻烦要我编写一个构造方法还每次都用这也许还行但是要是有一个内心邪恶的人使用什么奇奇怪怪的方法名这无疑是一件痛苦的事又或者这个方法名刚好占用了我想给其它方法取得名字(想方法名真的很痛苦)那又该怎么办呢先别慌让我们看看Java是怎么做的。
在Java中构造器(也就说所谓的初始化方法)以类名为自己的名字并且每次使用new创建对象的时候都会自动调用这个方法真的很cool。而且如果你忘记或者故意不给这个构造方法写内容的话Java会自己给它写一个默认的这个方法不需要任何的参数列表仅仅返回一个null当然也可以自己写一个构造方法书写的方式和其它方法差不多。
如果你想访问创建的这个对象的字段可以使用this,可以把它理解为要创建的实例对象的Reference。
方法的重载
重载方法简单来说并不简单但是也并不很难。一种通俗易懂的说法就是一个名字的方法展现出了不同的作用。
print(123);
print(123);比如上述代码中的print方法第一个的作用是打印123这个整形第二个的作用是打印123这个字符串。
这时肯定会有靓仔提问了它们都是一个名字编译器怎么知道我要用哪一种大家可能已经发现了答案就藏在这段代码中传入方法的参数不同编译器会根据你传入的参数类型、个数来判断你使用的是什么。
也就是说在定义方法的时候你对多个同名的方法定义了不同可以是返回类型可以是内容也可以是参数列表但是编译器区分它们的最终方式是参数列表。
这也延伸出一个很有意思的东西其实方法的重载它就是在写不同的方法只是它们名字一样就像在世界上可能总有一个和你名字一样的人但是你们不是同一个人对吧。所有在一个方法中完全可以调用另一个已经写好的注意是已经写好的独立于这个方法的和它同名的方法。这件事可以帮你更进一步的理解方法的重载
在书写构造方法的时候也可以调用另一个构造方法作为内容的一部分
垃圾回收器
Java中有一个强大的垃圾回收机制你几乎不需要自己手动的进行垃圾回收当一个对象一直不被使用的时候Java的垃圾回收器就会将它回收。但是我们坚信垃圾回收是一件有代价的事情所以为了尽力减小这个代价带来的消耗垃圾回收期遵从的原则是能不回收我就不回收这应该也能解释为什么Java会占用大量内存吧。