当前位置: 代码迷 >> J2SE >> 初学java 帮小弟我看看这三个程序错在哪里
  详细解决方案

初学java 帮小弟我看看这三个程序错在哪里

热度:79   发布时间:2016-04-23 19:47:11.0
初学java 帮我看看这三个程序错在哪里

这是第一个
class Test{
public static void main(String[] args)
{  System.out.println("Hello,my first java program!");}
}

public class Another{
public void say(){
System.out.println("Another one.");
}
}
第二个
public class FirstApplet{
public void paint(Graphics g){
g.setColor(Color.blue);
g.drawString("java是一门优秀的语言",12,30);
g.setColor(Color.red);
g.drawString("我一定认真学习java",12,30);}

}
第三个
<applet code=FirstApplet.class height=100 width=300>
</applet>

------解决思路----------------------
引用
这是第一个
class Test{
public static void main(String[] args)
{  System.out.println("Hello,my first java program!");}
}
 
public class Another{
    public void say(){
        System.out.println("Another one.");
    }
}

       这里应该用public关键字修饰Test类    因为你的主调函数在Test类中,如果忽略不写,则编译器认为Test类是默认类,即用default修饰(一般不用写default关键字),而程序无法进入到主调函数中,即程序无法执行下去,当然第一个打印语句System.out.println("Hello,my first java program!");也不会打印出来
再者就是Another类,当编译器找到了public修饰是的公共类Another时,则程序也无法执行此类中的say()方法,因为执行程序的入口即main()方法,而Another中没有main(),程序同样不会打印Another类中的say()方法。PS:既然写了Another类,可在你的主调函数中又没有调用此方法,当然不会打印第二句话。
解决办法:1、在Test类前添加public关键字修饰,以便JVM加载类后进行字节码效验,然后执行该类;
                    2、不给Test类添加public修饰,而将Another类作为主类,并添加程序入口main(),且必须修改源文件名称,即让源文件名称和类名一致(关键)。
引用
第二个
public class FirstApplet{
public void paint(Graphics g){
g.setColor(Color.blue);
g.drawString("java是一门优秀的语言",12,30);
g.setColor(Color.red);
g.drawString("我一定认真学习java",12,30);}
 
}

这里面关键一点就是没有继承Applet,另外就是要将最后一句g.drawString("我一定认真学习java",12,30);中的Y坐标值改变一下,否则会在applet窗体中的两句话重叠

引用
第三个
<applet code=FirstApplet.class height=100 width=300>
</applet>


这个应该是你在html网页中的代码,但是code 代码应添加好相应的文件路径,即你创建的源文件编译后的中间字节码.class所在位置,说明白点就是你的FirstApplet.class类文件在哪儿放着 ,如果有package包,则学在类文件前加上包的路径,否则用浏览器运行该html文件时,会报错,即报class  not   found异常


回答完毕!如有哪里错误请指出,谢谢!
  相关解决方案