A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦飞扬 中级黑马   /  2013-11-26 15:09  /  1345 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class person
  2. {  
  3.   String name;
  4.   String country = "cn";
  5.   public void show()
  6.   {
  7.      System.out.println(name+".."+country);
  8.    }

  9. }
  10. class StaticDemo
  11. {  
  12.   public static void main(String[] args)
  13.    {
  14.      person P = new person();
  15.      P.name = "zhangsan";
复制代码
C:\newjava>javac person.java

C:\newjava>java StaticDemo

C:\newjava>
为什么  没有运行结果   文件名字我取得  person.java
编译没有错误  
哪里出错了  大神们

评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
枫儿 + 1 + 5 赞一个!

查看全部评分

5 个回复

倒序浏览
你这里主函数中没有调用show方法,只是设置了P的name属性,
你在P.name = "zhangsan";下面再添加一句
P.show();
再运行,才能显示name 和country .

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
运行方法没错 但是你的代码出错了,对象中的成员变量不能直接赋值要通过方法实现,同样你读取数据也是一样,下面是我写的代码
  1. class person
  2. {  
  3.   String name;
  4.   String country = "cn";
  5.   public void show()
  6.   {
  7.      System.out.println(name+".."+country);
  8.    }
  9. public void setName(String name)
  10. {
  11.          this.name=name;
  12. }
  13. public String getName()
  14. {
  15.          return this.name;
  16. }

  17. public void setCountry(String country)
  18. {
  19.          this.country=country;
  20. }
  21. public String getCountry()
  22. {
  23.          return this.country;
  24. }
  25. }
  26. public class EC
  27. {  
  28.   public static void main(String[] args)
  29.    {
  30.      person P = new person();
  31.      P.setName("zhangsan");
  32.      P.setCountry("zhong guo");
  33.      P.show();
  34.       
  35.    }
  36.   }
复制代码

评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
枫儿 + 1 + 5 赞一个!

查看全部评分

回复 使用道具 举报

1、首先你贴上来的这段代码有点小问题,代码最底下有两个大括号没加上...(会让直接复制你代码的同学编译的时候报错,注意一下就好了-.-! )

2、你这段代码语法没问题,编译肯定是通过的。但是没有输出结果是因为你没有调用输出你想要的内容的方法,在这里就是你没有调用show()方法,而只是在主函数里面给name属性赋值了而已。
想要看到输出结果的话,直接在最下面加上一条P.show();语句就完了...

评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
枫儿 + 1 + 5 赞一个!

查看全部评分

回复 使用道具 举报
感觉代码没问题,就是没调用show(),所以啥也没出来啊
回复 使用道具 举报
StaticDemo类少两个完结的“}”,不然编译是报错的,可能你是复制的时候没复制上去吧,不然也不会在你电脑上编译成功,其次,没有运行结果的是因为你虽然创建了 person对象,但是你没有调用 person类中的show()方法,所以不可能有结果输出的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马