java之String类

1.java程序中所有字符的字面值都作为string 类的实例实现。,字符串本质是一个字符的数组。

1 //演示字符串  具备final属性,一次赋值,终生不变
2 String str  = "oracle";//此时str被定义为变量,“oracle”创建一个字符串对象
,并匹配一个地址

3 str = "甲骨文";  //重新分配一个地址

链接:https://blog.csdn.net/weixin_38750084/article/details/82928911

2.equals说明使用双引号和new方式的区别

1 String s3 = "abc";   //创建1个字符串对象,分配1个地址;
2 String s4 = new String("abc");//如果常量池中已经有“abc”这个字符串对象,就不需要再创建,直接将地址分配给new的对象。
3 System.out.println(s3==s4);//false
4 System.out.println(s3.equals(s4));//true,
5 //因为String重写了equals方法,建立了字符串自己的判断相同的依据(通过字符串对象中的字符来判断)

3.构造方法:

3.1将字节数组转为字符串

1     byte[] bytes={66,67,68,69};
2     //字节(0-127)转字符串  ASCII码表
3     String s11=new String(bytes);//组成新的数组
4     System.out.println(s11);
5     //字节(-128--1)转字符串,中文码表gbk,,一个汉字两个字节,必须成对出现
6     byte[] bytes1={-66,-67,-68,-69};

3.2截取规定长度的字节长度转为字符串

1 //字节(0-127)转字符串  ASCII码表
2     String s1=new String(bytes1,2,2);//从bytes1的数组的下表为2的截取长度为2

3.3将字符转为字符串

char[] c={‘a‘,‘4‘,‘e‘,‘中‘};
    //字符数组转字符串,直接将字符数组作为实参传到创建的对象中
    String s=new String(c);
    System.out.println("---"+s);

3.3截取规定长度的字符,转为字符串

1 char[] c={‘a‘,‘4‘,‘e‘,‘中‘};
2     //字符数组转字符串,直接将字符数组作为实参传到创建的对象中
3     String s=new String(c,2,2);
4     System.out.println("---"+s);

4.String类的方法

4.1length():

1     //获取字符串长度   字符的个数,一个汉字,一个标点,一个字母,表示一个字符
2     System.out.println(s.length());//或直接写“java”.length()

4.2截取字符串

1 //截取字符串
2     System.out.println(s.substring(2));//从下标2开始,截取到最后
3     System.out.println(s.substring(2,4));//从下标2开始,到下标4,包头不包尾

4.3判断是否以指定字符串开始、结尾或者包含

1 //判断是否以该字符串开头
2     System.out.println(s.startsWith("a"));//内容必须是字符串类型
3     //判断是否以该字符串结尾
4     System.out.println(s.endsWith("a"));
5     //判断是否包含该字符串
6     System.out.println(s.contains("5"));

4.4查找指定字符串出现的下标(第一次);

1 //查找字符串的第一次de下标值,若此中不包含,则返回-1
2     System.out.println(s.indexOf("中"));

4.5将字符串转为字节最终得到一个字节数组

1     //字符串转字节,通过byte类型的变量去接,以便打印
2     byte[] bytes2=s.getBytes();
3     for(int i=0;i<bytes2.length;i++){
4         System.out.print(bytes2[i]+",");//显示字节(-128-127的范围)
5     }

4.6将字符串转为字符

1 char[] c1=s.toCharArray();
2     for(int i=0;i<c1.length;i++){
3         System.out.print(c1[i]+"   ");//显示字符
4     }

4.7判断是否与指定的字符串相同

1 //判断两个字符串是否相同
2     String s2="123A";
3     System.out.println(s2.equals("123a"));//区分大小写
4     System.out.println(s2.equalsIgnoreCase("123a"));//不区分大小写

4.8   获取字符串内容   ArrayList<>,String,System.out.println(),stringbuffer,stringbuilder,都已对tostring()方法重写,所以以下两种方式均可

1  //获取字符串内容
2     String str = new String("hello");
3     System.out.println(str.toString());
4     System.out.println(str);//系统默认对tostring重写

