| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 590 人关注过本帖
标题:请各位大神帮忙看看为什么编译不了
只看楼主 加入收藏
外星人ii
Rank: 1
来 自:中国 广东 湛江
等 级:新手上路
帖 子:16
专家分:5
注 册:2014-11-27
结帖率:100%
收藏
已结贴  问题点数:13 回复次数:8 
请各位大神帮忙看看为什么编译不了
public class Person{
    String name;
    String gender;
    int age;
    public void eat(){
        System.out.println("编译不了");
    }
}

*************************************************

public class Text{
    public static void main(String[] args){
        Person MyPerson=new Person();
        MyPerson name="为什么编译不了";
        System.out.println(MyPerson.name);
    }
}


/*
 *这是两个文件来的。
 *在第二个小程序文件中
 *为什么编译不了。
 *不是把第一个文件中的
 *类名放到第二个小程序
 *中就可以编译吗
 *可为什么不行
 */
搜索更多相关主题的帖子: public 
2015-04-24 00:21
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
收藏
得分:4 
public class Text{
    public static void main(String[] args){
        Person myPerson=new Person();//变量名首字母小写
        myPerson.name="为什么编译不了"; //对象调用属性  对象.属性
        System.out.println(myPerson.name);
    }
}

初出茅庐
2015-04-24 08:42
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:4 
package java1;

class Person{
    String name;
    String gender;
    int age;
    public void eat(){
        System.out.println("编译不了");
    }
}

//*************************************************

public class Text{
    public static void main(String[] args){
        Person MyPerson=new Person();
        MyPerson.name="为什么编译不了";
        System.out.println(MyPerson.name);
    }
}
这是放在同一个类文件下的代码运行没问题
你的可能没有将两个类文件放在同一包下
如果没有可以导一下在运行

剑栈风樯各苦辛,别时冰雪到时春
2015-04-24 20:56
外星人ii
Rank: 1
来 自:中国 广东 湛江
等 级:新手上路
帖 子:16
专家分:5
注 册:2014-11-27
收藏
得分:0 
回复 2楼 凌风zx
在这里我把那首字母我写错了,(对象.属性)不是写在结束语里吗

只专一事
2015-04-24 23:11
秦时的明月夜
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:13
帖 子:126
专家分:504
注 册:2013-3-12
收藏
得分:4 
没导包……放到一个包里……就行了……
2015-04-25 19:10
外星人ii
Rank: 1
来 自:中国 广东 湛江
等 级:新手上路
帖 子:16
专家分:5
注 册:2014-11-27
收藏
得分:0 
回复 5楼 秦时的明月夜
这是对象编译程序,我在另一个程序文件中已经编译好了可是引用不了到这个程序中

只专一事
2015-04-25 23:51
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
收藏
得分:0 
回复 4楼 外星人ii
你那句的意思是给myPerson对象的name属性赋值就是:对象.属性=value;
你用:对象 属性=value;他以为是你声明了一个 myPerson类型的变量name
所以他找不到myPerson这个类型你是在哪定义的

初出茅庐
2015-04-26 01:12
外星人ii
Rank: 1
来 自:中国 广东 湛江
等 级:新手上路
帖 子:16
专家分:5
注 册:2014-11-27
收藏
得分:0 
回复 7楼 凌风zx
在第二个小程序文件中,在第一个小程序文件中已经写好对象了应该不用定义了才对啊

只专一事
2015-04-26 11:00
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
收藏
得分:0 
第一个程序只是定义了一个类叫Person
 Person myPerson=new Person();这句的意思是用Person这个类声明一个变量叫myPerson然后给他赋一个值叫new Person()
new Person()才是对象 把它赋给myPerson所以myPerson代指new Person()这个对象
***加空格***这叫做声明 前面是类型 后面是变量
***加点***这叫做调用 前面是对象 后面是属性
你这水平建议再学一遍java基础吧

初出茅庐
2015-04-26 11:38
快速回复:请各位大神帮忙看看为什么编译不了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033094 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved