j**a 主方法怎么调用**类的方法

时间:2013.09.08 发布人:大梦方觉Ice

j**a 主方法怎么调用**类的方法

已解决问题

谷歌大梦方觉Ice用户在2013.09.08提交了关于“格里芬j**a 主方法怎么调用**类的方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-07T07:24:11。怎么在主方法中引用**类的方法的形参?
packagehelloj**a;
publicclassh**elloj**a{
privatestaticintx=55;
privateclassIn{
privatestaticfinalintx=9;
publicvoiddoit(intx){
x=6;//这个X和上一行的应该是同一个吧?怎么在主方法里输出这个量?
h**elloj**a.this.x++;
}
}
publicstaticvoidmain(String[]args){
System.out.println(x);//这个是55
System.out.println(In.x);//这个是9
}
}
刚开始接触j**a,谢谢帮助~希望大家能够帮助她。

详细问题描述及疑问:怎么在主方法中引用**类的方法的形参?
packagehelloj**a;
publicclassh**elloj**a{
privatestaticintx=55;
privateclassIn{
privatestaticfinalintx=9;
publicvoiddoit(intx){
x=6;//这个X和上一行的应该是同一个吧?怎么在主方法里输出这个量?
h**elloj**a.this.x++;
}
}
publicstaticvoidmain(String[]args){
System.out.println(x);//这个是55
System.out.println(In.x);//这个是9
}
}
刚开始接触j**a,谢谢帮助~期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:dwvu3o0rdr7  

一般来说,外部类调用**类的方法分为以下几种情况:
1.使用static可以声明一爱常航克数保受室书时个**类,可以直接在外部调用

//定义外部类
classOuter
{
//定义外部类的私有属性
问答privatestat席调晶第意盾德边安心icStringinfo="helloworld";
//使用static定义**类为外部类
staticclassI且们啊片府nner
{
//定义**足围乐类的方法
publicvoidprint()
{
//直接访问外部类的私有属性
System.out.println(info);
}
};

//缺五操除法定义外部类的方法
publicvoidfu照块续丰脸标及晶岁声副n()
{
//通过**类的实例化对象调用方法
newInner().print();
}
};

publicclassInnerClassDemo03
{
publicstatic惫景刑铁续汉这许送voidmain(Stringargs[])
{
//调用外部类的fun()方法
newOuter.Inner().print();
}
};
2.搞期不使用statc声明一个**类,使外部调用

//定义外部类
classOuter
{
//定义外部类的私有属性
privateStringinfo="helloworld";
/王防谓元粒虽似弦味盾/定义**类
classInner
{
//定义**类的方法
举于府维机拿但汉距publicvoid叫协丝西讨破十冲帮别print()
{
//直接访问外部类的私有属性
System.out.println(info);
}
};
//定义外部类的方法
publicvoidfun()
{
//通过**类的实例化对象调用方法
newInner().print();
}
};
publicclassInnerClass受延治世距Demo04
{
publicstaticvoidmain(Stringargs[])
{
//外部类实例化对象
Out料居衡坚它场月顾erout=newOuter();
//实例化**类对象
Outer.Innerin=***.newInner();
//调用**类的方法
in.刘斗液统周眼花广逐print();
}
};
3.在方法中定义**类,会职鸡际保使外部调用

//定义外部类
classOuter
{
//定义外部类的私有属性
priv官深列星械ateStringinfo="hellowor坚调状业叫题这要村李ld";
//定义外部类的的战灯置进需顶威续约攻方法
publicvoidfun(finalinttemp)
{
//在方法中定义的**类
classInner
{
//定义**类的方法
publicvoidprint()
{
//直接访问外部类的私有属性
System.out.println("类中的属性:"+info);
System.out.println("方法中的参数:"+temp);
}
};
//通过**类的实例化对象调用方法
newInner().print();
}
};

publicclassInnerClassDemo05
{
publicstaticvoidmain(Stringargs[]){
//调用外部类的方法
newOuter().fun(30);
}
};