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才可以找到main;声明默认class的类,在运行时不会去找main方法,因为它不是public的
追问
能试一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个写法规定,就像某个人为什么叫那个名字一样。一个java类中只允许有一个public修饰的类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件名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就输不出来了。
里面-》 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就输不出来了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是所有的class都有public,但是一个.java文件必须要与一个主类,只能有一个public class
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JAVA类前面本身可以不用public 修饰,如果没有修饰符,默认访问级别为propected,访问受限
或者你这个就是在访问的时候出了问题
但是看这个错又不太像
或者你这个就是在访问的时候出了问题
但是看这个错又不太像
追问
能试一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询