Java核心类

时间:2020-01-09
本文章向大家介绍Java核心类,主要包括Java核心类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、字符串 String

在Java中,String是一个引用类型,它本身也是一个class。但是,Java编译器对String有特殊处理,即可以直接用"..."来表示一个字符串,实际上字符串在String内部是通过一个char[]数组表示的。

String s1 = "Hello!";
String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});

Java字符串的一个重要特点就是字符串不可变。这种不可变性是通过内部的private final char[]字段,以及没有任何修改char[]的方法实现的。

1.1、字符串的equals()方法

当我们想要比较两个字符串是否相同时,要特别注意,我们实际上是想比较字符串的内容是否相同。必须使用equals()方法而不能用==

public static void main(String[] args) {
    String s1 = "hello";
    String s2 = "hello";
    System.out.println(s1 == s2);       //true 这里为true实际上只是因为Java编译器在编译期,会自动把所有相同的字符串当作一个对象放入常量池,所以s1和s2的引用是相同的。
    System.out.println(s1.equals(s2));  //true 字符串的内容比较一定要使用equals方法
     
    String s3 = "HELLO".toLowerCase();
    System.out.println(s1 == s3);       //false  使用 == 进行比较会得到错误的结果
    System.out.println(s1.equals(s3));  //true

}

原文地址:https://www.cnblogs.com/wenxuehai/p/12172323.html