包裝類、字符、字符串、集合、數(shù)組
?
一)? 包裝類:
????? 看一個例子,思考以下它們二者的區(qū)別
????? char a = 'a';
????? Charactor b = new Charactor('a');
????? 相同處:他們所表示的內(nèi)容是一樣的,都是表示字符a;
????? 不同處:在于Charactor是char的包裝類,類似的還有
????????????? int--Integer,long--Long,double--Double,
????????????? boolean--Boolean,float--Float
????? 那么包裝類起什么作用呢?
????? 它主要用于轉(zhuǎn)換類型,例如 String b = "1";
???????? int a = Integer.parseint(b);
二)? 字符串及相關方法
????? 繼續(xù)看一個例子:
????? String a = "abc";
????? 它的方法主要有:charAt(),indexOf(),substring(),toupperCase();valueOf();split();trim();
????? 定義一個string類型的變量a, String a ="astgeter";
????? 現(xiàn)在我們要索引e,用a.indexOf("e"),表示e第一次出現(xiàn)的位置在第幾位;
三)? ==與equals的區(qū)別
????? ==表示比較的是引用,而equals比較的是內(nèi)容;
????? 看一個例子:
????????? String a = "abc";
????????? String b = "abc";
????????? String d = new String("abc");
????????? 如果說a==b則是正確的,如果說a==d則是錯誤的,只能說a.equals(b)是正確的;
四)? 集合、數(shù)組
????? 先看看集合
????? 集合分為map,list,set(三者都是接口);
????? map又分為:HashMap,HashTable
????? list分為:ArrayList,LinkedList,Vector
????? set分為:HashSet
????? map,list,set的區(qū)別:
????? map里放置的是一對一對的數(shù)據(jù);
????? 而list,set里放置的是一個一個的數(shù)據(jù);
???
?? 1)集合和數(shù)組的區(qū)別:1,數(shù)組可放基本數(shù)組類型和對象數(shù)???????????????????????????? 據(jù)類型數(shù)組;????
?????????????????????????? 集合放置的全是對象數(shù)據(jù)類型;
??????????????????????? 2,數(shù)組長度一旦定義,就不可改變
?????????????????????????? 而集合長度可以改變;
??