15. STRING與STRINGBUFFER的區(qū)別
答:STRING的長(zhǎng)度是不可變的,一旦一個(gè)String對(duì)象被創(chuàng)建,包含在這個(gè)實(shí)例中的內(nèi)容(“字符串”)不可以被更改,直至這個(gè)對(duì)象被銷毀,因此,指向一個(gè) String對(duì)象的變量實(shí)質(zhì)上是一個(gè)常量,String對(duì)象也被稱為常量對(duì)象;STRINGBUFFER的長(zhǎng)度是可變的,可以通過(guò)StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法,可以對(duì)這個(gè)字符串中的內(nèi)容修改。如果你對(duì)字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法
16. JAVA類實(shí)現(xiàn)序例化的方法是?
答:JAVA類要實(shí)現(xiàn)序列化,對(duì)應(yīng)的類必須先實(shí)現(xiàn)Serializable和Externalizable這兩種接口,然后就可以調(diào)用ObjectOutputStream的witeObject()方法來(lái)保存對(duì)象以及通過(guò)ObjeatInputStream的readObjeact()方法來(lái)讀取保存的對(duì)象。
17. Collection框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)什么接口?
答:要實(shí)現(xiàn)Comparable接口,并實(shí)現(xiàn)這個(gè)接口的唯一方法cpmparaTo(),接受一個(gè)Object對(duì)象,在這個(gè)方法中可以定義對(duì)象的排序規(guī)則。
18. 介紹JAVA中的Collection 框架結(jié)構(gòu) , 并畫(huà)出來(lái)
<>Collection
<>Set
<>List
HashSet
Tree set
ArrayList
Vector
19. 編程題:列出某文件夾下的所有文件 (文件夾從命令行輸入)
解:import java.io.*;
public class listFile
{
public static void main (String[] args)
{
String s="";
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(ir);
try {
s = in.readLine();
File f=new File(s);
File[] files=f.listFiles();
for(int i=0;i
{
if(files[i].isFile())
{
System.out.println("文件:"+files[i]);
}
else
{
System.out.println("目錄:"+files[i]);
}
}
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
20. 編程題::寫(xiě)一個(gè)滿足Singleton模式的類出來(lái)
public class SingletonTest
{
private static SingletonTest sp;
private SingletonTest() {}
public static SingletonTest getInstance()
{
if (sp==null)
{ sp=new SingletonTest(); }
return sp;
}
21. 編程:編寫(xiě)一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”
解:import java.io.*;
class interceptString
{
String interceptStr;
int interceptByte;
public interceptString(String str,int bytes)
{
interceptStr=str;
interceptByte=bytes;
System.out.println("字符串為:'"+interceptStr+"';字節(jié)數(shù)為:"+interceptByte);
}
public void interceptIt()
{
int interceptCount; interceptCount=(interceptStr.length()%interceptByte==0)?(interceptStr.length()/interceptByte):(interceptStr.length()/interceptByte+1);
System.out.println("截取后斷數(shù)為:"+interceptCount);
for (int i=1;i<=interceptCount ;i++ )
{ if (i==interceptCount)
{
System.out.println(interceptStr.substring((i-1)*interceptByte,interceptStr.length()));
} else
{
System.out.println(interceptStr.substring((i-1)*interceptByte,(i*interceptByte)));
}
}
}
public static void main(String[] args)
{
String s="";
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(ir);
try {
s = in.readLine();
interceptString ss = new interceptString(s,4);
ss.interceptIt();
in.close();
} catch (IOException e)
{ e.printStackTrace();}
}
}
計(jì)算機(jī)等級(jí)考試二級(jí)Java練習(xí)題及解析匯總
更多信息請(qǐng)?jiān)L問(wèn):考試吧計(jì)算機(jī)等級(jí)考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |