JAVA 类定义 class 前为什么必须要有public ?

文件2:<HelloWorldApplet.JAVA>importjava.awt.Graphics;publicclassHelloWorldAppletextends... 文件2: <HelloWorldApplet.JAVA >
import java.awt.Graphics ;

public class HelloWorldApplet extends java.applet.Applet
{
public void paint(Graphics g)
{
g.drawString("Hello world!",5,25 );
}
}
文件1:<ABC.HTML>
<HTML>
<HEAD>
<TITLE>Hello to Everyone!</TITLE>
</HEAD><BODY>
<P>My Java applet says:
<APPLET CODE="HelloWorldApplet.class" WIDTH=150 HEIGHT=25>
</BODY>
</HTML>

class 前必须要有PUBLIC,否则报错:
RuntimeException:
java.lang.reflect.InvocationTargetException.

这是为什么呢?
看了大家的答案, 但有谁真实地能试一下,确实是我说的这样,你要不加PUBLIC关键字,肯定是有报错的。

声明本人有编程经验,对MFC比较了解。JAVA没有接触过。

测试方法:
第一步:
将文件2: <HelloWorldApplet.JAVA >,文件1:<ABC.HTML> COPY到同一个目录下,这个目录要在CLASSPATH环境变量中定义,否则JAVA将找不到用户定义的类:HelloWorldApplet..class
第二步:
对文件2HelloWorldApplet.JAVA先进行编译
javac HelloWorldApplet.java ,生成HelloWorldApplet..class
第三步:
用IE打开ABC.HTML,注:控制面板---JAVA---安全,要设置为“低”,否则IE将不执行JAVA APPLET脚本的。

可以试一下,
展开
 我来答
任人100
2013-09-24
知道答主
回答量:13
采纳率:0%
帮助的人:10.8万
展开全部
public 表示公有的 ,可以不用写
追问
能试一下吗?
追答

以最简单的HELLO Word 为例吧

代码:

class HelloWord

{

public static void main(String[] args) {

System.out.println("Hello Word !");


}

}

用命令行运行:

javac HelloWord.java

java  HelloWord



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1581145360
2013-09-24
知道答主
回答量:19
采纳率:0%
帮助的人:7.7万
展开全部
这个是规定,和文件名相同的类名必须声明为public(public是修饰符,表示这个类谁都可以访问)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友22ae33f
2013-09-24
知道答主
回答量:32
采纳率:0%
帮助的人:17.4万
展开全部
可以不是public,也能编译成class文件
追问
能试一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enjoy寒之轩
2013-09-24
知道答主
回答量:12
采纳率:0%
帮助的人:1.4万
展开全部
public 为了其他类 包 来访问
追问
能试一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
只是一个修饰符而已,你也可以不写,有默认的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式