用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

ajjrx    -  云代码空间

—— Habit is the love.

一个java文件只能有一个public类,而且文件名应与此类名一致

2016-05-19|1115阅||

摘要:一个java文件只能有一个public类,而且文件名应与此类名一致

一个java文件只能有一个public类,而且此类的名字须与文件名一致

补充:这不是说一个程序必须要有一个public类,其实也可以没有,如下面一个程序也是可以执行的:

class Hello {

	//main函数,打印简单输出
	
	public static void main(String[] args){
		System.out.println("Hello, world.");	
	}
}

另外还需注意,该程序文件名最好与这个类名一样,否则编译“javac filename.java”不会报错,但是用“java filename”运行时会出现“错误: 找不到或无法加载主类 文件名”这个错误。当然你看了下面这个例子其实上面那个名字也可以不一样,但是自己运行时要注意。

例子:
当主类用public修饰时,主类相应的文件名也必须用类名来取名字。如果,主类没有用public则文件名可以是任意的。
如:在文件 A.java中,你定义了一个如下的类:
class Demo{
    ...
    public static void main(String[] args){
    ...
    }
}
当你用javac A.java编译时是不会出错的,但是当你用java A去执行你的程序时就会报错(错误: 找不到或无法加载主类 A)这个时候你必须用java Demo去执行你的程序。因为,javac A.java生成的是 Demo.class文件,所以要用java Demo 去运行程序。
顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: ajjrx
    • 等级: 中级程序员
    • 积分: 426
    • 代码: 1 个
    • 文章: 17 篇
    • 随想: 1 条
    • 访问: 7 次
    • 关注

    人气代码

    最新提问

      站长推荐