使用private声明 类 成员变量 成员方法要注意什么什么时候使用会出错为什么我在ECLIPSE输入的时候下列代码提示 javakill修饰符非法;只允许使用“公用”“抽象”和“终态”
类文件名 Test.java public class Test
{
public static void main(String [] args)
{

}
}
private class Javakill
{
int knife=20;
Javakill()
{

}

}

解决方案 »

  1.   

    为什么我在ECLIPSE输入的时候下列代码提示 javakill修饰符非法;只允许使用“公用”“抽象”和“终态” 
      

  2.   

    谢谢(zhj92lxs)内部类定义内部类有好多种,各自有不同的用处. 内部类优势在于可以访问其外围类的private成员变量和方法. 
    而外围类也可以访问内部类的成员变量和方法. 如果内部类只在方法中使用,就可以把内部类定义在方法中,其作用域就是这个方法块中,如果内部类用到方法的局部变量,则该局部变量就要声明为final 如果内部类只使用一次,就可以把内部类声明为匿名内部类.由于匿名内部类没有名字,也就没有构造方法. 另外如果定义的一个类名比较常见,如:Double.为了避免冲突,可以将其定义为一个static内部类.如:Point2D.Double 在学awt和Swing的时候回大量碰到内部类,到那时自然就明白了. 还有要说的是,虚拟机对待内部类和普通类是一样的.之所以内部类可以访问其外围类是因为编译器将外围类对象的引用隐式传递给了内部类,而且还隐式构造了对外围类private成员和方法的访问方法.
      

  3.   

    内部类用private做修饰可以的,只有这个内部类的外部类可以访问这个内部类 
      

  4.   

    一步一步学习javahttp://www.java1995.cn/wiki/topic/2