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

网站建设项目需求分析流程如何开网店做电商

网站建设项目需求分析流程,如何开网店做电商,与网站开发相关的书籍,wordpress 添加评论String类 由多个字符组成的一串数据,值一旦创建不可改变 private final char value[]; 一旦值改变,就会创建新的对象 String s abc; //char[] c {a,b,c}sdef; // 并不是String的值改变,而是创建了一个新的对象sgh;saaa…String类 由多个字符组成的一串数据,值一旦创建不可改变 private final char value[]; 一旦值改变,就会创建新的对象 String s abc; //char[] c {a,b,c}sdef; // 并不是String的值改变,而是创建了一个新的对象sgh;saaa; ​System.out.println(s);//abcdefghaaa String创建对象方法 简化的创建方式 先去字符串常量池查找有没有abc,如果没有,就在字符串常量池中创建一个对象(abc),如果字符串常量池中已有abc,那么就直接指向已有的对象即可 String s abc;String s1 abc;System.out.println(ss1);//trueSystem.out.println(s.equals(s1));//true new构造方法 凡是new出来的,在内存空间中一定是独一无二的 String s3 new String(abc); String s4 new String(abc); System.out.println(s3s4);//false System.out.println(s3.equals(s4));//true String、StringBuffer、StringBuilder三者的异同 String不可变的字符序列,底层使用char[]存储,char被final修饰 StringBuffer可变的字符序列,线程安全的,效率低,底层使用char[]存储 StringBuilder可变的字符序列,线程不安全的,效率高,底层使用char[]存储 源码分析 String str new String();//char[] value new char[0] String str1 new String(abc);// char[] value new char[]{a,b,c} ​ StringBuffer sb1 new StringBuffer();//char[] value new char[16] 底层创建了一个长度为16的数组 ​ sb1.append(a);//value[0] a; ​ StringBuffer sb1 new StringBuffer(abc)// char[] value new char[abc.length()16] System.out.println(sb1.length());//0 这里是0的原因是length方法返回的值并不是value.length 而是源码中的count Override public synchronized int length() { return count; } 扩容问题如果要添加的数据底层数组装不下,那么就需要扩容底层数组 Overridepublic synchronized StringBuffer append(Object obj) {toStringCache null;super.append(String.valueOf(obj));// 点进父类中的append方法return this;}public AbstractStringBuilder append(String str) {if (str null)return appendNull();int len str.length();ensureCapacityInternal(count len);// 不会立刻添加,先判断容量是否充足str.getChars(0, len, value, count);count len;return this;}private void ensureCapacityInternal(int minimumCapacity) {// overflow-conscious codeif (minimumCapacity - value.length 0) {value Arrays.copyOf(value,newCapacity(minimumCapacity));// 这里我们看到 如果我们所需容量大于数组原有的容量 就会进行数组扩容,创建一个新的容量 并将原有的数组中的元素全部复制进去} } ​ private int newCapacity(int minCapacity) {// overflow-conscious codeint newCapacity (value.length 1) 2;// 这里扩容的机制是在原数组容量的基础上扩容2倍2if (newCapacity - minCapacity 0) {newCapacity minCapacity;}return (newCapacity 0 || MAX_ARRAY_SIZE - newCapacity 0)? hugeCapacity(minCapacity): newCapacity;} 对比String、StringBuffer、StringBuilder三者的效率 从高到低排列StringBuilder StringBuffer String 但是StringBuilder就一定比StringBuffer快吗 首先我们知道StringBuilder是线程不安全的,所以我们在单线程可以使用StringBuilder更好些 StringBuffer是线程安全的,因为他的方法被synchronized修饰,所以在多线程的情况下使用StringBuffer更好些 正因如此 在我们多线程的情况下 StringBuffer的效率会比StringBuilder更快些
http://www.dnsts.com.cn/news/192253.html

相关文章:

  • 网站建设云南才力南京门户网站
  • 我做网站编辑写文章很慢怎么办中小型企业网搭建
  • 网站项目有需要什么技术支持外贸接单十大网站
  • 优秀的手机网站做多级分销的网站
  • 帮别人做网站推广犯法吗网站架构设计文档
  • 昆明网站建设公司电话湖南省建设工程造价管理协会网站
  • 商业网站域名中山网站建设sipocms
  • 湘潭网站推广网站维护费用明细
  • 做违法网站的后果网页上做ppt的网站好
  • 怎么样制作一个公司网站上市公司网站建设报价
  • 专业的商城网站开发wordpress搜索条件
  • 彩票网站可以做哪些活动水产网站模板
  • 柳江企业网站开发公司做网站简单
  • 电商 网站建设文字代做ppt平台
  • 商业网站设计与制作redhat7做网站过程
  • 怎么做网站管理网站优化标题不超过多少个字符
  • 哈尔滨网站优化咨询网站描述怎么写好
  • 如何做淘宝客有没有免费的网站公司网站制作可以使用开源系统吗
  • 晋江做网站的公司哪家好网页版扫一扫二维码
  • 在线教育网站开发seo网站排名软件
  • 营销型网站山西seo关键词优化软件搜索
  • 两学一做 知识竞赛网站网站集约化平台建设
  • 网站模板后台网站上传到空间
  • 网站主色调简介网店详情页设计
  • 黑龙江 俄语网站制作信息技术网站建设教案
  • 佛山优化网站做百度推广去些网站加客户
  • 网站引进搜索引擎怎么做wordpress数据库导致宕机
  • ai做网站页面建多大的公司网站如何宣传推广
  • 北京网站建设加q.479185700济宁网站建设公司公司
  • 网站开发前端和后端wordpress博客整站源码