| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1618 人关注过本帖
标题:java程序中出现两个main函数时,为什么不执行第二个main函数?
只看楼主 加入收藏
langhuan
Rank: 2
等 级:论坛游民
帖 子:22
专家分:36
注 册:2011-7-17
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:8 
java程序中出现两个main函数时,为什么不执行第二个main函数?
java程序中出现两个main函数时,为什么不执行第二个main函数?
大家帮忙看一看 谢谢!谢谢! 谢谢!
public class lang
{
    public static void main(String[]args)
    {
        employee[] staff;
        staff=new employee[3];
        staff[0]=new employee("langhuan",12890);
        staff[1]=new employee("langqi",34211);
        staff[2]=new employee("qinghong",232323);
        for(int i=0;i<staff.length;i++)
        {
            staff[i].setid();
            System.out.println(staff[i].getname()+" "+staff[i].getslary()+" "+staff[i].getID());
        }
        int n=employee.getnextid();
        System.out.println("next id:"+n);
    }
}
class employee
{
    public  employee(String name,double num)
    {
        name1=name;
        num1=num;
        id=0;
    }
    public String getname()
    {
        return name1;
    }
    public double getslary()
    {
        return num1;
    }
    public int getID()
    {
        return id;
    }
    public void setid()
    {
        nextid++;
        id=nextid;
    }
    public static int getnextid()
    {
        return nextid;
    }
    public static void main(String[]args)
    {
        employee e=new employee("laeif",231342);
        System.out.println(e.getname()+" "+e.getslary()+" "+e.getID());
    }
    private int id;
    private double num1;
    private String name1;
    private static int nextid=0;
}
搜索更多相关主题的帖子: java程序 employee public 
2011-07-26 11:55
eight4
Rank: 1
等 级:新手上路
帖 子:15
专家分:6
注 册:2010-7-15
收藏
得分:0 
java只能有一个main函数的~
2011-07-26 17:37
langhuan
Rank: 2
等 级:论坛游民
帖 子:22
专家分:36
注 册:2011-7-17
收藏
得分:0 
回复 2楼 eight4
你在哪儿看到的?
2011-07-26 17:42
langhuan
Rank: 2
等 级:论坛游民
帖 子:22
专家分:36
注 册:2011-7-17
收藏
得分:0 
回复 2楼 eight4
你在哪儿看到的?
2011-07-26 17:42
yong718100
Rank: 2
等 级:论坛游民
帖 子:7
专家分:12
注 册:2011-7-26
收藏
得分:5 
java里,只有在pubic类里的main()函数才会自动被先执行的,不需要其他函数调用的,
所以当编译器读到你的public class lang{}时,就自动调用调用该类的main()函数了,
但是class employee{}这个类,由于不是public形式的类,所以编译器不会自动调用他里的main()函数,
2011-07-27 15:17
w123012306
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:蜘蛛侠
威 望:4
帖 子:307
专家分:1180
注 册:2010-4-22
收藏
得分:0 
JDK先认public class 的!!!

楼上,楼下的一定要幸福开心哦!
2011-07-27 22:26
langhuan
Rank: 2
等 级:论坛游民
帖 子:22
专家分:36
注 册:2011-7-17
收藏
得分:0 
回复 5楼 yong718100
谢谢!谢谢!我懂了。
2011-07-28 13:07
langhuan
Rank: 2
等 级:论坛游民
帖 子:22
专家分:36
注 册:2011-7-17
收藏
得分:0 
回复 5楼 yong718100
谢谢!谢谢!我懂了。
2011-07-28 13:07
QQ178771789
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2011-7-28
收藏
得分:0 
程序入口点只能有一个哎~
2011-07-28 15:11
快速回复:java程序中出现两个main函数时,为什么不执行第二个main函数?
数据加载中...
 
   



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

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