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脚本的。

可以试一下,
展开
 我来答
xzy0725
2013-09-24 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:14.7万
展开全部
public 相当于一个接口,只有声明public才可以找到main;声明默认class的类,在运行时不会去找main方法,因为它不是public的
追问
能试一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
藏在心_fangzi
2013-09-24 · TA获得超过428个赞
知道小有建树答主
回答量:474
采纳率:25%
帮助的人:103万
展开全部
这是一个写法规定,就像某个人为什么叫那个名字一样。一个java类中只允许有一个public修饰的类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6641e94eeb
2013-12-23
知道答主
回答量:24
采纳率:0%
帮助的人:13万
展开全部
文件名hello.java
里面-》 class hello {
public static void main(String args[]){

System.out.print("sb");



以上能输出sb
下面:
class hello1{
public static void main(String args[]){

System.out.print("sb");



这下sb就输不出来了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何时醒耳鸡鸣I
2013-09-24
知道答主
回答量:10
采纳率:0%
帮助的人:1.4万
展开全部
不是所有的class都有public,但是一个.java文件必须要与一个主类,只能有一个public class
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻轻的子衿
2013-09-24 · 超过31用户采纳过TA的回答
知道答主
回答量:106
采纳率:100%
帮助的人:72.3万
展开全部
JAVA类前面本身可以不用public 修饰,如果没有修饰符,默认访问级别为propected,访问受限
或者你这个就是在访问的时候出了问题

但是看这个错又不太像
追问
能试一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式