java程序中成员变量与方法之间的点号是什么意思?例如语句t.display();

Python015

java程序中成员变量与方法之间的点号是什么意思?例如语句t.display();,第1张

“.”+成员方法:理解成“执行”或“去”

“.”+成员变量:理解成“的”

StudentA.professor.haveClass()="学生A的指导教授去上课"

基本上这种解释可用

我告诉你!直接使用replace()这个方法就行了!

replace是不带正则表达式的全部字符串替换,replaceAll是带正则表达式的全部字符串替换,并不是它们的英文直观的意思!

详细说明:

java字符串的替换replace、replaceAll、replaceFirst的区别详解网页链接

public class MaoPao{

public static String[] SortString(String[]arrays) {

for(int i=0i<arrays.length-1i++){

for(int j=ij<arrays.length-1j++){

if(compare(arrays[i], arrays[j])>0){

String tString=arrays[i]

arrays[i]=arrays[j]

arrays[j]=tString

}

}

}

return arrays

}

 public static int compare(String s1, String s2) {

         int n1=s1.length(), n2=s2.length()

         int temp1=n1 int temp2=n2

         for (int i1=0, i2=0 i1<n1 && i2<n2) {

             char c1 = s1.charAt(i1)

             char c2 = s2.charAt(i2)

             if(c1=='.'||c1==','){

              ++i1

              --temp1

              continue

             }

             if(c2=='.'||c2==','){

              ++i2

              --temp2

              continue

             }

             if (c1 != c2) {               

                     c1 = Character.toLowerCase(c1)

                     c2 = Character.toLowerCase(c2)

                     if (c1 != c2) {

                         return c1 - c2                    

                 }

             }

             i1++

             i2++

         }

         return temp1-temp2

     }

 

public static void main(String[] args) {

String[]arrays={"abc","a.bd","ba","e",",a","zew"}

SortString(arrays)

for(String var:arrays){

System.out.println(var)

}

}

}

本来只要用一个compareTo的,还有点号逗号就不淡定了