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脚本的。
可以试一下, 展开
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脚本的。
可以试一下, 展开
16个回答
展开全部
这个是规定,和文件名相同的类名必须声明为public(public是修饰符,表示这个类谁都可以访问)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以不是public,也能编译成class文件
追问
能试一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public 为了其他类 包 来访问
追问
能试一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-24
展开全部
只是一个修饰符而已,你也可以不写,有默认的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询