博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaSE 学习参考:成员内部类
阅读量:6828 次
发布时间:2019-06-26

本文共 974 字,大约阅读时间需要 3 分钟。

hot3.png

内部类

内部类是定义在类的内部的类,其所在的类称为外部类。内部类分为成员内部类和。

成员内部类是依赖于外部类的,其对象可以访问外部类的成员变量和方法,其目的是为外部类提供复合成员数据和算法,例如List接口的实例类都提供了遍历元素的迭代器,这些迭代器都是实现了Iterator接口的位于List接口实现类的内部或方法中。成员内部类不能独立实例化,必须通过的对象才能实例化,如下例的代码:

Outter.Inner in=out.new Inner();

其中out是外部类的对象。

 

package d;

 

class Outter{

int value;

public int getValue(){

return value;

}

public void setValue(int value){

this.value=value;

}

 

@Override

public String toString() {

 

return "Outter.value="+value;

}

 

class Inner {

int val;

 

public int getVal() {

return val;

}

 

public void setVal(int val) {

this.val = val;

}

public void setOutterVal(int v) {

value=v;//访问外部类成员变量

}

public String toString() {

 

return "Inner.val="+val;

}

}

}

public class Demo {

public static void main(String[] args) {

Outter out=new Outter();

out.setValue(100);

System.out.println(out);

Outter.Inner in=out.new Inner();

in.setVal(50);

System.out.println(in);

in.setOutterVal(200);

System.out.println(out);

}

 

}

 

运行程序,结果如下图所示:

006zipb5zy79D0pe3ORbd&690 

 

 

转载于:https://my.oschina.net/u/2971691/blog/862590

你可能感兴趣的文章
14.Ez***客户端是软件
查看>>
2011数据中心大会:构建新一代的数据中心
查看>>
我的友情链接
查看>>
centos安装LAMP环境时访问本地MYSQL数据库错误
查看>>
RotateAnimation的构造方法和ListView的一些认识
查看>>
[转]Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频+视
查看>>
KVM虚拟化主机安装
查看>>
内部命令vs外部命令
查看>>
CenOS5 x86下配置Nginx+keepalived主从负载均衡
查看>>
named启动脚本修改
查看>>
RHEL6.5的安装过程
查看>>
通过vftps和虚拟帐号增强ftp的安全性
查看>>
创客集结号:3D打印的材料
查看>>
Ceph
查看>>
架构的“一小步”,业务的一大步
查看>>
迭代器,生成器
查看>>
如何用二分法在有序数组中找到你想要的数字
查看>>
单向ospf
查看>>
深蓝串口调试工具2017冬季版(2.14.11)
查看>>
linux ssh_config和sshd_config配置文件
查看>>