内部类和异常类

内部类

内部类与外嵌类的含义

在java中支持一个类中定义另一个类,在类中定义类便被称为内部类,而包含内部类的类则被称为外嵌类

内部类和外嵌类的关系

  1. 外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外部类的方法
  2. 内部类的类体不可以声明类变量和类方法,外嵌类的类体中可以用内部类声明的对象,作为外嵌类的成员
  3. 内部类仅供它的外嵌类使用,其他类不可以使用
  4. 内部类的外嵌类的成员变量在内部类中有效,使得内部类和外嵌类的交互更加方便
  5. 内部类不可是static类

例子

class Test(){
  Inside inside; 
  static s;
  Test(){}
  Test(String a){
     inside=new Inside("内部类");
     s=a;
     }
  public void show(){
     inside.toString();
     }
  #内部类
  class Inside(){ 
     String name="测试",body;
     inside(String body){
         this.body=body;
       }
     void toString(){
       System.out.println(name+body);
       }
     }
  }
     
public class cs(){
  public static void main(String args []){
     Test test=new Test("外部类");
     test.show();
     test.inside.toString();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值