日期:2014-05-20  浏览次数:20680 次

//晕倒,main方法也能被子类继承................?
public   class   Test
{ public   static   void   main(String   args[])
{ Test   t=new   Test();
System.out.println(t   instanceof   Test);
System.out.println( "测试一下 ");
}

}
class   Temp   extends   Test
{

}
//请问一下我把这个Test.java文件编译好了之后.生成了Test.class,Temp.class
//两个文件我用javac   Test,输出 "true,测试一下 "属于正常.但是我又用javac   Temp
//也输出了同样的结果.为什么呢.难道public   static   void   main(String   args[])
//被Temp继承了吗?

------解决方案--------------------
up
------解决方案--------------------
为什么不呢?Java虚拟机把字节码载入后,main方法只不过是特殊的默认执行的入口而已,也就是说你能够通过java Test这样的命令行直接调用main方法而不需要特别指出。main仅仅需要public static void这三个修饰词,当然不排除final,这样虚拟机就能自动找到合法的main。你的Temp继承了Test,自然也有合法的main,当然可以执行了。总之,main方法和类的其他方法没有什么区别,只不过虚拟机默认main为代码执行入口而已。
------解决方案--------------------
为什么不呢?
------解决方案--------------------
為什麼不呢?
------解决方案--------------------
确实继承了
------解决方案--------------------
可以的.......
------解决方案--------------------
static的方法可以继承?
------解决方案--------------------
lz确定你的程序能跑?
没有说找不到入口?
------解决方案--------------------
只要是方法就能
------解决方案--------------------
当然可以 main方法 也是 方法呀
遇到这种继承的问题 楼主只有记住:子类继承父类的所有方法 除了构造方法

------解决方案--------------------
main方法 也是 方法啊~
------解决方案--------------------
tianjuan() ( )
楼上说法有误,您说: "总之,main方法和类的其他方法没有什么区别,只不过虚拟机默认main为代码执行入口而已。 "
但是如果在Test类中有一个qq()函数和一个入口main函数的话
那么在qq()中可以执行this.变量名,而在main()中却不可以执行this.变量名,
如:
public class Test()
{
int num=100;
qq()
{
this.num=300;//可以用this访问变量;
}
public static void main(String args[])
{
this.num=400;//不可以用this访问变量;
}
}
-----------------------------------------------------

因为main 是static的阿~静态方法只能调用静态的方法和变量。
与本案无关~
------解决方案--------------------
正解
------解决方案--------------------
说说我的看法,main方法和别的方法除了在入口的特性上没有别的区别
而且,由它的修饰符可以知道,它是个类的静态方法
调用可以按照正常的调用方式调用

------解决方案--------------------
主要是public方法都能被子类继承
------解决方案--------------------
更正一下楼主的思路Temp类继承了 Test类,main方法是test类里的方法,子类可以调用父类里的方法
其他的和楼上的差不多了,main方法只是一个特殊的入口而已,和别的方法没有什么区别
------解决方案--------------------
楼主对静态方法和应用程序入口点理解的比较差,应该补补这些基础的东西了。
------解决方案--------------------
我个人认为。这就是JAVA多态的表现。

------解决方案--------------------
lower0661(我的黑夜风吹不走) 正解。
------解决方案--------------------