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.csdn.net/combo/detail/938

 

Java中级SSH框架项目开发设计教程

Java自学之路-Java基础教程-44:Java的内部类

 

Java自学之路-Java基础教程-44:Java的内部类

 

 

具有OCR和ASR功能,可以识别图片和录音中文字,并有多国语言翻译功能,

可以作为便签或笔记,类似微博的图文应用