new可以创建一个新的对象,应该在方法内使用
解决方案 »
- SWT的image如何按比例缩小?
- 有很多资料下载,包括视频
- 帮忙看个源代码!
- Comparable接口是用来做什么的!!compareTo方法是做什么的!
- 动态编译Java源代码
- 我用jbuilder,建了个project,然后再建了个class,我想在此class里引用我com.ora.sql.*;里的类如何做?
- 在JAVA中如何实现WINDOWS中的打开对话框???
- 谁知道哪里有用java开发的管理信息系统软件(如:图书馆管理系统,人事部管理系统)的代码?
- 求 jbuilder 4 enterprise 的注册码
- Java实现打印一下图形,支持任意大小的奇数行(可接收命令行参数)。
- 如何编写以分钟为单位的倒计时函数?在线等!!
- JavaBean中的类之间怎样相互调用?
StringBuffer sb = new StringBuffer("a");
public void a() {
System.out.println(sb);
}
}
这本书也不完全错,大概是你没完全理解他的意思啊!
String s;
static{
s=new String("这样都行啊");
}
StringBuffer sb = new StringBuffer("a");
public void a() {
System.out.println(sb);
}
}
private Object o1; private Object o2; private Object o3; test(){
o1=new Object();
o2=new Object();
o3=new Object();
}
}我想楼主大概说的是这个意思吧.
其实o1,o2,o3也可以在声明的时候创建的,
只是上面这种方式把创建放到构造函数中,保证了在使用的时候才创建一个对象的原则
这是印度一所程序员培训机构的一本教材里写的.看来是有它的道理.
在类属性定义时赋初值的动作优先于构造器个人认为这是Java提供的一个方便之处
如果一个属性经常只赋值为一个默认值
但是你要构造多个构造器的时候,是不是每一个构造器都要为这个对象赋初值呢
当然你也可以做一个构造器专门为这些对象赋初值而同样的你也可以使用在定义处赋初值的方法我觉得只有在了解了对象的构造过程才能来讨论这些东西建议楼主先看看 Thinking in Java 2nd or 3rd