再谈JAVA

对象构造
重载:
有些类有多个因为参数、返回值不同的构造器,这种情况叫做重载。他通过方法给出的参数类型与特定方法调用所使用的值类型来挑选相应的方法叫做重载解析。java允许重载任何方法。要想完整的指出一个方法。必须需要方法名和参数,这叫做方法签名。返回值不属于方法的签名。也就是说不能有相同的方法名和参数但是有不同返回类型值的方法。
默认域初始化
如果在构造器中没有显示初始化初始,那么就会自动的默认初始化值,一般不会这么做,影响可读性。域与局部变量的不同在于局部变量必须初始化。
无参数的构造器
很多类都包含没有参数的构造器。对象由无参数构造时,会将实例域都提供默认值。当一个类中没有构造函数时,将会有一个无参数类是类的默认构造函数,他会将实例域都初始化为默认值。但是当类中出现一个构造器,那么就不会在出现这个无参数默认构造器,如果这个构造器有参数,就不会构造没有提供参数的对象。仅当没有提供构造器时才会提供默认构造器
显示域初始化
通过重载构造器的方法,可以通过多种形式设置类的实例域的初始状态,可以在域中直接初始实例域。初始值不一定时常量值,也可以是方法对域进行初始化。
参数名
参数名最好是意义明显,可以将参数名设置为与实例域一样的标识符,但是下面的标识符代表了参数的引用,可以使用this的形式访问对象的实例域。
还可以使用this在一个构造器中调用另外一个构造器。
初始化块
除了构造器和直接在声明中赋值还有另外一种初始方法。初始代码块,即使在类的后面定义,仍然可以初始化块中设置域。为了避免重定义,不要读取后面初始化的域。
调用构造器的步骤

  1. 默认值初始化
  2. 类声明中出现的次序,一次执行域初始化语句和初始化块
  3. 是否有调用第二个构造器
  4. 执行构造器主体

可以使用静态初始化块初始化静态域,在块之前加一个static关键字。
对象的析构
在Java中不需要人工回收内存,但是有些对象使用了除去内存以外的其他资源,所以可以添加finalize方法,不应该依赖于这个方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值