不是每个程序只能有一个main()吗,为什么java里同一程序不同类都可以自己这一个main方法??
不是每个程序只能有一个main()吗,为什么java里同一程序不同类都可以自己这一个main方法???...
不是每个程序只能有一个main()吗,为什么java里同一程序不同类都可以自己这一个main方法???
展开
5个回答
展开全部
1个java里2个class(每个有1个main),你是不是指这个?
不过你说“一个程序”容易让人误解,应该说“一个项目”或“一个工程”。
一个项目里边可以有好多源文件,每个源文件最多一个public类,每个public类都可以有一个main方法。
不过你说“一个程序”容易让人误解,应该说“一个项目”或“一个工程”。
一个项目里边可以有好多源文件,每个源文件最多一个public类,每个public类都可以有一个main方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每个类都可以有一个main方法 关键是看你调用那个类的main方法来启动程序~~
追问
是不是和c++不一样。。。。
追答
...没学过c++..所以不清楚.......
给你举个例子
class a
{
a()
{
System.out,println("a");
}
public static void main(String[] args )
{
new b();
}
}
class b
{
b()
{
System.out,println("b");
}
public static void main(String[] args )
{
new a();
}
}
这两个类在同一个.java的文件里 2个类都需要依赖对方的实例
这里假设你用的是最普通的jdk编译的运行的
你编译以后
如果你输入 java a 就会打印 b
如果你输入 java b 就会打印 a
class a
{
a()
{
System.out,println("a");
}
public static void main(String[] args )
{
new b();
String [] str=null;
b.main(str);
//甚至在一个类的main里调用另外一个类的mian方法
}
}
class b
{
b()
{
System.out,println("b");
}
public static void main(String[] args )
{
new a();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-06-06
展开全部
没有这回事,可以有多个main方法的。你记错了,应该是只能有一个public class公共类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以。
但是你运行哪个.java文件就只运行他的main,这个main里面可以调用其他java文件里的方法但不是main
但是你运行哪个.java文件就只运行他的main,这个main里面可以调用其他java文件里的方法但不是main
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你能发段代码看看吗 说的不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询