1. 程式人生 > >面向物件程式設計=chapter 10 筆記

面向物件程式設計=chapter 10 筆記

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