色综合图-色综合图片-色综合图片二区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)文章:
主站蜘蛛池模板: 亚洲一级片在线播放 | 欧美一级成人毛片影院 | 女人被男人躁得好爽免费文 | 国产亚洲精品久久久久久久网站 | 精品一区二区三区视频在线观看免 | 国产偷怕自拍 | 欧美一级俄罗斯黄毛片 | 成人久久视频 | 亚洲一区二区三区在线播放 | 色www永久免费网站国产 | 视频日韩 | 18video9ex欧美生活片 | 国产成人福利夜色影视 | 国产日韩一区二区三区在线播放 | 午夜性爽视频男人的天堂在线 | 亚洲成人手机在线 | 欧美黄色免费网站 | 日本在线视频免费看 | 国产精品大全国产精品 | 1级毛片| 久久免费精彩视频 | 欧美视频久久久 | 毛片在线播放网站 | aaaaaa级特色特黄的毛片 | 一本色道久久88综合亚洲精品高清 | 日韩三级影院 | 在线精品国产三级 | 亚洲精品二区 | 欧美日韩亚洲综合久久久 | 亚洲综合第一区 | 男女视频免费 | 久草色视频 | 久久久国产一区二区三区丝袜 | 久久久久亚洲精品中文字幕 | 亚洲欧美综合一区二区三区四区 | 日本久操 | 永久免费不卡在线观看黄网站 | 久草在线手机 | 萌白酱福利视频在线网站 | 亚洲一级免费视频 | 亚洲免费在线视频观看 |