java基础笔记009—内部类.访问权限修饰符.final.static.类加载顺序

这篇博客介绍了Java中的内部类,包括成员内部类、局部内部类和匿名内部类的概念和特点。接着讨论了final关键字在修饰类、方法和变量时的作用。此外,还讲解了包package的定义和使用,以及访问权限修饰符的四种类型及其作用范围。最后,详细阐述了static关键字的含义和使用,包括静态变量、静态方法和静态代码块,并提到了类加载顺序的相关知识。
摘要由CSDN通过智能技术生成

java基础笔记009—内部类+关键字

今日内容

1. 【理解】什么是内部类
2. 【掌握】匿名内部类
4. 【理解】final关键字的使用
5. 【理解】包的定义及使用
6. 【理解】权限修饰符
7. 【掌握】static关键字的使用

一、内部类

1.1概念

内部类A就是定义在一个类B里面的类,A就是B的内部类,B是A的外部类

public class B{
   
    public class A{
   			//成员内部类
        
    }
    public void method(){
   
        class D{
   			//局部内部类
            
        }
    }
}
class C{
   		//C不是B的内部类,同级类
    
}

1.2内部类分类

1、成员内部类 2、局部内部类 3、匿名内部类

1.2.1成员内部类

  • 定义及格式
    定义在一个类的类里,方法外的类就是成员内部类。
class B{
   
    class A{
   
        
    }
}
  • 成员内部类特点
1.成员内部类中可以直接访问外部类成员,包括私有成员。
2.外部类要访问成员内部类的成员,必须创建内部类对象。
3.成员内部类可以在外部类、其他类中创建使用。
  • 成员内部类的对象创建

    1. 在它的外部类,正常使用

      成员内部类名  变量名 = new 成员内部类名();
      
    2. 在其他类中

      外部类.内部类  变量名  =  new 外部类().new 内部类();
      
  • 成员内部类编译生成的.class文件格式

    也会生成独立class文件,但会在前面加上外部类名,固定格式:外部类名$内部类名.class

1.2.2局部内部类

  • 定义及格式
    定义在类中的普通方法中的类就是局部内部类。
public class B{
   
    public void method(){
   
        int i = 9;
        class A{
   		//A就是B的局部内部类
            
        }
    }
}
  • 局部内部类的特点

    1.局部内部类和局部变量一样,定义在类中方法里
    2.局部内部类随着方法的创建而创建,当方法执行完毕后将被回收
    3.局部内部类只能在定义它的方法中创建对象并使用
    4.局部内部类中同样可以操作外部类的所有成员,包括私有
    
  • 局部内部类的对象创建
    局部内部类只能在定义它的方法中创建对象并使用

    public class B{
         
        public void method()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值