码迷,mamicode.com
首页 > 其他好文 > 详细

第十一章 对象的生命周期

时间:2018-07-01 19:53:19      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:对象   pre   声明   工作   ret   const   返回   nbsp   one   

第11章 对象的生命周期

11.1  创建对象的方式

  1. 用new语句创建对象
  2. 运用反射手段,调用java.lang.Class 或者 java.lang.Constructor 类的newInstance()实例方法。
  3. 调用对象的clone()方法。
  4. 运用反序列化手段

11.2 构造方法

  在多数情况下,初始化对象的最终步骤是去调用这个对象的构造方法。构造方法负责对象的初始化工作,为实例变量赋予合适的初始化值。

  构造方法满足的语法规则:

  • 方法名必须与类名相同
     1 public class Sample{
     2         private int x;
     3         public Sample(){   //不带参数的构造方法
     4               this(1);
     5         }
     6         public Sample(int x){   //带参数的构造方法
     7              this.x = x;
     8         }
     9         
    10        public int Sample(int x ){ //不是构造方法
    11              return x++;
    12        }
    13 
    14 }                        
    15 
    16     

     

  • 不要声明返回类型
  • 不能被static,final,synchronized,abstract和native修饰

   构造方法不能被子类继承,所以用final和abstract修饰没有意义。

   构造方法用于初始化一个新建的对象,所以用static修饰没有意义。

   多个线程不会不会同时创建内存地址相同的同一个对象,因此用synchronized修饰没有意义。

   此外,java语言不支持native类型的构造方法。

 


 

第十一章 对象的生命周期

标签:对象   pre   声明   工作   ret   const   返回   nbsp   one   

原文地址:https://www.cnblogs.com/twinkle-star/p/9250989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!