第六周课后作业 02

动手动脑1.

在这里可以看到s1和s0定义的均为“hello”,s2为“he”+“llo”,这里的+为连接符,当判断s1和s0是否相等时输出的为true,当判断s0和s2是否相等时输出的也为true,这是因为电脑在定义的时候如果发现两个或是多个变量被定义为相同的东西的时候会指向同一块地址单元,这是为了优省空间的做法,但是在最后new一个对象“hello”的事后再判断就会显示为false,这是因为new是新开辟的意思,是与原来的不一样的,所以就会输出false

 

2.equal问题

课堂实验的代码可运行结果如图:

可以看到运行的结果是false和true,true,true

equal的含义就是判断两个不同地之下的变量的内容是否一致也就是说两个new之后的变量所存储的内容是不是相同

在这里第一个false是因为s1和s2都是新开辟的内存空间(new),所以地址是不一样的,直接判断两个变量是不是相同,电脑所执行判断的是两个变量的地址是不是一样。所以这里会是false。

下面第一个true就是用到了equal这里就是判断两个变量的内容是不是一样的,以为两个变量存储的内容是一样的,所以输出的是true

在下面定义的两个变量就是String s3="Hello";String s4="Hello";这里就是直接定义为hello因为定义的两个变量的内容是一致的,但是没有new,电脑会根据两个变量存储的内容一致,使两个变量的地址指向同一块地址。所以在下面输出的都是true

3.String类的Length();

length本身就是长度的意思,在这里还是长度的意思,在数组中会经常被用到,就是调取数组长度的一个方法

假如定义一个数组a,就可以a.length来判断此前数组a的长度。

4.String类的CharAt();

charAt()就是查询字符串中具体位置的元素内容的方法

例如:String string=“qwertyuiop”;

char a=string.charAt(3);

这里a就是string中的第四个元素的内容,因为开始第一个元素的下标志为0,是从0开始的,所以查“3”号位置的内容就是第四个元素的信息。

5.String类的getchars();

java.lang.String.getChars() 方法从这个字符串中的字符复制到目标字符数组

要复制的第一个字符在索引srcBegin处,被复制的最后一个字符是在的索引srcEnd1即要复制的字符总数是srcEnd srcBegin处。

字符被复制到子数组开始在指数dstBegin和结束于索引:dstbegin + (srcEnd-srcBegin) - 1

以下是声明java.lang.String.getChars()方法

声明这个方法的代码是:

public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

6.String类的replace

replace是代替替换的意思,在这里还是这意思replace(-,-)就是有一个新的返回值代替原来所有的旧的东西。

返回一个新字符串,其中当前实例中出现的所有指定字符串都替换为另一个指定的字符串。

7.String类的uppercase

这个类是转换大小写的,是将小写转换为大写,是将字符或串转换为大写

8.String类的lowercase

这个与uppercase是相反的,这个是将字符串大写转化为小写。

9.String类的trim();

trim就是从当前字符串对象移除所有前导空白字符和尾部空白字符。

也就是说一个字符串前导有空格或是后导有空格或是两边都有的时候将其删除

假设有一个字符串"  qwer  ",经过Trim()之后成为"qwer",如上只去掉两边多余的空格(包括制表符)。

10.String类的toChrArray()

这个方法就是将字符串转化为数组进行存储,将所有的内容信息进行存储。

例如String string ="qwert';

char list[]=string.tocharArray();

就是将string字符串的内容信息存储的list的数组中.

posted @ 2017-10-26 17:01  H-Designer  阅读(124)  评论(0编辑  收藏  举报