java内部类大白话笔记

成员内部类

在类的内部定义,与实例变量。实例方法同级别的类

外部类的一个实例部分,创建内部类对象是,必须依赖外部类对象。

Outer out= new Outer();

Inner in =out.new Inner();

局部内部类

定义在外部类方法中,作用范围和创建对象范围仅限于当前方法。

局部内部类访问外部类当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修饰为final。

静态内部类

不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员。

只能直接访问外部类的静态成员(市里成员实例化外部类对象)。

Outer.Inner. inner =new Outer.Inner();

Outer.Inner.show();

匿名内部类

没有类名的局部内部类(一切特征都与局部内部类相同)。

必须继承一个父类或者实现一个接口。

定义类、实现类、创建对象的语法合并,只能创建一个该类的对象。

public class Demo{

    public static void main(String[] args){


        E a1 =new E(){//匿名内部类实现接口
        
            public void e(){

            }

        };
    }
}

class A{//外部类

     String  name;//成员变量
     static int age;//静态成员变量

      void a(){//成员方法

            class B{//局部内部类

                void b(){} //完整的局部内部类方法          
}

  }
class C{//成员内部类

}

static class D{//静态内部类

}
interface E{//接口

         default void e();
}


    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java分布式事务是指在分布式系统中,多个独立的服务或应用之间进行数据操作时,保证数据的一致性和可靠性的一种机制。简单来说,就是多个服务或应用在进行数据操作时,要么全部成功,要么全部失败,不会出现部分成功部分失败的情况。 在分布式系统中,每个服务或应用都有自己的数据库,它们之间需要进行数据的读取和写入。当多个服务或应用同时进行数据操作时,可能会出现以下问题: 1. 数据不一致:由于网络延迟或其他原因,某个服务或应用的数据操作成功了,但其他服务或应用的数据操作失败了,导致数据不一致。 2. 并发冲突:多个服务或应用同时对同一份数据进行读写操作,可能会导致数据冲突和错误。 为了解决这些问题,Java分布式事务引入了一些机制和技术,例如: 1. 两阶段提交(Two-Phase Commit):在分布式事务中,引入一个协调者(Coordinator)来协调各个参与者(Participant)的数据操作。在第一阶段,协调者询问各个参与者是否可以提交事务;在第二阶段,如果所有参与者都同意提交,则协调者通知各个参与者提交事务;如果有任何一个参与者不同意提交,则协调者通知各个参与者回滚事务。 2. 分布式事务消息:使用消息队列来实现分布式事务,将数据操作和消息发送放在同一个事务中,保证数据和消息的一致性。 3. 分布式锁:通过分布式锁来控制对共享资源的访问,保证在同一时间只有一个服务或应用可以对资源进行操作,避免并发冲突。 以上是对Java分布式事务的简单介绍,希望能帮到你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值