原文地址:https://www.cnblogs.com/mlf19920916/p/12093941.html

时间: 2024-10-15 22:51:31

java之String类的相关文章

hadoop中Text类 与 java中String类的区别

hadoop 中 的Text类与java中的String类感觉上用法是相似的,但两者在编码格式和访问方式上还是有些差别的,要说明这个问题,首先得了解几个概念: 字符集: 是一个系统支持的所有抽象字符的集合.字符是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等.例如 unicode就是一个字符集,它的目标是涵盖世界上所有国家的文字和符号: 字符编码:是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对.即在符号集

【java】String类的基本方法

Java的String类基本方法 一.构造函数 函数 返回值 作用 String(byte[] bytes) String 通过byte数组构造字符串对象 String(char[] chars) String 通过char数组构造字符串对象 String(String string) String 拷贝一个值为string的字符串对象 String(StringBuffer buffer) String 通过StringBuffer构造字符串对象 二.String类的基本方法 函数 返回值 作

Java中String类学习总结

java中String类的使用频率非常高,本人在学习此模块时,认为下列几点知识值得注意: 一.String是不可变对象 java.lang.String类使用了final修饰,不能被继承.Java程序中的所有字面值,即双引号括起的字符串,如"abc",都是作为String类的实例实现的.String是常量,其对象一旦构造就不能再被改变.换句话说,String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创造了一个全新的String对象,以包含修改后的字符串内容.而最

【转载】Java中String类的方法及说明

转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.构造函数     String(byte[ ] bytes):通过byte数组构造字符串对象.     String(char[ ] value):通过char数组构造字符串对象.     String(Sting original):构造一个original的副本.即:拷贝一个original.     String(Strin

深入分析Java的String类的方法与特点

字符串是任何编程语言都必须支持的变量类型,有些编程语言是直接提供了原生的变量类型,有些编程语言则使用语法特性以 SDK 的形式提供支持.在Java编程平台中,对字符串的支持使用了后者的形式,就是通过在 JDK中提供一个名为String的类,对应字符串这个变量类型. 源码分析 既然JDK中的String类对应了字符串变量类型,为了熟练地掌握Java中字符串相关的技能,我们必须深入地分析和研究一下这个类.编码界有一句名言叫做 "源码面前,了无秘密",因此,我们第一步就是来看看String类

java中String类小结

构建一个字符串 1.用字符串直接量: String message = new String("Welcome to java"); 2.用字符串直接量: String message = "Welcome to java"; 3.用字符数组 Char[] charArray = {'m', 'y'}; String message = new String(charArray); 不可变字符与限定字符串 String对象是不可变的,内容不能改变 java虚拟机为了

Java中String类与Integer类的几个方法

计算诸如-123,456,789 + 123,123的值 import java.math.BigInteger; import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); String str1, str2; BigInteger a, b; while(cin.hasNext()){ str1 = cin.

java笔记--String类对象解析与运用

1.String中的equals和==的区别 String是对象而非基本数据类型,不能使用"=="来判断两个字符串是否相当, 判断两个字符串内容是否相同用equals(); 判断两个字符串内存地址是否相同用"==" 2.startsWith(String str): 判断字符串是否以str为前缀 3.endsWith(String str): 判断字符串是否以str为后缀 4.String 字符串的比较: 1).compareTo()和compareToIgnore

JAVA的String 类【转】

String类 1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new String(“abc”); s = new String(“Java语言”); 只是按照面向对象的标准语法,在内存使用上存在比较大的浪费.例如String s = new String(“abc”);

在java中String类为什么要设计成final?

大神链接:在java中String类为什么要设计成final? - 程序员 - 知乎 我进行了重新排版,并且更换了其中的一个例子,让我们更好理解. String很多实用的特性,比如说"不可变性",是工程师精心设计的艺术品!艺术品易碎!用final就是拒绝继承,防止世界被熊孩子破坏,维护世界和平! 1. 什么是不可变? String不可变很简单,如下图,给一个已有字符串"abcd"第二次赋值成"abcedl",不是在原内存地址上修改数据,而是重新指