Java自学之路-Java基础教程-44:Java的内部类
前面已经提到Java的匿名类,而内部类则是类中定义的类。内部类在实际开发中比较少用到,但是在AWT包里很常见。比如上一节用到的JFrame,JPanel,JButton,JComboBox,JTextArea,JScrollPane这些类里面,都定义了另外的类。
public class JFrame extends Frame implements WindowConstants,
Accessible,
RootPaneContainer,
TransferHandler.HasGetTransferHandler
{
protected class AccessibleJFrame extends AccessibleAWTFrame {} // inner class AccessibleJFrame
}
这种内部类关系密切,也会编译成.class文件,但没有独立的同名的.java文件。定义一个内部类很简单,只需要在类体{}的里面写一个class即可。
public class Person {
private class Hand {}
}
这种内部类的使用在Web工程里比较少,如果从事Java的手机端开发,比如在Android Java的很多类里经常见到内部类的使用。
其实内部类放在类的内部,只是与这个类关系密切,而且别的类没必要访问到这个内部的类,这样定义在类的内部就行了,也很好地体现有Java的封装性。
配套进阶****:
https://edu.****.net/combo/detail/938
具有OCR和ASR功能,可以识别图片和录音中文字,并有多国语言翻译功能,