当前位置: 首页 > news >正文

导航网站织梦模板花生壳做局域网站

导航网站织梦模板,花生壳做局域网站,珠海网站设计平台,怎么做网站的主页面上图是最最基本的结构#xff0c;这次我采用数组实现栈。使用数组实现栈#xff0c;由于java的数组是固定长度的。所以我需要写一个增加长度的方法。然后就是迭代的问题了。使用数组实现栈的话#xff0c;我们需要写一个迭代器。不过这个迭代器非常容易实现#xff0c;只需… 上图是最最基本的结构这次我采用数组实现栈。使用数组实现栈由于java的数组是固定长度的。所以我需要写一个增加长度的方法。然后就是迭代的问题了。使用数组实现栈的话我们需要写一个迭代器。不过这个迭代器非常容易实现只需要让其implements Iterator再实现Iterator接口的方法就行。下边来看看源代码吧 import java.util.Iterator; import java.util.Objects;public class TestStack {public static class stackItem{/*** 创建迭代器*/private class ReverseArrayIterator implements IteratorItem{private int iN;Overridepublic boolean hasNext() {return i0;}Overridepublic Item next() {return a[--i];}Overridepublic void remove() {}}private Item a[];private int N;public stack(int cap){//定义一个容量a(Item[]) new Object[cap];}public IteratorItem iterator(){ //返回一个迭代器return new ReverseArrayIterator();}public boolean isEmpty(){//判断栈是否为空return N0;}public int size(){//返回栈的元素数量return N;}public void push(Item item){//添加一个元素if(Na.length) resize(2*a.length); //如果数组已满就增加长度a[N]item;}public Item pop(){//删除最近添加的元素Item itema[--N];// 删除栈顶元素a[N]null;//避免对象游离if(N0 Na.length/4) resize(a.length/2);return item;}private void resize(int max){//增加数组长度Item[] temp(Item[]) new Objects[max];for(int i0;iN;i){temp[i]a[i];}atemp;}}public static void main(String[] args) {stackInteger integerstack new stackInteger(100);integerstack.push(123);integerstack.push(1);integerstack.push(13);integerstack.push(23);IteratorInteger iterator integerstack.iterator();while (iterator.hasNext()){System.out.println(iterator.next());}} }再来讲讲游离的问题吧 java中的垃圾回收策略是回收所有无法被访问的对象的内存。而上边pop()方法中被弹出的元素的引用其实还是存在在数组中。但是这个元素其实已经永远无法被访问了但是java的垃圾收集器比较“机智”没办法知道这一点除非该引用被覆盖不然他没办法被访问。所以这种保存一个不需要的对象的引用就是游离。在此避免游离的方法很简单就是给他赋值为null即可这将覆盖无用的引用并使系统使用例被弹出的元素后回收它的内存。
http://www.yutouwan.com/news/194578/

相关文章:

  • 网站建设内容介绍好看的网页设计作品图片
  • 做网站 信科网络阿里云 发布网站 教程
  • 安阳手机网站制作wordpress 用户字段
  • 网站后台密码忘记了怎么办wordpress 搭网站
  • 如何写网页阳江网站seo服务
  • 做物流网站模块上海建设银行官网网站6
  • 万能素材库山东自助seo建站
  • wordpress自定义鼠标seo 海外
  • 织梦新闻门户网站模板 原创精品福州网站seo优化公司
  • 网站建设排行公司吉林公司做网站
  • 中山网站建设seo优化营销制作设计全国特种作业人员证查询系统
  • 网站收录大幅度下降室内设计师收入
  • 济南网站备案wordpress收不到注册邮件
  • 网站做多个镜像网站开发技术合同
  • 建设网站需要什么技术人员手机网站表单页面制作
  • 网站动态logo怎么做免费设计logo的app
  • 快速搭建网站 开源做外贸的阿里巴巴网站是哪个好
  • 营销网站建设规划概念1.86神华网站两学一做
  • 手机传奇手游发布网站建一个网站做cpa联盟
  • 北京做网络工程公司的网站常用的网络推广方式有哪些
  • 阿里云做视频网站可以吗外贸用什么软件
  • 网站 优化 教程可口可乐软文范例
  • 网站在百度上搜索不到网页文章导入wordpress
  • html网页制作简单范例秦皇岛市做网站优化
  • 怎么做网站滑动图片部分百度账号登录个人中心
  • 阿里云做的网站这么卡的wordpress 添加文章归档
  • 酒业网站模板下载网站如何做营销
  • 网站建设策划书总结百度天眼查公司
  • 信誉好的网站建设案例偷dede网站模板
  • 网站备案怎样提交管局本科自考怎么报名