this关键字

  this(),  super(),是对象初始化过程中的隐式代码,在调用父类属性,传递参数时,显示给出。

  (1 ) new 一个对象

                Class A  extends{

                        A(){

                             super();

                             this();   

                           }

                    } 

                   调用父类的构造方法放在第一位,“先有父后有子”。

     (2)对象初始化

                   我们知道对于工具类(java.util),隐性构造函数被显性私有化,拒绝生成对象,成员函数全部是静态,直接用类名调用。

                           new A();  

                    调用A的构造函数A(), 这里构造函数是默认类型【包级别的域】, 初始化的过程: 首先是类、静态代码块加载 至方法区;其次是堆内存分配对象存储空间,成员属性 初始化,代码显示,运行构造函数。   私有化构造函数后, 构造方法对外不可见,Jvm无法找到 ,所以无法完成对象的赋值出事化 。 




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值