---------------------- 高内聚,低耦合 ---------------------
耦合合越高,类与类之间相互影响,联系越紧密,独立性越差,
所以追求的是高内聚,低耦合。
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;