新手上路:类成员与内部类(嵌套类)有什么分别? 这是两个不同的概念。成员表明一种聚合关系,而内部类只是一个写在一个public类文件中的不是public的类。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 内部类就是定义在一个类内部的类,相当于C++中的嵌套类。例如下面定义一个内部类:class Parent{private StringBuffer sb1;int a;Parent(){sb1=new StringBuffer("Hello java !");a=10;}InnerCls pMethod(int r){return new InnerCls(r);}private class InnerCls{ int property1;InnerCls( int b){property1=b;}public static int innerMethod(){sb1.append("You are so beautiful!")return proterty1* a;}}}//定义主类public class test{public static void main(String args[]){ Parent p1=new Parent();InnerCls in1= p1.pMethod(int a=2)in1.innerMethod();}}注意:1 程序中创建外部类对象是并没有创建内部类的对象;2 内部类对象可以访问其外部类的任何成员3 内部类对其他外部是不可见的 to luckyfanjian(luckyfan)一点更正,内部类对外部可以是可见的。 关于Java泛型的问题,知道的请进!!! java 进程间通讯 另类的数据转换,谁会的进 谁能帮忙解决这个DATE的问题,比较有挑战,急,谢谢! XUI linux平台,webservice远程调用EJB出现的问题 ServerSocket写法 一个小问题,这个warning的怎么解决? 关于打包jar文件的问题 提问的智慧 (How To Ask Questions The Smart Way) 问一个基本的问题(在线) 简单问题,50分。
{
private StringBuffer sb1;
int a;
Parent()
{
sb1=new StringBuffer("Hello java !");
a=10;
}
InnerCls pMethod(int r)
{
return new InnerCls(r);
}private class InnerCls
{ int property1;
InnerCls( int b)
{
property1=b;
}
public static int innerMethod()
{
sb1.append("You are so beautiful!")
return proterty1* a;
}
}}
//定义主类
public class test
{
public static void main(String args[])
{
Parent p1=new Parent();
InnerCls in1= p1.pMethod(int a=2)
in1.innerMethod();
}
}注意:
1 程序中创建外部类对象是并没有创建内部类的对象;
2 内部类对象可以访问其外部类的任何成员
3 内部类对其他外部是不可见的
一点更正,内部类对外部可以是可见的。