色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

在學(xué)習(xí)了不少使用string處理字符串的方法后,對(duì)于這方面基礎(chǔ)內(nèi)容模塊已經(jīng)初步掌握。對(duì)于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.針對(duì)安全保密高的信息,char[]比String更好的原因

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

3.String 可以被子類繼承嗎

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

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

可以自定義 java.lang.String 類并編譯成功,但不能被加載使用,具體請(qǐng)學(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對(duì)象中的內(nèi)容變沒?

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

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

3. String是否可以被繼承?

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

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

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

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产乱码精品一区二区三上 | 国产精品合集久久久久青苹果 | 99热在线观看 | 中文字幕在线乱码不卡区区 | 三级欧美在线 | 日韩欧美在线观看视频 | 久久在线观看免费视频 | 72种姿势欧美久久久久大黄蕉 | 日韩亚洲一区中文字幕在线 | 91久久国产 | 亚洲国产精品久久久久久网站 | 免费在线一区二区三区 | 最新国产午夜精品视频成人 | 日韩免费一级 | 久久一区二区三区99 | 亚洲综合黄色 | 蘑菇午夜三级 | 国产一区二区三区四区五区tv | 99在线视频精品费观看视 | 精品综合久久久久久99 | 亚洲日本中文字幕在线 | 欧洲亚洲综合一区二区三区 | 真人一级毛片免费观看视频 | 成人毛片免费看 | 亚洲综合在线视频 | 亚洲成a人在线观看 | 免费观看欧美一级毛片 | 91精品久久一区二区三区 | 欧美亚洲一区 | 萌白酱粉嫩jk福利视频在线观看 | 6一10周岁毛片免费 6一12呦女精品 | 欧美一级二级三级视频 | 日韩经典一区 | 欧美黑人xxxxxxxxxx | 日本在线视频观看 | 91视频18| 久久免费精品视频 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 精品国产一区二区三区久久影院 | 黄色在线视屏 | fulidown国产精品合集 |