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));
// 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
- Javase基础学习笔记之String StringBuffer
- java基础学习笔记之String、StringBuffer、StringBuilder
- java基础笔记之String、StringBuffer、StringBuilder
- JavaSe基础(19)-- String 与 StringBuffer
- JavaSE学习笔记之-----基础语法
- 黑马程序员—Java基础学习笔记之String&&StringBuffer&&StringBuilder
- 黑马程序员-Java基础-String和StringBuffer学习笔记
- 黑马程序员----【javaSE基础】个人总结--String 、 StringBuffer 和 StringBuilder
- Java学习笔记之String、StringBuffer和StringBuilder
- java学习笔记之String,StringBuilder和StringBuffer
- 学习笔记之正确使用String、StringBuffer、StringBuilder
- JavaSE学习笔记--多线程基础
- JavaSE 学习 笔记 基础篇
- JavaSE基础学习笔记-继承
- JavaSE基础学习笔记-异常
- JavaSE基础学习笔记-多线程
- 新手之javase基础 笔记
- Javase基础学习笔记之集合(1)
- linux下开机挂在win7分区
- 运行在Linux上的10大半自动机器人
- Easier Done Than Said?
- Min Number
- C#操作Excel
- Javase基础学习笔记之String StringBuffer
- 23种设计模式-4-建造者模式
- 查找c语言程序中基本的语法错误
- 书都不会读,你还想成功—读书笔记
- linux0.11内核空间与用户空间数据交换
- Android proguard 详解
- Qt智能指针
- nyoj663弟弟的作业
- java操作Mongodb的方法