A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯疯疯疯疯子 中级黑马   /  2015-8-22 08:17  /  941 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁可以告诉我初始化的作用,什么时候要定义初始化函数,什么时候不用,我都搞不懂这个

7 个回复

倒序浏览
静态不用初始化,随着类的 加载和加载!
回复 使用道具 举报
使用对象前,对象应该处于某种状态,而初始化就是赋予对象某种状态,以便于后续操作
回复 使用道具 举报
初始化就是对对象进行实例化,否则调用对象只能出现默认初始值
回复 使用道具 举报 1 0
初始化就是给一个默认值,不然就会出错!
回复 使用道具 举报
你不是你定义初始化函数,而是你在创建对象的时候  由系统自动进行初始化  不初始化 虚拟机怎么知道把那些变量放入内存里面
回复 使用道具 举报
你问的是不是初始化模块。初始化模块和构造方法一起用于初始化对象,如果有多个构造方法共享一段代码,并且每个构造方法不会调用其他构造方法,就可以使用初始化模块来简化类,
//e.g.
public class Book{
     private static int numOfObjects;
     private String title;
     private int id;

     public Book(String title){
          this.title=title;
     }
     
     public Book(int id){
          this.id=id;
     }
     
     {
          numOfObjects++;
     }
}

等价于


public class Book{
     private static int numOfObjects;
     private String tltle;
     private int id;

     public Book(String title){
          numOfObjects++;
          this.title=title;
     }

     public Book(int id){
          numOfObjects++;
          this.id=id;
     }
}   
回复 使用道具 举报
Liveei 中级黑马 2015-8-22 19:53:12
8#
变量是对象的属性,就像一个人有姓名、性别、年龄这样的属性,当你实例化(描述)一个人时,如果你不初始化这个人的姓名、性别、年龄,那么这个人也就是个概念,不是个实际的人
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马