StringBuilder -字符串缓冲区,节约内层空间变长数组
时间:2019-09-08
本文章向大家介绍StringBuilder -字符串缓冲区,节约内层空间变长数组,主要包括StringBuilder -字符串缓冲区,节约内层空间变长数组使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 package cn.learn; 2 /* 3 字符串缓冲区 -缓冲可提高效率 4 java.lang.StringBuilder 5 字符串的底层是一个被final修饰的数组,不能改变,是一个常量 6 private final byte[] value; 7 也就是说在字符串相加时,会生成多个字符串,占用空间效率低下 8 eg:String str = "a"+"b"+"c" 9 会有a,b,c,ab,abc五个字符串 10 11 而StringBuilder类,可提高效率(可以看成一个长度可以变换的字符串) 12 byte[] value = new byte[16]; //默认长度16 13 注:StringBuilder在内存中始终是一个数组,占用空间少,效率高,如果超出了StringBuilder 14 的容量会自动扩容 15 底层是一个没有被final修饰的数组,可以改变长度 16 17 使用StringBuilder,添加数据元素不会改变数组的源地址,即不会生成新数组 18 19 20 */ 21 public class StringBuilderApi { 22 public static void main(String[] args) { 23 //无参构造,默认长度16,里面为空白 24 StringBuilder str = new StringBuilder(); 25 //有参构造,实际是把String转换了StringBuilder 26 StringBuilder str1 = new StringBuilder("cn.learn"); 27 System.out.println(str1); //cn.learn 28 //添加数据,返回对象当前本身即可以再进行添加 append(附加),即不生成新数组 29 System.out.println(str1.append(".huxiaobai").append(".dada")); 30 31 32 //toString,可以将StringBuilder转换为toString,有参构造可以传对象 33 StringBuilder toStr= new StringBuilder(str1); 34 System.out.println(toStr.toString()); 35 36 } 37 38 39 }
原文地址:https://www.cnblogs.com/huxiaobai/p/11488844.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 解决laravel资源加载路径设置的问题
- laravel实现前后台路由分离的方法
- laravel5.1框架model类查询的实现方法
- laravel-admin 管理平台获取当前登陆用户信息的例子
- Yii框架Session与Cookie使用方法示例
- laravel 实现登陆后返回登陆前的页面方法
- Laravel 登录后清空COOKIE的操作方法
- 使用laravel和ajax实现整个页面无刷新的操作方法
- Laravel 读取 config 下的数据方法
- PHP实现数组根据某个字段进行水平合并,横向合并案例分析
- laravel框架上传图片实现实时预览功能
- PHP 多进程与信号中断实现多任务常驻内存管理实例方法
- Yii 框架控制器创建使用及控制器响应操作示例
- laravel-admin 实现给grid的列添加行数序号的方法
- Laravel 自动生成验证的实例讲解:login / logout