| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1421 人关注过本帖
标题:请教关于类与main()方法问题
取消只看楼主 加入收藏
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:7 
请教关于类与main()方法问题
在看《21天学通JAVA》第三版,其中第五天课程的5.4里提到JAVA应用程序由一个或多个类构成。要让JAVA应用程序能够运行,只需一个用作程序入口的类即可。要成为应用程序的入口类,只需包含main()方法即可。应用程序运行时,首先执行方法main()中的代码。
然后在下面又提到了助手类。但是对助手类这一概念似乎并没有如何诠释。只提到虽然助手类可以包含main()方法,但程序运行时,它们将被忽略。

在这里我有一些疑问,就是如果一个程序里有多个类,并且其中有不止一个类包含main()方法,那么计算机它是如何辨别哪个是程序入口,而哪个类是助手类的?是从上往下以找到的第一个main()方法为入口?还是如何?
搜索更多相关主题的帖子: main 
2010-12-16 16:11
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 2楼 lampeter123
那么可以用到其他的public类吗?如果其他的public类含有main()方法呢?

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2010-12-16 16:41
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 4楼 lampeter123
public类只有一个应该是在一个文件里。如果用到了其他文件的类呢?

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2010-12-16 16:50
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 4楼 lampeter123
貌似对答案有些浅浅的思路了.还望继续点拨.

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2010-12-16 16:51
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 4楼 lampeter123
是不是可以这样认为?
在运行程序时,是先运行某个类文件的,这个类文件有一个公共类,里面有main方法.而在这个类里可能还用到了其他类或其他文件的类,被用到了这些都是作者所说的助手类,而这些类的main方法也都会被忽略.
不知这样说通不通?

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2010-12-16 16:54
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 8楼 lampeter123
原来是这样子啊.明白了.谢谢版主.
就是说在一个java源文件里含有的类,在编译时会生成各自的类文件.

[ 本帖最后由 洛云 于 2010-12-16 17:07 编辑 ]

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2010-12-16 17:06
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 8楼 lampeter123
那可否在里面运行B的内容?

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2010-12-16 17:09
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 11楼 lampeter123
构造方法可以用void返回类型吗?
我刚在你的代码里加了几行做了一下试验,结果发现在B的构造方法里使用void编译不过.
程序代码:
public class A
{
    public static void main(String[] args)
    {
        System.out.println("A.main()");
        B d = new B(10);
        d.BTest();
    }
}
class B
{
    int b = 3;
    static void main(String [] args){
    }
       
    B(int c){
        b = c;
        System.out.println(b);
    }
    B(){
        b = 20;
    }
    void BTest(){
        System.out.println("B"+b);
    }
}

 

[ 本帖最后由 洛云 于 2010-12-16 17:40 编辑 ]

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2010-12-16 17:35
快速回复:请教关于类与main()方法问题
数据加载中...
 
   



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

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