Java编程思想之对象(1)

This关键字。this除了引用当前对象,还可用于构造函数之间的调用,但需要注意在构造函数中调用其它构造函数时,只能调用一次。例如下图:

Overload的方法不能以返回值的不同作为条件。为什么呢?因为在不少场景下,调用方法时并不关心返回值。如果一个程序调用多个“重载“”方法只是返还值不同,而又没有显示地引用返还值,此时编译器就蒙圈了,不知道调用哪个方法为好。

static关键字。static即静态变量只会占用一份内存,不会随着实例数目的增多而增加,这一份数据会被所有的对象共享。因此静态变量也称为类变量。静态方法不能直接使用实例变量,除非持有了对象的引用,this和super关键字不能在static方法中使用。

对象(类)的初始化。先静态变量,其次为非静态变量。静态变量会在classloading时初始化,且只会初始化一次;而非静态变量会在new一个对象时初始化,并且是在构造函数之前初始化。

未完待续...

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180816G1Y5AI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券