java中的一些属性(1)

在刷题的过程中可以发现很多自己学习中的漏洞,有些属性方法不知道意思做个记录

equals:"equals"是超类Object中的方法,用来检测两个对象是否相等,即两个对象的内容是否相等。

用法如下:

          String aString ="yyy";
          String aString2 = "yyy";
          System.out.println(aString.equals(aString2));

判断两个对象内容是否相等常用于if语句中:

  public static void main(String[] args) {
    String str1 = "Java";
    char str2[] = { 'J', 'a','v','a' };
    String str3 = null;
      for (char c : str2) {
         str3 = str3 + c;
      }
      if (str1.equals(str3))
        System.out.print("Successful");
      else
        System.out.print("Unsuccessful");
   }

如代码所示:输出的答案是 Unsuccessful,这里下了一个小套,将str3定义为null  当堆str2进行遍历拼接的时候,str3 拼接完成后的值是 nullJava,所以它的值自然和str1不相等,这里我们声明str3时需要将其声明为 " "  这样的空。 

replace:  替换字符串中的字符,用法  replace(char oldChar,char newChar);   用新字符替换旧 字符。

public static void main(String[] args) {
    String  msg = "Java";
    msg = msg.replace("a", "e");
System.out.println(msg); }

 将字符串msg中a替换成e  打印出来的是jeve。

substring:substring() 方法返回字符串的子字符串。相当于根据索引截取字符串中的字符。语法:

                      public String substring(int beginIndex)public String substring(int beginIndex, int endIndex);

案例如下:

  public static void main(String[] args) {
        String msg = "Hello world!";
        String msg1;
        String msg2;
        msg1 = msg.substring(3);    //截取字符串索引为3后面的所有字符包含3;
        msg2 = msg.substring(3,5);   //截取字符串索引从3(包含3)开始到5(不包含5)结束的字符;
        System.out.println(msg1+"   "+msg2);
       
        //打印结果为lo world!   lo
 }

 个人学习,内容简略

原文地址:https://www.cnblogs.com/2979100039-qq-con/p/13151898.html