『壹』 請問java怎樣使用replace()方法替換某字元串中的"."(點號)
我告訴你!直接使用replace()這個方法就行了!
replace是不帶正則表達式的全部字元串替換,replaceAll是帶正則表達式的全部字元串替換,並不是它們的英文直觀的意思!
詳細說明:
java字元串的替換replace、replaceAll、replaceFirst的區別詳解網頁鏈接
『貳』 java中view類下為什麼在類名稱中可以有點號,比如View.OnClickListener
在Java中,可以將一個類定義在另一個類裡面或者一個方法裡面,這樣的類稱為內部類。廣泛意義上的內部類一般來說包括這四種:成員內部類、局部內部類、匿名內部類和靜態內部類。
成員內部類是最普通的內部類,它的定義為位於另一個類的內部,形如下面的形式:
classCircle{
doubleradius=0;
publicCircle(doubleradius){
this.radius=radius;
}
classDraw{//內部類
publicvoiddrawSahpe(){
System.out.println("drawshape");
}
}
}
這樣看起來,類Draw像是類Circle的一個成員,Circle稱為外部類。成員內部類可以無條件訪問外部類的所有成員屬性和成員方法(包括private成員和靜態成員)。不過要注意的是,當成員內部類擁有和外部類同名的成員變數或者方法時,會發生隱藏現象,即默認情況下訪問的是成員內部類的成員。如果要訪問外部類的同名成員,需要以下面的形式進行訪問:
外部類.this.成員變數
外部類.this.成員方法
雖然成員內部類可以無條件地訪問外部類的成員,而外部類想訪問成員內部類的成員卻不是這么隨心所欲了。在外部類中如果要訪問成員內部類的成員,必須先創建一個成員內部類的對象,再通過指向這個對象的引用來訪問,成員內部類是依附外部類而存在的,也就是說,如果要創建成員內部類的對象,前提是必須存在一個外部類的對象。創建成員內部類對象的一般方式如下
publicclassTest{
publicstaticvoidmain(String[]args){
//第一種方式:
Outteroutter=newOutter();
Outter.Innerinner=outter.newInner();//必須通過Outter對象來創建
//第二種方式:
Outter.Innerinner1=outter.getInnerInstance();
}
}
classOutter{
privateInnerinner=null;
publicOutter(){
}
publicInnergetInnerInstance(){
if(inner==null)
inner=newInner();
returninner;
}
classInner{
publicInner(){
}
}
}