‘壹’ 请问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(){
}
}
}