内部类就是类内部的类,这个类存在于一个类中,但是两个类依然是相互独立的,他们会生成两个相互独立的java文件,外部类相当于一个坐标,并不能实际对内部类进行操作。
例如:
public class Man {
private String ms;
private String sn;
private Info info;
public static class Info {
public String getMsisdn() {
return msisdn;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
private String msisdn;
private String sno;
private String content;
}
public Info getInfo() {
return info;
}
public void setInfo(Info info) {
this.info = info;
}}
class Info 作为Man的内部类,生成的java文件:
给info属性赋值:
man.getInfo().setContent(“qqqqqqqqqqqqq”);
man.info.setContent(“11111111111”);
我们又把info作为man的属性,那么我们获取给info属性赋值呢?
四种方式:
System.out.println(man.getInfo().getContent()+1);
System.out.println(man.getInfo().content+2);
System.out.println(man.info.content+3);
System.out.println(man.info.getContent()+4);
输出的结果: