Java的API及Object类、String类、字符串缓存区

Java APIAPI: Application(应用) Programming(程序) Interface(接口)

 

Object:Object类是Java语言中的根类,即所有类的父类。

 

equals方法

equals方法:用于比较两个对象是否相同

import java.util.Scanner;

public class Demo {

  public static void main(String[] args) {
    Person p1=new Person("熊大",22);
    Person p2=new Person("熊二",26);
    Scanner sc=new Scanner(System.in);
    System.out.println(p1.equals(p2));
    System.out.println(p1==p2);
    String s1="a";
    String s2="a";
    System.out.println(s1.equals(s2));
  }

}

toString方法

 

public class Demo01 {

 

  public static void main(String[] args) {
    Person p=new Person ("琪琪国王",22);
    System.out.println(p.toString());
    System.out.println(p);

    String a="你好";
    System.out.println(a.toString());
  }

 

}

 

 

String类

String 类代表字符串

 

 

 

字符串的本质是一个字符的数组。

public class Demo01 {
  public static void main(String[] args) {
    //String构造方法
    byte[] bytes={65,66,67,68,69};
    //正数走ASCII码表
    //A 65
    //a 97
    //0 48
    /*String str=new String(bytes);
    System.out.println(str);*/
    //String构造方法2
    String str=new String(bytes,1,4);
    System.out.println(str);
  }
}

public static void main(String[] args) {
  String str="nihaojava";
  //求字符串长度
  System.out.println(str.length());
  //截取字符串截取java
  String s=str.substring(5);
  System.out.println(s);
  //截取字符串nihao(包头不包尾)
  String s1=str.substring(0, 5);
  System.out.println(s1);
  //判断字符串是否以http开头
  String str2="https://www.baidu.com";
  System.out.println(str2.startsWith("http"));
  //判断字符串是否以.com结尾
  System.out.println(str2.endsWith(".com"));
  //判断字符串中是否包含另一个字符串
  System.out.println(str2.contains("www"));
}

 

public static void main(String[] args) {
  String str="nihaoyuanyimingnihao";
  //获取nihao在大字符串中第一次出现的位置
  System.out.println(str.indexOf("yuanyiming"));
  //字符串转成字节数组
  byte[] bytes=str.getBytes();
  for(int i=0;i<bytes.length;i++){
    System.out.println(bytes[i]);
  }
  //字符串转成字符数组
  char[] ch=str.toCharArray();
  for(int j=0;j<ch.length;j++){
    System.out.println(ch[j]);
  }
}

 

public static void main(String[] args) {
  String str="IloveJava";
  //忽略大小写判断两个字符串内容是否相同
  System.out.println(str.equalsIgnoreCase("ilovejava"));
}

 

public static void main(String[] args) {
  StringBuffer buffer=new StringBuffer();
  //添加字符串
  buffer.append("abc").append("bcd").append("123");
  System.out.println(buffer);
  //删除子字符串(包头不包尾)
  buffer.delete(2,5);
  System.out.println(buffer);
  //在指定位置插入子字符串
  buffer.insert(0,"袁一鸣");
  System.out.println(buffer);
  //将指定位置字符替换为新的字符串(包头不包尾)
  buffer.replace(1, 3, "三丰");
  System.out.println(buffer);
  //反转字符串
  buffer.reverse();
  System.out.println(buffer);
  //StringBuffer转成String
  String str2=buffer.toString();
  System.out.println(str2);
}

 

posted on 2019-05-30 20:43  boss-H  阅读(187)  评论(0)    收藏  举报

导航