午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java關(guān)于string最常出現(xiàn)的面試題整理

瀏覽:21日期:2022-08-18 10:40:51

在學(xué)習(xí)了不少使用string處理字符串的方法后,對于這方面基礎(chǔ)內(nèi)容模塊已經(jīng)初步掌握。對于java面試時(shí),字符串是比較基礎(chǔ)和重點(diǎn)的模塊,所以在學(xué)習(xí)和復(fù)習(xí)的時(shí)候,都需要在這方面做重點(diǎn)的學(xué)習(xí)。我們把試題分為基礎(chǔ)內(nèi)容和實(shí)例代碼試題的運(yùn)行兩個(gè)部分,下面一起來看看具體內(nèi)容。

一、基礎(chǔ)內(nèi)容

1.String類型是基礎(chǔ)類型嗎

基本數(shù)據(jù)類型包括byte,int,char,long,float,double,boolean,short一共八個(gè)

Java.lang.String類是final類型的,因此不能繼承,修改這個(gè)類.為了提高效率節(jié)省空間,應(yīng)該用StringBuffer類。

2.針對安全保密高的信息,char[]比String更好的原因

因?yàn)镾tring是不可變的,就是說它一旦創(chuàng)建,就不能更改了,直到垃圾收集器將它回收走。而字符數(shù)組中的元素是可以更改的(譯者注:這就意味著你就可以在使用完之后將其更改,而不會保留原始的數(shù)據(jù))。所以使用字符數(shù)組的話,安全保密性高的信息(如密碼之類的)將不會存在于系統(tǒng)中被他人看到。

3.String 可以被子類繼承嗎

既然 String 是 final 的,所以不能被繼承。

4.可以自定義 java.lang.String 類并使用嗎

可以自定義 java.lang.String 類并編譯成功,但不能被加載使用,具體請學(xué)習(xí)類加載機(jī)制。

二、實(shí)例試題

1.判斷定義為String類型的s1和s2是否相等

String s1 = 'abc';String s2 = 'abc';System.out.println(s1 == s2);System.out.println(s1.equals(s2));

2.寫一個(gè)方法,實(shí)現(xiàn)字符串的反轉(zhuǎn),如:輸入abc,輸出cba

public static String reverse(String origin) { //方式1 //return new StringBuffer(origin).reverse().toString(); //方式2 /*String end = ''; for (int i = origin.length()-1; i >= 0; i--) { end += origin.charAt(i); }*/ //方式3 StringBuilder end = new StringBuilder(''); for (int i = origin.length()-1; i >=0 ; i--) { end.append(origin.charAt(i)); } return end.toString();}

面試題擴(kuò)展:

1. String是最基本的數(shù)據(jù)類型嗎?

基本數(shù)據(jù)類型包括byte,int,char,long,float,double,boolean,short一共八個(gè).

Java.lang.String類是final類型的,因此不能繼承,修改這個(gè)類.為了提高效率節(jié)省空間,應(yīng)該用StringBuffer類.

2. Strings=”Hello”;s=s+”world!”;這兩句代碼執(zhí)行后,原始的String對象中的內(nèi)容變沒?

沒有,因?yàn)镾tring被設(shè)計(jì)成為不可變類,不能修改,繼承,代碼執(zhí)行后,s所指向的對象”hello”沒有改變.不過s不指向s,而是指向了另外一個(gè)String.原來的對象還在內(nèi)存中,只是不指向了.

們很容易導(dǎo)出另一個(gè)結(jié)論,如果經(jīng)常對字符串進(jìn)行各種各樣的修改,或者說,不可預(yù)見的修改,那么使用String來代表字符串的話會引起很大的內(nèi)存開銷。因?yàn)?String對象建立之后不能再改變,所以對于每一個(gè)不同的字符串,都需要一個(gè)String對象來表示。這時(shí),應(yīng)該考慮使用StringBuffer類,它允許修改,而不是每個(gè)不同的字符串都要生成一個(gè)新的對象。并且,這兩種類的對象轉(zhuǎn)換十分容易。

3. String是否可以被繼承?

不可以,因?yàn)镾tring類似final類.

4. Strings=new String(“xyz”);創(chuàng)建了幾個(gè)String Object?二者之間有什么區(qū)別?

兩個(gè)或一個(gè),

”xyz”對應(yīng)一個(gè)對象,這個(gè)對象放在字符串常量緩沖區(qū),常量”xyz”不管出現(xiàn)多少遍,都是緩沖區(qū)中的那一個(gè)。New String每寫一遍,就創(chuàng)建一個(gè)新的對象,它一句那個(gè)常量”xyz”對象的內(nèi)容來創(chuàng)建出一個(gè)新String對象。如果以前就用過’xyz’,這句代表就不會創(chuàng)建”xyz”自己了,直接從緩沖區(qū)拿。

到此這篇關(guān)于java關(guān)于string最常出現(xiàn)的面試題整理的文章就介紹到這了,更多相關(guān)java中string的面試題整理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 一本黄色片 | 国产精品久久久久久中文字 | 久久精品视频99 | 97视频免费看 | 亚洲午夜精品久久久久久浪潮 | 国产视频在线免费观看 | 午夜视频在线观看一区二区 | 亚洲97| 狠狠干2024 | 福利视频午夜 | 性av网| 京香julia在线| 久久久综合色 | 黄色工厂这里只有精品 | 日韩一区精品 | 久久久精品中文字幕 | 国产成人a∨ | av大片在线观看 | 欧美日韩a v | 妻色成人网 | 成人黄色在线播放 | 国产伦精品一区二区三区视频黑人 | 九九热视频精品 | 免费a在线观看播放 | 影音先锋男人资源网 | 成人免费看片39 | 久久成人在线 | 欧美做受高潮中文字幕 | 亚洲久久影院 | 四虎影城| 亚洲高清网站 | 欧美视频在线免费 | 婷婷视频 | 日本国产欧美 | 久久色在线 | 黄色高清网站 | 日韩黄色a级片 | a级毛毛片 | 欧美a∨亚洲欧美亚洲 | 国产老头老太做爰视频 | 在线看片网站 |