1.回顾一下作业
做法一:
项目结构:
文件ILoginAndLogout.java
文件AliUser.java
文件MyTest.java
做法二:
项目结构:
文件ILogin.java
文件ILogout.java
文件AliUser.java
文件MyTest.java
测试结果:
2.字符串处理——截去空格
trim():截去字符串两端的空格。不能去除中间的空格。
思考
如果去除中间空格怎么做?
方法一:replace替换:将字符串中空格替换掉,相当于删除空格。
方法二:split分隔,按空格分隔,相当于删除空格,concat连接起来。
3.将字符串转换成基本数据类型
parseByte(str):字符串转成字节型
parseShort(str):字符串转换成短整型
parseInt(str):字符串转换成整型
parseLong(str):字符串转化成长整型
parseFloat(str):字符串转换成浮点类型
parseDouble(str):字符串转换成双精度类型
前提:提供的字符串是可以转成功的。
左侧是类型本身,这些方法都是静态方法,不需要实例化。
【案例】
4.基本类型转换成字符串
String.valueOf(XXXX)
XXXX可以是基本数据类型。
【案例】
5.字符串与字符数组互转
getChars(int start,int end,char[] chars,int offset):从指定的字符串中获取字符存放到字符数组中。
toCharArray():直接转换成字符数组
String(char[]):将字符数组转换成字符串
String(char[],int offset,int length)表示将字符数组中某某位开始,取几个后转成字符串。
copyValueOf(char[] data)表示将字符数组复制一份转成字符串。
注意:以上都是实例。
【案例】
6.字符串与字节数组互转
new String(bytes):参数是一个字节数组,转成字符串;
str.getBytes():将字符串转成字节数组。
【案例】
7.对象的字符串表示
是指类对象的内部信息,可以通过toString()方法对外表示。
【案例】
项目结构:
Student.java
MyTest.java
8.StringBuffer的由来
String是构建字符串的类,其中包含了字符串常量池,当有新的字符串出现时,就会在常量池中创建一个新的字符串常量,从而会开辟新的存储空间,比较耗费内存。当频繁操作String时,就会非常耗费内存,这时java提供了StringBuffer这个与String类比较相似的类,但是频繁操作不再特别耗费内存。
什么时候会使用?
频繁操作字符串时使用StringBuffer。
如何初始化StringBuffer?
构造方法:
(1)无参构造方法:new StringBuffer();
(2)传入int:new StringBuffer(5);表示创建一个容量为5个字符的字符串对象。
(3)传入字符串:new StringBuffer(“abc");表示创建一个字符串对象为”abc"
常用api(StringBuffer的方法)
capacity()获取容量
length()获取长度。
append(),尾部追加字符串。
【案例】
【作业】
1.设定菜单表示选择运算类型:如果试菜单1表示整型加减乘除;如果试菜单2表示浮点类型加减乘除。用户输入1,表示选择后,然后计算出输入的2个字符串转换成目标类型,再进行加减乘除。
例如:用户选择菜单1,输入20和30,计算出20+30,20-30,20*30,20/30
2.使用toString()方法。
定义一个手机类,要求通过toString()方法输出手机的品牌、型号、购买日期、价格、购物渠道。
要求:定义一个手机类;定义各个字段;重写toString()方法。
上传:代码和程序运行过程的录屏。