android byte[] 转string 好多问号_java程序员面试遇到string题如何不凉?
原標題:java程序員面試遇到string題如何不涼?
最近看到好多同學(xué)都在儲備面試知識,以備來年輕松應(yīng)對面試官,拿到心儀offer,之前好多同學(xué)反映遇到string,都只能送給自己一首涼涼。別涼,今天小編就為大家準備了面試中常遇到的string題,讓你輕松愉快拿offer~
首先跟大家說說如何創(chuàng)建string~
創(chuàng)建字符串較簡單的方式如下:
String str = "Runoob";
在代碼中遇到字符串常量時,這里的值是 "Runoob"",編譯器會使用該值創(chuàng)建一個 String 對象。
和其它對象一樣,可以使用關(guān)鍵字和構(gòu)造方法來創(chuàng)建 String 對象。
用構(gòu)造函數(shù)創(chuàng)建字符串:
String str2=new string("Runoob");
String 創(chuàng)建的字符串存儲在公共池中,而 new 創(chuàng)建的字符串對象在堆上:
String s1 = "Runoob"; // String 直接創(chuàng)建
String s2 = "Runoob"; // String 直接創(chuàng)建
String s3 = s1; // 相同引用
String s4 = new String("Runoob"); // String 對象創(chuàng)建
String s5 = new String("Runoob"); // String 對象創(chuàng)建
字符串長度
用于獲取有關(guān)對象的信息的方法稱為訪問器方法。
String 類的一個訪問器方法是 length() 方法,它返回字符串對象包含的字符數(shù)。
連接字符串
String 類提供了連接兩個字符串的方法:
(string2);
返回 string2 連接 string1 的新字符串。也可以對字符串常量使用 concat() 方法。
創(chuàng)建格式化字符串
輸出格式化數(shù)字可以使用 printf() 和 format() 方法。
String 類使用靜態(tài)方法 format() 返回一個String 對象而不是 PrintStream 對象。
String 類的靜態(tài)方法 format() 能用來創(chuàng)建可復(fù)用的格式化字符串,而不僅僅是用于一次打印輸出。
下面為大家講講在java程序員面試中常見的String題
1、String類型可以被繼承嗎?
不可以,因為String類型是final類型。
源碼如下:
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence { //...... }
2、 String 和 StringBuilder、StringBuffer 的三者的區(qū)別是什么?
String 類型不可變類(immutable),所以在字符串拼接的時候如果使用 String 的話性能會很低,因此我們就需要使用另一個數(shù)據(jù)類型 StringBuffer,它提供了 append 方法和 insert 方法可用于字符串的拼接,它使用 synchronized 來保證線程安全。
3、String類型和JVM
String 常見的創(chuàng)建方式有兩種,new String() 的方式和直接賦值的方式,直接賦值的方式會先去字符串常量池中查找是否已經(jīng)有此值,如果有則把引用地址直接指向此值,否則會先在常量池中創(chuàng)建,然后再把引用指向此值;而 new String() 的方式一定會先在堆上創(chuàng)建一個字符串對象,然后再去常量池中查詢此字符串的值是否已經(jīng)存在,如果不存在會先在常量池中創(chuàng)建此字符串,然后把引用的值指向此字符串。
4、String類型是基礎(chǔ)類型嗎?
基本數(shù)據(jù)類型包括byte,int,char,long,float,double,boolean,short一共八個
類是final類型的,因此不能繼承,修改這個類.為了提高效率節(jié)省空間,應(yīng)該用StringBuffer類。
5、String類型常用的方法有哪些?可以舉例嗎?
String類型有十幾種,我常用的有以下 3種:
indexOf():查詢字符串首次出現(xiàn)的下標位置
lastIndexOf():查詢字符串最后出現(xiàn)的下標位置
contains():查詢字符串中是否包含另一個字符串
總結(jié)
以上是生活随笔為你收集整理的android byte[] 转string 好多问号_java程序员面试遇到string题如何不凉?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maskrcnn用于目标检测_用于目标检
- 下一篇: 3梅林刷官改变砖_陶瓷透水砖的四大明显优