class Temp{
private String guojia;
private String shengfen;
private String chengshi;
public Temp(){};
public Temp(String guojia,String shengfen,String chengshi){
this.guojia = guojia;
this.shengfen = shengfen;
this.chengshi = chengshi;
}
public String Info(){
return "地址信息:" + "\n" +
"\t|- 国家:" + this.GetGuojia() + "\n" +
"\t|- 省份:" + this.GetShengfen() + "\n" +
"\t|- 城市:" + this.GetChengshi() + "\t";
}
public void SetGuojia(String guojia){
this.guojia = guojia;
}
public void SetShengfen(String shengfen){
this.shengfen = shengfen;
}
public void SetChenshi(String chenshi){
this.chengshi = chengshi;
}
public String GetGuojia(){
return guojia;
}
public String GetShengfen(){
return shengfen;
}
public String GetChengshi(){
return chengshi;
}
}public class Test{
public static void main(String args[]){
Temp t = new Temp("中国","陕西","西安");
System.out.println(t.Info());
}
}
主函数那里我可以看懂 就是那个Set那里 我怎么感觉他并没有运行?
private String guojia;
private String shengfen;
private String chengshi;
public Temp(){};
public Temp(String guojia,String shengfen,String chengshi){
this.guojia = guojia;
this.shengfen = shengfen;
this.chengshi = chengshi;
}
public String Info(){
return "地址信息:" + "\n" +
"\t|- 国家:" + this.GetGuojia() + "\n" +
"\t|- 省份:" + this.GetShengfen() + "\n" +
"\t|- 城市:" + this.GetChengshi() + "\t";
}
public void SetGuojia(String guojia){
this.guojia = guojia;
}
public void SetShengfen(String shengfen){
this.shengfen = shengfen;
}
public void SetChenshi(String chenshi){
this.chengshi = chengshi;
}
public String GetGuojia(){
return guojia;
}
public String GetShengfen(){
return shengfen;
}
public String GetChengshi(){
return chengshi;
}
}public class Test{
public static void main(String args[]){
Temp t = new Temp("中国","陕西","西安");
System.out.println(t.Info());
}
}
主函数那里我可以看懂 就是那个Set那里 我怎么感觉他并没有运行?
解决方案 »
- 导包问题
- catch 捕获异常后面的语句还会不会执行
- 请问JBuilder2007怎样生成exe文件,谢谢
- Java中String.replace()时的正则表达式不会写了, :(
- java与VC程序网络通信,如果把双方数据转换成各方都可识别的类型?
- xml 批量数据传输的问题
- 请教JComboBox的内容为 Icon + String 应该怎么做?
- 问一个菜问题:怎么共享代码文件?
- 请问,哪里有oracle jdbc driver下载?
- java怎样实现 运行dos命令行的命令或者windows的程序
- 关于JDK包里自带方法调用的迷惑~
- 关于native2ascii和编码的疑问-对编码有深入了解高手进
上面这句如何理解
我怎么老是不理解this
public void SetChenshi(String chenshi){
this.chengshi = chengshi;
}
this.chengshi 是对象的实例变量chengshi
右边的chengshi是局部变量,参数
set方法通过参数chengshi给实例变量this.chengshi赋值
这里this不能去掉
只是你没有测试出来而已 我把我测试给你看看你就知道了啊
class Temp{
private String guojia;
private String shengfen;
private String chengshi;
public Temp(){};
public Temp(String guojia,String shengfen,String chengshi){
this.guojia = guojia;
this.shengfen = shengfen;
this.chengshi = chengshi;
}
public String Info(){
return "地址信息:" + "\n" +
"\t|- 国家:" + this.GetGuojia() + "\n" +
"\t|- 省份:" + this.GetShengfen() + "\n" +
"\t|- 城市:" + this.GetChengshi() + "\t";
}
public void SetGuojia(String guojia){
this.guojia = guojia;
}
public void SetShengfen(String shengfen){
this.shengfen = shengfen;
}
public void SetChenshi(String chengshi){
this.chengshi = chengshi;
}
public String GetGuojia(){
return guojia;
}
public String GetShengfen(){
return shengfen;
}
public String GetChengshi(){
return chengshi;
}
}public class LoginFrm{
public static void main(String args[]){
Temp t = new Temp("中国","陕西","西安");
t.SetGuojia("china");//测试
t.SetShengfen("sichuan");//测试
t.SetChenshi("chengdu");//测试
System.out.println(t.Info());
}
}你把这个测试删除和不删除对比一下 我觉得你应该明白了
你把3个set方法去掉,照样可以运行。
而不会平白无故地被执行。