在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔者在下面的内容中会详细阐述),在实际工作中用的并不是很多。但是并不是说其没有价值。在某些特殊的情况下,少了这个静态内部类还真是不行。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。这对于代码测试是非常有用的。在一些中大型的应用程序开发中,则是一个常用的技术手段。为此,这个静态内部类虽然不怎么常用,但是程序开发人员还必须要掌握它。也许在某个关键的时刻,其还可以发挥巨大的作用也说不定。
public static void main(String[] args),arg少了个s。然后看下你的包路径那里的那个分号是不是英文状态下的分号。import后面要有个空格,不然不能识别。然后在试试。希望采纳,谢谢
这个是类所在包名的问题
不知道你写的类是不是在src文件类下,如果是可以把package 这行去掉,
也可以在src文件夹下,创建包,包名为com.yaoyutong,然后再把这个类放到创建的包中
package test;
public class Program1 {
public static void main(String[] args) {
System.out.println("This is my first java program!");
System.out.println("But it won't be my last!");
}
}
完美运行没有问题;
问题是在importjava.util.*;中,import和java中间应该有个空格的,其实在Program1这个类中没有必要用import这句,因为你用不到java.util.*里的东西。
import后面有空格 你没打空格LZ 那样系统不能识别
已经给你说勒是java第六行报错