在Java编程中,我们可以调用抽象类的静态方法吗?
是的我知道我们不能将静态与抽象类的方法一起使用.但我想知道为什么..?
public class StaticInnerClass {
public static void main(String[] args) {
//Outers out=new Outers();
Outers.Inner1 in=new Outers.Inner2();
in.display();
}
}
class Outers
{
static class Inner1
{
static void display()
{
display();
System.out.println("Inner1");
}
}
static class Inner2 extends Inner1
{
static void display()
{
System.out.println("Inner2");
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的程序给出了stackoverflow错误.请解释为什么它不显示"Inner1",因为静态方法不会覆盖.
enum Child {
David(23),
Johnson(34),
Brackley(19);
}
int age;
Child(int age) {
this.age=age;
}
void getAge() {
return age;
}
public class Test {
public static void main(String args[]) {
---------------------
}
}
Run Code Online (Sandbox Code Playgroud)
如果我必须输入命令行参数,例如.如果我输入java Test David然后它应该打印"23".
那么我们如何通过命令行访问枚举..?应该用main方法写什么?
请解释..