我是靠谱客的博主 害怕丝袜,最近开发中收集的这篇文章主要介绍java自学之String类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

String类:
String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改,StringBuffer & StringBuilder 类。这时我们会问,为什么我们String变量赋值不就是改变了吗?其实不是的,赋值后将会生成新的对像来存放新的内容,原先的对象依旧在内存中,但是s不在指向它,那么这个对象就会成为垃圾内存,在某一个特定的时刻有Java虚拟机回收。

public class TestString
{
	public static void main(String[] args){
		
		String str1="abc";
		String st2=new String("def");
		String str3="abc"+"defgh";
		String str4="18"+18;//不是加法,是字符串连接符
		System.out.println(str4);
		
		
		System.out.println("------------------");
		String str5="bangbang";
		String str6="bangbang";
		String str7=new String("bangbang");
		
		System.out.println(str5==str6);
		System.out.println(str5==str7);
		//srr6和str7不是同一个对象
		
		//通常比较字符串时,使用equals
		System.out.println(str6.equals(str7));
		
	}
}

注意:
2个字符串使用==比较运算符,比较的是地址值,如果使用的是equals方法,比较的是字符串内容是否相等。通常使用equals。
在这里插入图片描述
在这里插入图片描述
常用方法
一、String类
String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。
二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;
三、String类构造方法
1、public String()无参构造方法,用来创建空字符串的String对象。
1 String str1 = new String();
2、public String(String value)
用已知的字符串value创建一个String对象。
1 String str2 = new String(“asdf”);
2 String str3 = new String(str2);
3、public String(char[] value)
用字符数组value创建一个String对象。
1 char[] value = {‘a’,‘b’,‘c’,‘d’};
2 String str4 = new String(value);
//相当于String str4 = new String(“abcd”);
4、public String(char chars[], int startIndex, int numChars)
用字符数组chars的startIndex开始的numChars个字符创建一个String对象。
1 char[] value = {‘a’,‘b’,‘c’,‘d’};
2 String str5 = new String(value, 1, 2);
//相当于String str5 = new String(“bc”);
5、public String(byte[] values)
用比特数组values创建一个String对象。
1 byte[] strb = new byte[]{65,66};
2 String str6 = new String(strb);
//相当于String str6 = new String(“AB”)
四、在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

String类的常用方法

1、length()字符串的长度

1 String str=new String(“abc”);
2     int len=str.length();

2、charAt() 截取一个字符

1 String str = new String(“abc”);
2 char ch = str.charAt(1);
3、equals()和equalsIgnoreCase() 比较两个字符串
u1 String str1 = new String(“abc”);
2 String str2 = new String(“ABC”);
3 int a = str1.compareTo(str2);
4 int b = str1.compareToIgnoreCase(str2);

4、compareTo()和compareToIgnoreCase() 比较字符串

1 String str1 = new String(“abc”);
2 String str2 = new String(“ABC”);
3 boolean a = str1.equals(str2);
4 boolean b = str1.equalsIgnoreCase(str2);

5、concat() 连接两个字符串

1 String str = “a”.concat(“b”).concat(“c”);

6、replace() 替换

1 String str = “abcdef”;
2 String str1 = str.replace(‘a’,‘z’);//str1 = “zbcdef”

7、toUpperCase() /toLowerCase() 转换为大小写

1 String str = new String(“abcdEF”);
2 String str1 = str.toLowerCase();
3 String str2 = str.toUpperCase();

8、trim() 去掉起始和结尾的空格

1 String str = " a b c ";
2 String str1 = str.trim();
3 int a = str.length();
4 int b = str1.length();

注意:
在这里插入图片描述
在这里插入图片描述

最后

以上就是害怕丝袜为你收集整理的java自学之String类的全部内容,希望文章能够帮你解决java自学之String类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部