目录
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站建设、成都做网站、微信公众号开发、电商网站开发,小程序开发,软件定制网站建设等一站式互联网企业服务。内部类
1.简述
2.内部类相较于外部类的优势
3.分类
局部内部类
1.简述 2.特点 3.优势 4.例子
匿名内部类*
1.简述 2.特点 3.优势
成员内部类
1.简述 2.特点 3.优势
静态内部类
1.简述 2.优势
额外注意点:
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();
}
}
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;
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
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();
}
}
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元起,快前往官网查看详情吧