同问,定义完指的是?线程类,实现了runnable接口就可以用了

解决方案 »

  1.   

    new SomeThread()已经构造了对象了。然后作为参数传递给这个函数
      

  2.   

    声明的变量在栈中存放,用new关键字创建的实例在堆中,这不过是个匿名对象,直接在堆中创建就完了,没必要在栈中再创建了,节省资源不是么
      

  3.   

    楼主的意思是5楼说的么?
    如果是,这问题有点钻牛角尖了,如果按你说的,所谓的 '类声明完',貌似不是这样定义的,符合类声明,jvm就会处理好,
      

  4.   

    没“定义”完就引用不打紧,关键是运行的时候引用的类已经定义完了。这里跟C语言一样,你先写一个函数声明,然后就可以用了,函数定义可以在后面写。public class SomeThread << 这一行就相当于C的函数定义,其他的代码都可以直接用SomeThread这个符号,这跟代码是在什么位置没有关系。
      

  5.   

    new SomeThread()  已经 new  
      

  6.   

    我觉得你没弄清java的运行机制,这个类写完后编译成字节码文件也就是.class文件了,这就是你说的定义完类了,当jvm运行字节码文件时就已经加载了这个.class文件中的类并初始化其中的静态变量什么的,如果有main方法就作为程序的入口执行其中的语句。
    这样说不知道你理解了没有