关于类的疑问?(100分)

  • 主题发起人 主题发起人 NEDVED
  • 开始时间 开始时间
N

NEDVED

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚学JAVA,遇到了两个疑问,一是为什么内嵌类不能有静态的声明?还有就是为什么在
静态上下文中不能引用非静态变量 this?
 
静态方法就是类方法吧? 类方法可以不需要实例进行调用,如果没有实例,哪来的
this?
 
内嵌类是可以有静态的声明的,但是,你的内嵌类也必须声明为静态的,道理很简单,
如果这个内部类不是静态的,那你必须要有一个该类的实例才能访问它。看下面的代码

package untitled1;
public class MyClass1 {
public static void main(String[] args) {
MyClass1 myClass1 = new MyClass1();
innerone.ttt();
try
{System.in.read();
}catch(Exception ex){}
}

static class innerone{
public static void ttt()
{
System.out.println("test static method!!!");
}
}
}
 
一句话:
静态的方法里面只能使用常量、静态变量、静态方法 或者局部变量。
可以这么理解:
[blue]静态方法[/blue][blue]类方法[/blue]
[blue]内置类[/blue][blue]方法类[/blue] 也就是说,方法里面能有静态声名吗?当然不能,除非静态内置类![:)]
 
后退
顶部