奔星,详细点解释
Static这个修饰词定义的对象,方法,变量,都是在内存中开辟一个特定明确入口的内存
你用类名调用,如果她没有明确的入口,你是找不到改String的
呵呵,你用对象调用就不用static也能调用到

解决方案 »

  1.   

    不在 useclass 中使用static 哪么在firstjava就不能直接用useclass.m_sMessage,就在生成useclass的实例然后用实例来调用变量了.
      

  2.   

    firstjava里的public static void main(String args[])方法是static,
    对static方法要运行的话,
    里面的对象(或方法)要么是它自己实例化的(或者是传进来的)
    或者这个对象(或方法)也是static的
    static的对象(方法)不属于实例,而是属于class的,只有一份
      

  3.   

    if you do not define the variable m_sMessage static.
    you must create a class object first.
      

  4.   

    如果是创建类的对象
    则可不用static方法
      

  5.   

    作为对象的属性是需要实例化的,
    如果不实例化就访问,只能是static的属性和方法。static的方法,不能调用非static的方法。
      

  6.   

    不用static,你就要初始化你的对象
    useclass uc = new useclass();这样才可以static对象第一次访问就会被加载
    而,非static只有初始化以后才会加载。
      

  7.   

    你是在MAIN函数里直接访问类里的变量,因为MAIN函数是STATIC类型的,所以如果不是在MAIN函数里声明的变量,必须是STATIC才能访问!
      

  8.   

    就只有static才能用类名直接访问的,如果声明了对象在访问,就不用必须是static的,而且static的函数,在对象没生成之前就可以访问,所以他不可以访问static以外的成员因为static是归类所有的,而非static是归对象所有的
      

  9.   

    main是静态方法,要使用外面的变量,就只有静态变量。不想使用静态变量,就在main方法中申明一个类的实例,就可以直接调用非静态的变量的。