400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Java:内部类-创新互联

目录

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站建设、成都做网站、微信公众号开发、电商网站开发,小程序开发,软件定制网站建设等一站式互联网企业服务。

内部类

1.简述

2.内部类相较于外部类的优势

3.分类

     局部内部类

     1.简述 2.特点 3.优势 4.例子

     匿名内部类*

     1.简述 2.特点 3.优势

     成员内部类

     1.简述 2.特点 3.优势

     静态内部类

     1.简述 2.优势

     额外注意点:


内部类 1.简述2.内部类相较于外部类的优势3.分类
局部内部类 1.简述2.特点3.优势4.例子
public class local_inner {
    public static void main(String[] args) {
        local_inner localInner = new local_inner();
    }
    {
        class AnlocalInner{
            AnlocalInner(){
                System.out.println("AnlocalInner have been created.");
            }
    }
        AnlocalInner anlocalInner = new AnlocalInner();
    }
}

匿名内部类* 1.简述2.特点
public class Anonymous_inner{
    public static void main(String[] args) {
        System.out.println(new father(){}.getClass());
    }
}
class father{
}

输出结果:

class Anonymous_inner$1

可见该类的实际运行类型并不是father而是以外部类名+"$"+编号命名,且运行类型只会在内存中出现一次,一旦其地址被father类所引用,下一个产生的匿名外部类编号就会+1;

3.优势
public class Anonymous_inner{
    public static void main(String[] args) {
        id(new father() {
        });
    }

    static void id(father father){
        System.out.println(father.getClass());
    }
}
interface father{
}

输出结果:

class Anonymous_inner$1

成员内部类 1.简述2.特点3.优势
public class member_inner {

    public static void main(String[] args) {
        //方法一
        member_inner memberInner = new member_inner();
        member_inner_class member_inner_class = memberInner.new member_inner_class();
        //方法二
        member_inner_class member_inner_class1 = new member_inner().new member_inner_class();
        //方法三 使用一个方法来获取
        member_inner_class member_inner_class2 = new member_inner().getInstance();
    }
    class member_inner_class{}

    public  member_inner_class getInstance() {
        return new member_inner_class();
    }
}

静态内部类 1.简述2.优势
public class member_inner {

    public static void main(String[] args) {
        //方法一
        member_inner_class member_inner_class1 = new member_inner.member_inner_class();
        //方法二
        member_inner_class member_inner_class2 = member_inner.getInstance();
    }
    static class member_inner_class{}

    public static member_inner_class getInstance() {
        return new member_inner_class();
    }
}

额外注意点:

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前题目:Java:内部类-创新互联
标题URL:http://mbwzsj.com/article/ipdce.html

其他资讯

让你的专属顾问为你服务