package com.zhiru;
/*
* 嵌套类示例
*/
public class Parcel11 {
// 嵌套类定义
/*
* 1.嵌套类是在class关键字前加 static修饰符的内部类(个人理解)
* 2.普通内部类对象隐式的保存了一个指向外围类对象的引用。
* 3.嵌套类不同的是:1)创建嵌套类的对象,不需要创建外围类对象.
* 2)不能在嵌套类的对象中访问非静态的外围类对象(类似于静态方法不能使用非静态成员)
* 3)普通内部类中不能有static数据和字段(根据2中所述).
*/
private static class StaticClass implements Destination {
private static String x;
public StaticClass(String v) {
x = v;
}
// public void printx() {
// System.out.println(x);
// }
@Override
public String readLabel() {
// TODO Auto-generated method stub
return x;
}
}
public static Destination staticclass(String m){
return new StaticClass(m);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Destination d=staticclass("label");
System.out.println(d.readLabel());
}
}
TIJ学习笔记-嵌套类
最新推荐文章于 2022-04-14 23:16:19 发布