请大家看看这个程序:
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,应该作何解释呢?
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,应该作何解释呢?
里面为了更好的进行代码隐藏和多重继承
是可以定义嵌套类的
{
class Test1
{
int m,n;
}
public static void main(String []args)
{
System.out.println(m);
System.out.println(n);
}
}
需要声明Test1的对象才能访问............
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);
}
}
谢谢,以后会更加努力的................
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成员,不好意思..........