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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liwenbin0912 中级黑马   /  2014-7-13 20:40  /  1162 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/* 请自己描述手机这个类型的事物,定义出类并创建对象,
        最终还要使用对象的属性,调用对象的方法。

        分析手机
                属性:品牌、价格、颜色...
                行为:打电话、发短信、玩游戏
       
        转换成java中的类:
                手机类:
                成员变量:品牌、价格、颜色...
                成员方法:打电话、发短信、玩游戏
*/
class Phone
{
        String brand;
        int price;
        String color;

        public void call(String name)
        {
                System.out.println(name+"拿着"+price+"元的"+color+"手机给林青霞打电话");
        }
        public void sendMessage()
        {
                System.out.println("林青霞给刘意老师发信息");
        }
        public String playGame()
        {
                System.out.println("叨塔是一种很受欢迎的游戏");
                        return  "林青霞也喜欢玩";
        }
}
class PhoneTest
{
        public static void main(String[] args)
        {
                Phone p = new Phone();
                p.brand = "苹果";
                p.price = 5200;
                p.color = "土豪金";
                System.out.println("我想要"+p.brand+p.price+p.color+"的手机");
                p.call("刘意");
                p.sendMessage();
                String s = p.playGame();1
                System.out.println(s);1
                P.playGame();2
                //问题点:上边的两种调用playGame的方式上边能正常输出执行体和return语句;1
                //:而下边那个调用只输出执行体不执行return内容,2
                //:疑问: 区别是什么?

        }
}

7 个回复

倒序浏览
貌似没啥区别吧,只是你把第一个的返回值赋用一个字符串对象保存起来然后进行了输出而已!第二个没进行输出当然不会将返回值打印出来!
回复 使用道具 举报
楼上正解……
回复 使用道具 举报
支持。。。。。
回复 使用道具 举报
1L正解。。。
回复 使用道具 举报
1L正解,因为你妹有打印,只是return了字符串,但你没有使用,当然就没输出
回复 使用道具 举报
一楼说的很对啊     第二个你没输出
回复 使用道具 举报
w306752855 发表于 2014-7-13 21:33
貌似没啥区别吧,只是你把第一个的返回值赋用一个字符串对象保存起来然后进行了输出而已!第二个没进行输出 ...

呵呵  昨晚上好像脑子有点蒙,    发出去了  自己就想到了.   但无论如何还是谢谢你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马