常見對(duì)象(Scanner的概述和方法介紹)(掌握)
-
A:Scanner的概述
-
B:Scanner的構(gòu)造方法原理
- Scanner(InputStream source)
- System類下有一個(gè)靜態(tài)的字段:
- public static final InputStream in; 標(biāo)準(zhǔn)的輸入流,對(duì)應(yīng)著鍵盤錄入。
-
C:一般方法
- hasNextXxx() 判斷是否還有下一個(gè)輸入項(xiàng),其中Xxx可以是Int,Double等。如果需要判斷是否包含下一個(gè)字符串,則可以省略Xxx
- nextXxx() 獲取下一個(gè)輸入項(xiàng)。Xxx的含義和上個(gè)方法中的Xxx相同,默認(rèn)情況下,Scanner使用空格,回車等作為分隔符
常見對(duì)象(Scanner獲取數(shù)據(jù)出現(xiàn)的小問題及解決方案)(掌握)
- A:兩個(gè)常用的方法:
- public int nextInt():獲取一個(gè)int類型的值
- public String nextLine():獲取一個(gè)String類型的值
- B:案例演示
- a:先演示獲取多個(gè)int值,多個(gè)String值的情況
- b:再演示先獲取int值,然后獲取String值出現(xiàn)問題
- c:問題解決方案
- 第一種:先獲取一個(gè)數(shù)值后,在創(chuàng)建一個(gè)新的鍵盤錄入對(duì)象獲取字符串。
- 第二種:把所有的數(shù)據(jù)都先按照字符串獲取,然后要什么,你就對(duì)應(yīng)的轉(zhuǎn)換為什么。(后面講)
常見對(duì)象(String類的概述)(掌握)
- A:String類的概述
-
通過JDK提供的API,查看String類的說明
-
可以看到這樣的兩句話。
- a:字符串字面值"abc"也可以看成是一個(gè)字符串對(duì)象。
- b:字符串是常量,一旦被賦值,就不能被改變。
-
常見對(duì)象(String類的構(gòu)造方法)(掌握)
- A:常見構(gòu)造方法
- public String():空構(gòu)造
- public String(byte[] bytes):把字節(jié)數(shù)組轉(zhuǎn)成字符串
- public String(byte[] bytes,int index,int length):把字節(jié)數(shù)組的一部分轉(zhuǎn)成字符串
- public String(char[] value):把字符數(shù)組轉(zhuǎn)成字符串
- public String(char[] value,int index,int count):把字符數(shù)組的一部分轉(zhuǎn)成字符串
- public String(String original):把字符串常量值轉(zhuǎn)成字符串
常見對(duì)象(String類的常見面試題)(掌握)
- 1.判斷定義為String類型的s1和s2是否相等
- String s1 = “abc”;
- String s2 = “abc”;
- System.out.println(s1 == s2);
- System.out.println(s1.equals(s2));
- 2.下面這句話在內(nèi)存中創(chuàng)建了幾個(gè)對(duì)象?
- String s1 = new String(“abc”);
- 3.判斷定義為String類型的s1和s2是否相等
- String s1 = new String(“abc”);
- String s2 = “abc”;
- System.out.println(s1 == s2);
- System.out.println(s1.equals(s2));
- 4.判斷定義為String類型的s1和s2是否相等
- String s1 = “a” + “b” + “c”;
- String s2 = “abc”;
- System.out.println(s1 == s2);
- System.out.println(s1.equals(s2));
- 5.判斷定義為String類型的s1和s2是否相等
- String s1 = “ab”;
- String s2 = “abc”;
- String s3 = s1 + “c”;
- System.out.println(s3 == s2);
- System.out.println(s3.equals(s2));
常見對(duì)象(String類的判斷功能)(掌握)
- A:String類的判斷功能
- boolean equals(Object obj):比較字符串的內(nèi)容是否相同,區(qū)分大小寫
- boolean equalsIgnoreCase(String str):比較字符串的內(nèi)容是否相同,忽略大小寫
- boolean contains(String str):判斷大字符串中是否包含小字符串
- boolean startsWith(String str):判斷字符串是否以某個(gè)指定的字符串開頭
- boolean endsWith(String str):判斷字符串是否以某個(gè)指定的字符串結(jié)尾
- boolean isEmpty():判斷字符串是否為空。
常見對(duì)象(String類的獲取功能)(掌握)
- A:String類的獲取功能
- int length():獲取字符串的長(zhǎng)度。
- char charAt(int index):獲取指定索引位置的字符
- int indexOf(int ch):返回指定字符在此字符串中第一次出現(xiàn)處的索引。
- int indexOf(String str):返回指定字符串在此字符串中第一次出現(xiàn)處的索引。
- int indexOf(int ch,int fromIndex):返回指定字符在此字符串中從指定位置后第一次出現(xiàn)處的索引。
- int indexOf(String str,int fromIndex):返回指定字符串在此字符串中從指定位置后第一次出現(xiàn)處的索引。
- lastIndexOf
- String substring(int start):從指定位置開始截取字符串,默認(rèn)到末尾。
- String substring(int start,int end):從指定位置開始到指定位置結(jié)束截取字符串。
常見對(duì)象(String類的轉(zhuǎn)換功能)(掌握)
- A:String的轉(zhuǎn)換功能:
-
byte[] getBytes():把字符串轉(zhuǎn)換為字節(jié)數(shù)組。
-
char[] toCharArray():把字符串轉(zhuǎn)換為字符數(shù)組。
-
static String valueOf(char[] chs):把字符數(shù)組轉(zhuǎn)成字符串。
-
static String valueOf(int i):把int類型的數(shù)據(jù)轉(zhuǎn)成字符串。
- 注意:String類的valueOf方法可以把任意類型的數(shù)據(jù)轉(zhuǎn)成字符串。
-
String toLowerCase():把字符串轉(zhuǎn)成小寫。(了解)
-
String toUpperCase():把字符串轉(zhuǎn)成大寫。文章來源:http://www.zghlxwxcb.cn/news/detail-484025.html
-
String concat(String str):把字符串拼接。文章來源地址http://www.zghlxwxcb.cn/news/detail-484025.html
-
常見對(duì)象(String類的其他功能)
- A:String的替換功能及案例演示
- String replace(char old,char new)
- String replace(String old,String new)
- B:String的去除字符串兩空格及案例演示
- String trim()
- C:String的按字典順序比較兩個(gè)字符串及案例演示
- int compareTo(String str)(暫時(shí)不用掌握)
- int compareToIgnoreCase(String str)(了解)
到了這里,關(guān)于Java學(xué)習(xí)之常見對(duì)象的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!