class printString {
String code;
String desc;
public printString() {
this("code", "desc");
}
public printString(String codeString, String descString) {
code = codeString;
desc = descString;
}
public void print() {
System.out.println(code + "," + desc);
}
}
String code;
String desc;
public printString() {
this("code", "desc");
}
public printString(String codeString, String descString) {
code = codeString;
desc = descString;
}
public void print() {
System.out.println(code + "," + desc);
}
}
解决方案 »
- 如何设置事件监视,在JTextField中输入每一个字符都进行判断,如果输入了字母,就不往文本行里输入,反之才允许输入进去
- 求救高手----急---^^
- swing主窗口框架程序出现这样的错误 在线等
- 简单问题!帮忙看一下
- 能不能帮我看看
- 请大家以自己实际的感觉讲述一下在Web开发中.net和java谁更有优势?进者有分!
- applet在IE中正常运行后,就不再刷新了. 为什么? 怎么解决?
- 新学JAVA,运行程序为什么都抛出如下的异常???
- java连接SQLSERVER数据库和执行SQL语句?
- 关于事物处理的问题!近来领分了!
- 请问调用自定义的包也要设置classpath吗?
- 打算学习JAVA的人的问题
public printString() {
【printString tmp =】new printString("code", "desc") 【这里只是说明它执行的代码,
public printString(String codeString, String descString) {
code = codeString;//注意,这里的code已经不是a的code了,
desc = descString;//而是这里new出来对象tmp的code了
}
】
出来以后,a.code从来没有被赋值过!
}所以a.code 和 a.desc == null
a -> new a'对象,但打印的是a对象的内容,而a对象的code,desc没有初始化过,所以是null;对于b当然是正确的
String code;
String desc;
public printString() {
printString("code", "desc");
}
public printString(String codeString, String descString) {
code = codeString;
desc = descString;
}
public void print() {
System.out.println(code + "," + desc);
}
}
问题主要是在没有参数的构造函数中,没有对code何desc进行赋值,
所以是用不带参数的构造函数 的时候就打印为null