面向对象程序设计=chapter 10 笔记

版权声明://若需转载,请各位大虾注明出处,小生在此有礼. https://blog.csdn.net/sos768/article/details/84026283

1.s.trim();为去除string类型两端的空格
2.创建一个new string可以使用string.valueof (new char[‘a’,‘b’,‘c’])
3.string.valueof(121),将int类型的转换成string
4.double.parsedouble 是转换成double,valueof则转换成Double对象,doublevalue转换成double
5.实在看不懂,先记着吧实在看不懂,先记着吧
6.bigdecimal ()保留精确度的类型(第二个参数为保留几位小数),支持new bigdecimal(double)创建
7.strbuf.delete(1,4)左闭右开,此操作为删除编号为1,2,3的元素
8.Which of the following classes are immutable?
正确答案:
正确 A.Double
正确 B.BigInteger
正确 C.String
正确 D.BigDecimal
正确 E.Integer
9.replace(‘a’,‘b’)表示将字符串里面a替换成b,但是字符串不改变
10.string类型不可变,stringbuilder,stringbuffer可变
11.,"== "compareto,equal的比较
“==” 是引用比较,compareto是逐个比较返回前一个减后一个的差值,equal是内容的比较
12.意思是说parseint第二个参数是指第一个参数传入的string里面是按照radix基数编码的,这里是指,345是按照8进制编码的数字
在这里插入图片描述
13.stringbuffer,和stringbuilder,可变,在初始指定容量时候,会生成指定容量大小的字符数组,如果超出的话,则抛弃旧数组,建立更大的数组,并且复制旧数组到新数组,= =适当预估容量值会使得实用性提高很多
14.四大皆空,stringbuffer主要使用的方法都是直接改变本身,并没有建立副本来进行操作(new stringbuilder(int)= = 只是建立了指定容器大小,不会使用int初始化,切记)

在这里插入图片描述

15.s.charAt(0)='5’左边需要是变量才行,这个是访问方法
s.length(); // 方法别忘记加上()

16.string直接赋值和和使用new的区别
string直接赋值是在常量池里面创建一个,如果再直接赋值相同的字符串,则为引用,所以s1=s2,
s1=new string(“sali”)
s2=new string(“sali”)
则并不相等,他们会在堆中创建对象,相当与实例化两个值一样的对象,
地址却不一样。

17.书本查找在这里插入图片描述

18.返回一个新的对象却不改变原来的string

在这里插入图片描述

19.在这里插入图片描述

正则匹配,第一个abc后面空格匹配失败,第二个abc前后.*匹配任意,所以为true

20.在这里插入图片描述

21.两个new string,就不一样了
在这里插入图片描述

22.插入时候,要插入的位置为前一个= =

在这里插入图片描述

23.string之间可以用compareto比较,没有类似s1>=s2这样的比较方法

24.看不懂,这一题问老师
___________ is attached to the class of the composing class to denote the aggregation relationship with the composed object.
所选答案:
正确 A.An empty diamond
正确答案:
正确 A.An empty diamond

猜你喜欢

转载自blog.csdn.net/sos768/article/details/84026283