程序地带

02-1String常用类


**


String是一个常量字符串,一但赋值不可更改

**


1.1==和equals的区别

==左右两边是基本类型比的是值,左右两边是引用数据类型比较的是内存地址 equals左右两边的所有类没有重写Object的equals()方法比的是地址 左右两边的所有类重写Object的equals()方法比的是值 String类重写了Object类equals()方法比的是值,字符串直接给值,值存在常量池中,常量池中的数据不可重复


public class StringDemo1 {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";
String s3 = new String("abc");
String s4 = new String("abc");
//==两边是引用数据类型比地址
System.out.println(s1==s2);//true
System.out.println(s1==s3);//false
System.out.println(s3==s4);//false
//equals String类重写Object类equals(),String类所有变量调用equals()比的是值
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//true
System.out.println(s3.equals(s4));//true
}
}

在这里插入图片描述


1.2其他数据类型转化为String
public class OtherChangeString {
public static void main(String[] args) {
//第一种:其他数据类型+""
int num1=11;
String s1 = num1 + "";
//第二种:其他数据类型.toString()
Integer num2=22;
String s2=num2.toString();
//第三种:String.valueOf(其他数据类型)
String s3=String.valueOf(3.14);
//第四种:用String类的构造方法
byte[] b1="123".getBytes();
String s4 = new String(b1);
//第五种:Arrays.toString(一维数组)
int[] num = {1,2,3};
String s5= Arrays.toString(num);
System.out.println(s5);
}
}
1.3String类的常用方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44372877/article/details/109757373

随机推荐

PTA错题

判断题1-3标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。T1-4if(a=5)是允许的。T相当于if(a),a是大于零的1-10数组名就是一个指针常量&#...

懒回顾,半缘君 阅读(987)

git忽略提交某一个文件或文件夹

如何在提交代码时,忽略某一个文件或者文件夹?创建.gitignore文件使用gitbash命令端:vim.gitignore或者touch.gitignore添加需要忽略的...

lwj_spider 阅读(142)

(Python+OpenCV)图像平移

#!/usr/bin/envpython#coding:utf-8#In[24]:#(Python+OpenCV)图像平移#In[25]:importsysimpo...

翰林- 阅读(236)