public class classBetween{
public static void main(String argv[]){
bt bt1=new bt();
System.out.println(bt1.bt1);
}
}class bt{
boolean bt1=false;
public void bt()
{this.bt1=true;}
}结果:false
public static void main(String argv[]){
bt bt1=new bt();
System.out.println(bt1.bt1);
}
}class bt{
boolean bt1=false;
public void bt()
{this.bt1=true;}
}结果:false
解决方案 »
- 有关JDK安装问题
- java接口(抽象类)中可以定义自身吗?
- JAVA 对象 状态 保存
- 用DBUtiles组件的QueryRunner如何得到数据库表的记录数
- 请问该如何解决applet中读取大文件时内存溢出?
- 如何在窗口间进行数据传递
- 如何将my sql数据库中搜索的结果直接导入到excel中?
- 咋就没人回呢?????
- 关于编码 utf-8 的问题,看了这么多帖子也没解决!
- 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
- 讨论一下,qq里面在输入区域可以插入图片是怎样实现的啊(高分相送)
- 关于skinlf-1.2.11使用的问题
无论你的 bt()将bt1怎么付值,都会返回bt1的默认值 false你运行一下这个代码 结果也是一样的!public class classBetween{
public static void main(String argv[]){ bt bt1=new bt();
System.out.println(bt1.bt1);
}
}class bt{
boolean bt1; public void bt()
{} }结果同样是 false
你的
public void bt()
{this.bt1=true;}
不是构造函数,所以bt1的值没变;
构造函数没有返回值的,应该为:
public bt() {this.bt1=true;}
public static void main(String argv[]){ bt bt1=new bt();
System.out.println(bt1.bt());
}
}class bt{
boolean bt1; public boolean bt()
{
this.bt1 = true;
return bt1;
}就会返回 true;
{this.bt1=true;}
}不是构造函数,只是一个普通的方法,所以在new的时候是不会被调用的