关于未备案网站,网站设置一键登录怎么办,兴义市建设局网站首页,动漫制作需要哪些软件点击上方蓝色关注我们#xff01;大家好#xff0c;我是雄雄#xff0c;今天我们接着昨天的分享#xff0c;将剩余的两个内部类#xff08;方法内部类和匿名内部类#xff09;结束掉#xff0c;这两个内部类都不太好理解。昨天的推文#xff1a;java中常见的几种内部类… 点击上方蓝色关注我们大家好我是雄雄今天我们接着昨天的分享将剩余的两个内部类方法内部类和匿名内部类结束掉这两个内部类都不太好理解。昨天的推文java中常见的几种内部类你会几个未完书接上文昨天我们说到了java中的内部类有四种分别是静态内部类、成员内部类、方法内部类、匿名内部类其中前面两种静态内部类和成员内部类我们在昨天已经讲过现在我们来看看后两种。方法内部类顾名思义一看名字就知道意思系列方法内部类即在方法的内部声明一个类代码如下//外部类
public class People {private String name ;//方法public People show(){//内部类class Man extends People{//内部类中的方法public void getMan(){System.out.println(名称是name);System.out.println(执行内部类的方法);}}//创建内部类的对象Man man new Man();//调用内部类的方法man.getMan();return new Man();}//main方法public static void main(String[] args) {People people new People();people.name 雄雄的小课堂;people.show();}
}代码分析有一外部类People然后在里面有一属性name,还有一方法show();接着在show()方法内部创建了一个名为Man的内部类这里都好说不好说的是后面调用的时候可能有的伙伴们一下子想不起来我们只需要在外部类的这个方法show()里面实例化内部类通过该对象名即可调用内部类中的方法。//方法public People show(){//内部类class Man extends People{//内部类中的方法public void getMan(){System.out.println(名称是name);System.out.println(执行内部类的方法);}}//创建内部类的对象Man man new Man();//调用内部类的方法man.getMan();return new Man();}注意方法内部类相当于方法里面的一个局部变量一样不能有public 、private、 static 类的关键词修饰。一般这种方法用的很少。匿名内部类匿名内部类和前面介绍的内部类不同匿名内部类没有单独定义类而是通过new后面是父类或者接口时创建的代码如下People接口//外部接口
public interface People {//吃饭public void eat();
}Man类public class Man{public static void show(){//匿名类People p new People() {Overridepublic void eat() {System.out.println(正在吃饭……);}};p.eat();}public static void main(String[] args) {Man man new Man();man.show();}
}运行结果如图所示总结匿名内部类是没有名字的所以只能使用一次他是用来简化代码的使用的时候必须继承一个父类或者实现一个接口。下期内容更精彩欢迎关注【雄雄的小课堂】粉丝群▲每天都会有不定额的红包发放了解公众号文章、抽奖最新资讯。往期推荐java中常见的几种内部类你会几个未完java中你知道的这四种代码块吗切记构造函数里面别一定不要初始化其他类踩过坑的都知道浅谈我的读书史2浅谈我的读书史1