初始化引用,可以在代码中的下列位置进行:
1、在定义对象的地方。这意味他们总是能够在构造器被调用对象之前被初始化。
2、在类的构造器中。
3、就在正要使用这些对象之前,这种方式称为惰性初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担。
4、使用实例初始化。
这四句怎么理解,谁能帮忙用代码说明下。谢谢了!
1、在定义对象的地方。这意味他们总是能够在构造器被调用对象之前被初始化。
2、在类的构造器中。
3、就在正要使用这些对象之前,这种方式称为惰性初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担。
4、使用实例初始化。
这四句怎么理解,谁能帮忙用代码说明下。谢谢了!
解决方案 »
- 为什么我的java程序连接sql server 2005时却连不上,总是报错,
- 如何实现当客户端没安装jAVA Applet运行环境时 ,自动提示并安装。
- 某外资公司急聘:高级JAVA工程师(上海)
- 怎样像QQ那样的实现聊天界面可以发送图片和文字,和好友管理的界面
- 关于反射中对象被改变的一点问题
- 集合如何转化为Sting[] ???
- String str; str==""和str.equal("")一样吗?还是有什么差别?
- 怎样系统的学习java,从何地方开始
- applet密码验证的问题?
- 请教一个关于关于JDK1.3和JDK1.4的使用问题!
- 关于数据存储问题,急,请教!
- 这样用PreparedStatement 是否是线程安全的?
Object o=new Object();2、在类的构造器中。
class Test{
Object o;
Test(){
o=new Object();
}
}
3、就在正要使用这些对象之前,这种方式称为惰性初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担。
Object o;
for(int i=0;i<100;i++){
}
o=new Object();
System.out.println(o);4、使用实例初始化。
Object o="12345";
String str; // 实例初始化块
{
str = "";
}
}
{
// some initialization
} // 静态初始化块
static {
// some initialization
}
}
实例初始化块在创建一个类实例的时候执行;
静态初始化块在类初始化的时候执行.