关于Java和C#的内部类的小记
来源:互联网 发布:手机arp扫描软件 编辑:程序博客网 时间:2024/05/21 02:52
今天在看Java方面的书籍的时候看到这样一段话,说在Java中的内部类不能包含静态方法和字段,之后嵌套类中可以包含(内部类和嵌套类说的都是类中的子类,只不过嵌套类指的是静态的子类,用static修饰),我就在想C#中是不是也有这样的要求呢。于是打开编译器开始尝试,结果发现C#中的内部类是可以包含静态字段和方法的,不过在除该内部类所在的外部类之外的其他类中访问这些静态字段和方法的时候是不能通过内部类对象来访问的,只能通过“内部类名.静态字段/方法来访问的”。
在Java中创建内部类对象的时候,首先需要创建外部类对象,然后通过这个外部类对象来创建内部类对象,如下:
public class A{
public class B{
}
public B getB(){
return new B();
}
}
那么创建B的对象需要这样写:
A a=new A();
A.B b= a.new B();
或者
A a=new A();
A.B b=a.getB();
而在C#中则可以这样写:
A.B b=new A.B();
0 0
- 关于Java和C#的内部类的小记
- 关于JAVA匿名类和内部类的一点讨论
- 关于JAVA匿名类和内部类的一点讨论
- C#的内部类
- C# Java 内部类之间的比较
- Java的内部类和匿名内部类
- Java静态内部类和非内部类的区别
- Java当中的内部类和匿名内部类
- java静态内部类和匿名内部类的使用
- java中的内部类和匿名内部类的使用
- Java内部类和匿名内部类的区别
- java局部内部类和匿名内部类的比较
- Java的内部类和匿名内部类
- java 内部类和静态内部类的区别
- 关于java内部类的总结
- 关于java内部类的总结
- 关于java内部类的总结
- 关于java基础--内部类的讲解
- Alcatraz
- 二路归并排序
- JAVA实现网络爬虫
- leetcode118 & 119. [Array]Pascal's Triangle
- 第三周 项目4 (2)换分币
- 关于Java和C#的内部类的小记
- HD_1241Oil Deposits(DFS)
- https原理及tomcat配置https方法
- HDU 1394 (树状数组 & 线段树 两种做法)
- autoconf AC_ARG_WITH, AC_CACHE_CHECK, AC_TRY_LINK宏学习
- Bloom Filter概念和原理
- javascript学习2
- hdu1828线段树扫描线求周长
- jQuery transform类型实例方法探究