内部类
发布日期:2021-04-30 21:04:33 浏览次数:81 分类:精选文章

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

Java????????????????????????????????????????????????????????????????Java???????????????

1. ?????

????????????????????????????????????????????????????????????????????????????????

public class Outer {    private int id = 10;    private int age = 10;    public void out() {        System.out.println("?????");    }    public class Inner {        private int age = 20; // ?????????????        public void in() {            System.out.println("?????");        }        public void getId() {            System.out.println(id); // 10            System.out.println(Outer.this.age); // 10        }    }}public class Test {    public static void main(String[] args) {        Outer outer = new Outer();        Outer.Inner inner = outer.new Inner();        inner.in(); // ?????        inner.getId(); // 10    }}

2. ?????

?????????????????????????????????????????????

public class Outer {    private int id = 10;    public void out() {        System.out.println("?????");    }    public static class Inner {        public void in() {            System.out.println("?????");        }        public void getId() {            System.out.println(Outer.this.id); // 10        }    }}public class Test {    public static void main(String[] args) {        Outer.Inner inner = new Outer.Inner();        inner.in(); // ?????    }}

3. ?????

???????????????????????????????????????????????????????????

public class Outer {    private int id = 10;    public void method() {        String address = "??"; // ????        class Inner {            public void get() {                System.out.println(id); // ???????????                System.out.println(address); // ??????            }        }        Inner inner = new Inner();        inner.get();    }}public class Test {    public static void main(String[] args) {        Outer outer = new Outer();        outer.method();    }}

4. ?????

?????????????????????????????????????????????????????????????????

public class Test {    public static void main(String[] args) {        new Apple().eat(); // ???        new UserService() {            @Override            public void hello() {                System.out.println("Hello");            }        }.hello(); // Hello    }}class Apple {    public void eat() {        System.out.println("???");    }}interface UserService {    void hello();}

???????????Java?????????????????????????????????????Java?????????

上一篇:javaIO流应用——通过【字节流】拷贝文件
下一篇:Java常用类库02:正则表达式+国际化程序实现+开发者支持类库

发表评论

最新留言

不错!
[***.144.177.141]2026年06月14日 13时36分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章