java中内部类的类型有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
1、说明
内部类可分为:静态内部类和非静态内部类。
非静态内部类分为:成员内部类、方法内部类、匿名内部类等。
2、实例
public class ClassOuter { private int noStaticInt = 1; private static int STATIC_INT = 2; public void fun() { System.out.println("外部类方法"); } public class InnerClass { //static int num = 1; 此时编辑器会报错 非静态内部类则不能有静态成员 public void fun(){ //非静态内部类的非静态成员可以访问外部类的非静态变量。 System.out.println(STATIC_INT); System.out.println(noStaticInt); } } public static class StaticInnerClass { static int NUM = 1;//静态内部类可以有静态成员 public void fun(){ System.out.println(STATIC_INT); //System.out.println(noStaticInt); 此时编辑器会报 不可访问外部类的非静态变量错 } } } public class TestInnerClass { public static void main(String[] args) { //非静态内部类 创建方式1 ClassOuter.InnerClass innerClass = new ClassOuter().new InnerClass(); //非静态内部类 创建方式2 ClassOuter outer = new ClassOuter(); ClassOuter.InnerClass inner = outer.new InnerClass(); //静态内部类的创建方式 ClassOuter.StaticInnerClass staticInnerClass = new ClassOuter.StaticInnerClass(); } }
看完上述内容,你们掌握java中内部类的类型有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。