Javase基础学习笔记之String StringBuffer

来源:互联网 发布:淘宝上原宿是什么意思 编辑:程序博客网 时间:2024/04/29 22:08

----------------------     高内聚,低耦合                   ---------------------

耦合合越高,类与类之间相互影响,联系越紧密,独立性越差,

所以追求的是高内聚,低耦合。

String str= ""abccsdf";

int m =str.getLenght()    


比如找getLength( ),在API中找返回值int,然后根据定义没参数,int意思是返回类型,String代表length()所属于的类

----------------------     StringBuffer                   ---------------------


package cn.itcast.buffer;public class StringBufferDemo {public static void main(String[] args) {/* * StringBuffer 字符串缓冲区 字符容器, 特点:对内容可通过指定方法修改 创建缓冲区,把字符存到缓冲区 * 添加元素: * StringBuffer append(各种类型数据) * StringBuffer insert(index,各种类型数据):指定位置添加 * StringBuffer delete(start,end);包含开始不包含结束  * 替换:StringBuffer replace(start ,end,String str) */// 在内存中过程,创建一个字符串缓冲区StringBuffer sb = new StringBuffer();//追加字符串sb.append("abcdsf");sb.replace(2, 4, "qqqqqq");sb.setLength(4);System.out.println(sb.toString());String str = new StringBuffer().append('c').toString();// 要组成字符串元素存储// 容器对象一般具备对容器中元素进行操作功能String sk =sb.toString();String sm =sb.delete(1, 4).toString();System.out.println(sm.toString());}}
/* * 字符串缓冲区维护了一个可变长度数组 * 其实就是超出内部数组长度后,新建数组长度为原来n倍 * 原数组复制到新数组,然后新元素再加到新数组 */class StringBuffer{<span style="white-space:pre"></span>char[] buf;<span style="white-space:pre"></span>StringBuffer(){<span style="white-space:pre"></span>buf =new char[16];<span style="white-space:pre"></span>}}


Stringbuilder适用于单线程,且速度更快
基本数据类型包装类:基本类型和String类之间进行转换
字符串转成基本类型
// System.out.println(Integer.parseInt("100", 10));
// 整形转成字符串
System.out.println(Integer.toBinaryString(8));
//Integer i=9;//自动装箱Integer.valueof(9);i =i +3;//自动拆箱   i.intValue()+3;运算完的结果又一次装箱赋值给i//fanhuizhisuoshufangfa//自动值如果在byte范围内即-127-128中,相同的值不会单独开辟空间,而是重复使用。Integer m=100;Integer n=100;System.out.println(m==n);//true;System.out.println(m.equals(n));//true;



0 0
原创粉丝点击