JAVA,类StaticInitDemo是公共的,应在名为StaticInitDemo.java的文件中声明
类StaticInitDemo是公共的,应在名为StaticInitDemo.java的文件中声明publicclassStaticInitDemo,下面是我的JAVA文...
类StaticInitDemo是公共的,应在名为StaticInitDemo.java的文件中声明public class StaticInitDemo,
下面是我的JAVA文件,文件名为Test.java
public class StaticInitDemo
{ static int i=5;
static
{System.out.println("Static Init block output i="+i++);
}
}
public class Test
{ public static void main(String args[])
{System.out.println("Main code output:i="+StaticInitDemo.i);
}
}
如果我把JAVA文件名改为StaticInitDemo.java,又会出现类Test是公共的,应在名为Test.java的文件中声明public class Test,
这到底是怎么回事,有知道的前辈解释一下,小弟新手 展开
下面是我的JAVA文件,文件名为Test.java
public class StaticInitDemo
{ static int i=5;
static
{System.out.println("Static Init block output i="+i++);
}
}
public class Test
{ public static void main(String args[])
{System.out.println("Main code output:i="+StaticInitDemo.i);
}
}
如果我把JAVA文件名改为StaticInitDemo.java,又会出现类Test是公共的,应在名为Test.java的文件中声明public class Test,
这到底是怎么回事,有知道的前辈解释一下,小弟新手 展开
1个回答
展开全部
这个容易呢。
JAVA的类文件名,如果里面有pulbic类,那这个java文件名一定和这个public名字相同。一个JAVA文件里面有且只有一个public的class的。
你的测试类是Test, 你这个可以把文件保存为Test.java,然后把StaticInitDemo前面的public去掉,即可
Test.java
class StaticInitDemo
{ static int i=5;
static
{System.out.println("Static Init block output i="+i++);
}
}
public class Test
{ public static void main(String args[])
{System.out.println("Main code output:i="+StaticInitDemo.i);
}
}
JAVA的类文件名,如果里面有pulbic类,那这个java文件名一定和这个public名字相同。一个JAVA文件里面有且只有一个public的class的。
你的测试类是Test, 你这个可以把文件保存为Test.java,然后把StaticInitDemo前面的public去掉,即可
Test.java
class StaticInitDemo
{ static int i=5;
static
{System.out.println("Static Init block output i="+i++);
}
}
public class Test
{ public static void main(String args[])
{System.out.println("Main code output:i="+StaticInitDemo.i);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询