用java实现动态分区

这篇博客介绍如何使用Java来实现动态分区管理,通过链表数据结构进行内存分配和回收。文章详细阐述了回收过程中涉及的8种不同情况,并解释了如何根据这些情况进行空闲分区的合并。
摘要由CSDN通过智能技术生成

用java实现动态分区问题,运用链表的知识,实现分配和回收,这个问题在回收过程中需要考虑8种情况,并按照相应的情况决定是否对空闲分区进行合并。



package 动态分区;



public class Area {
private int number;
private String name;
private int startaddress;
private int size1;

private int flag;


public Area(){};

public Area(String name,int size1,int startaddress,int flag)
{
this.name = name;
this.size1 = size1;
this.startaddress = startaddress;
this.flag = flag;
}
public Area(String name,int size1)
{
this.name = name;
this.size1 = size1;

}
public void setName(String name)
{
this.name = name;
}
    public String  getName(){
    return name;
    }
    public void setSize(int size1)
    {
    this.size1 = size1;
    }
    public int getSize()
    {
    return size1;
    }
    public void setFlag(int flag)
    {
    this.flag = flag;
    }
    public int getFlag()
    {
    return flag;
    }
    public void setStartaddress(int startaddress)
    {
    this.startaddress = startaddress;
    }
    public int getStartaddress()
    {
    return startaddress;
    }
    

}


package 动态分区;

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值