请大家看看这个程序:
class tri
{
 static class triangle{
   int x,y,z;
public triangle(int i,int j,int k)
{ x=i;y=j;z=k;
}
}public static void main(String a[])
{
 triangle t1;
 t1=new triangle(3,4,5);
if(judge(t1))
    System.out.println("zhi jiao ");
else 
   System.out.println("bushi zhijiao ");}
public static boolean judge(triangle m){
if(Math.sqrt(m.x*m.x+m.y*m.y)==Math.sqrt(m.z*m.z))
 return true;
else 
 return false;}}
程序运行结果为 zhijiao。 编译运行一点问题都没有!可是我就是搞不明白这不算是类定义嵌套吗?在主类tri内部有定义了类triangle,应该作何解释呢?

解决方案 »

  1.   

    java
    里面为了更好的进行代码隐藏和多重继承
    是可以定义嵌套类的
      

  2.   

    如果真的如你所说 那本数九十一本烂书嵌套类 在java中应用很广泛方法不可以嵌套
      

  3.   

    主类可以访问内部类内容jobs002 基础不不太好哦写个程序不就明白了
      

  4.   

    class Test
    {
    class Test1
    {
    int m,n;

    }
    public static void main(String []args)
    {
    System.out.println(m);
    System.out.println(n);
    }
    }
    需要声明Test1的对象才能访问............
      

  5.   

    肯定要声明对象才可以访问而且Test1的private的方法Test也可以访问
      

  6.   

    主要是main方法是入口函数............
    class Test
    {
        static class Test1
    {
    int m,n;
    Test1()
    {
    m=5;
    n=10;
    }

    }
    public static void main(String []args)
    {
    Test1 t=new Test1();
    System.out.println(t.m);
    System.out.println(t.n);

    }
    }
    谢谢,以后会更加努力的................
      

  7.   

    */
    class Test
    {
    void testTest1()
    {
    Test1 test1=new Test1();
    System.out.println(test1.m);
    System.out.println(test1.n);

    }
    class Test1
    {
    private int m,n;
    Test1()
    {
    m=10;
    n=5;
    }

    }
    public static void main(String []args)
    {
    Test t=new Test();
    t.testTest1();
    }
    }证明可以访问内部类的private成员,不好意思..........
      

  8.   

    嵌套类一般有2种类型:前面加static标识符的和不加static 标识符的。一个static的嵌套类有static修饰符。因为它是static,所以只能通过对象来访问它包围类的成员。也就是说,它不能直接引用它包围类的成员。因为有这个限制,所以static嵌套类很少使用。嵌套类最重要的类型是内部类(inner class)。内部类是非static的嵌套类。它可以访问它的外部类的所有变量和方法,它可以直接引用它们,就像外部类中的其他非static成员的功能一样。这样,一个内部类完全在它的包围类的范围之内看看概念 会清楚一点
      

  9.   

    内部类看上去就是嵌套在了类里面,建议看下java核心编程,里面有详细的解释
      

  10.   

    你做做GUI的程序就明白了。内部类经常见的。