String s=”我爱你中国”;
char[] str=s.toCharArray();
将s转换成字符数组。
StringBuffer:String增强版。
StringBuffer声明:
StringBuffer sb=new StringBuffer();//创建空StringBuffer对象
StringBuffer sb=new StringBuffer(“aaa”);//创建一个变量存储aaa
StringBuffer的使用:
sb.toString();//转化为String类型
sb.append(“**”);//追加字符串
利用StringBuffer类的length()和insert()实现需求。
sb.reverse();实现字符串的颠倒(反转)。
sb.delete(start,end);实现字符串的删除(开始位置和结束位置)。
sb.replace(start,end,replace);实现字符串的替换,开始位置和结束位置,replace为替换内容。
StringBuffer sb3=new StringBuffer("abcdefg");
sb3.replace(0, 3, "1111");
System.out.println(sb3);
String中的replace方法:
String s="aaabbbcccdddeeefffggg";
String s4=s.replace("a", "1");
System.out.println(s4);
步骤:
① 构建对象。StringBuffer sb=new StringBuffer();
② 给对象赋值(添加字符串)。
③ 数据处理。
④ 使用完毕,设置length=0。sb.setlength(0);
StringBuffer的优点:对内存的节约;方法比String多。
基本类型à包装类(装箱)
valueOf
举例:Byte byteValue= Byte. valueOf(“21”);
包装类à基本类型(拆箱)
xxxValue()
举例:Integer integerId=new Integer(25);
int intId= integerId.intValue();
int i=Integer.parseInt(“123”);能够把字符串转换成基本数据类型。
包装类的意义在于面向对象思想。
【类与对象】
类从对象中归纳、抽象出来。
类是具有相同属性和方法的一组对象的集合。
面向对象设计及抽象的过程
用类图描述设计
设计的过程
① 发现类
② 发现类的属性
③ 发现类的方法
④ 优化设计
抽象的原则
① 系统所关注的属性
② 系统所关注方法
使用类图描述类:用于分析和设计类;直观、容易理解;工具office visio。
类图中的加号代表public,减号代表private。
封装的定义:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的步骤:
先将属性私有化(private),然后设置get和set方法,在测试类中再调用。
封装的好处:隐藏类的实现细节;方便加入控制语句;方便修改实现;只能通过规定方法访问数据。
面向对象三大特征之一:封装。
构造的作用:分配内存空间,产生对象。初始化。缺省构造。
方法重载:指同一个类中多个方法(方法名相同,参数列表不同)。
构造函数重载。