2020-02-26-Java

1.回顾一下作业

做法一:

项目结构:


Snipaste_2020-02-26_14-05-47.png

文件ILoginAndLogout.java


Snipaste_2020-02-26_14-09-37.png

文件AliUser.java
Snipaste_2020-02-26_14-10-29.png

Snipaste_2020-02-26_14-11-10.png

文件MyTest.java


Snipaste_2020-02-26_14-11-59.png

做法二:

项目结构:


Snipaste_2020-02-26_14-14-54.png

文件ILogin.java


Snipaste_2020-02-26_14-15-45.png

文件ILogout.java
Snipaste_2020-02-26_14-16-29.png

文件AliUser.java


Snipaste_2020-02-26_14-17-25.png

Snipaste_2020-02-26_14-17-47.png

文件MyTest.java
Snipaste_2020-02-26_14-18-21.png

测试结果:


Snipaste_2020-02-26_14-18-47.png

2.字符串处理——截去空格

trim():截去字符串两端的空格。不能去除中间的空格。


Snipaste_2020-02-26_14-54-05.png

思考

如果去除中间空格怎么做?
方法一:replace替换:将字符串中空格替换掉,相当于删除空格。


Snipaste_2020-02-26_14-54-29.png

方法二:split分隔,按空格分隔,相当于删除空格,concat连接起来。


Snipaste_2020-02-26_14-54-49.png

3.将字符串转换成基本数据类型

parseByte(str):字符串转成字节型
parseShort(str):字符串转换成短整型
parseInt(str):字符串转换成整型
parseLong(str):字符串转化成长整型
parseFloat(str):字符串转换成浮点类型
parseDouble(str):字符串转换成双精度类型
前提:提供的字符串是可以转成功的。
左侧是类型本身,这些方法都是静态方法,不需要实例化。


Snipaste_2020-02-26_14-50-02.png

【案例】


Snipaste_2020-02-26_14-55-06.png

4.基本类型转换成字符串

String.valueOf(XXXX)
XXXX可以是基本数据类型。
【案例】


Snipaste_2020-02-26_14-55-44.png

5.字符串与字符数组互转

getChars(int start,int end,char[] chars,int offset):从指定的字符串中获取字符存放到字符数组中。
toCharArray():直接转换成字符数组
String(char[]):将字符数组转换成字符串
String(char[],int offset,int length)表示将字符数组中某某位开始,取几个后转成字符串。
copyValueOf(char[] data)表示将字符数组复制一份转成字符串。
注意:以上都是实例。
【案例】


Snipaste_2020-02-26_15-48-50.png

6.字符串与字节数组互转

new String(bytes):参数是一个字节数组,转成字符串;
str.getBytes():将字符串转成字节数组。
【案例】


7.对象的字符串表示

是指类对象的内部信息,可以通过toString()方法对外表示。
【案例】
项目结构:


Snipaste_2020-02-26_15-49-53.png

Student.java


Snipaste_2020-02-26_15-50-16.png

Snipaste_2020-02-26_15-50-34.png

MyTest.java


Snipaste_2020-02-26_15-50-55.png

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(),尾部追加字符串。
【案例】


Snipaste_2020-02-26_16-57-40.png

【作业】
1.设定菜单表示选择运算类型:如果试菜单1表示整型加减乘除;如果试菜单2表示浮点类型加减乘除。用户输入1,表示选择后,然后计算出输入的2个字符串转换成目标类型,再进行加减乘除。
例如:用户选择菜单1,输入20和30,计算出20+30,20-30,20*30,20/30
2.使用toString()方法。
定义一个手机类,要求通过toString()方法输出手机的品牌、型号、购买日期、价格、购物渠道。
要求:定义一个手机类;定义各个字段;重写toString()方法。

上传:代码和程序运行过程的录屏。

你可能感兴趣的:(2020-02-26-Java)