首页 > 编程语言 >Java字符串

Java字符串

时间:2023-04-19 22:33:05浏览次数:39  
标签:返回 Java String 对象 StringBuffer test 字符串

String

Java中的字符串是String类的实例,字符串常量 "xxxx"  ,系统会自动创建一个对应的String类对象。

注意,Java中的字符串并不是数组,字符串和数组没有直接关系。

字符串对象一旦被创建,则其内容是不可变的。

语法:

  String 变量名 [=  ["xxxx" | new String("xxxx")]  ]? ;  

 

常用方法

String test = "abc";  String test1 = "def";

test + "use" //=> "abcuse"  字符串拼接运算(运行符重载)

test.length();  //=> 3

test.charAt( 1 ); //=> 'b'

test.concat( test1 ); //=> 新的字符串 "abcdef"

test.substring(1, 2); //=> "b"    截取子串

test.replace('b', 'k'); //=> "akc"  返回一个新的替换后的字符串

test.indexOf( 'b' );   test.indexOf( "bc" );  //=> 1    搜索字符串或字符

test.toLowerCase();   test.toUpperCase();  // 大小写转换

test.trim();  // 去掉前后空白

 

StringBuffer

  String对象中存放的字符串是不能修改的,如果需要修改其中的字符串,可以使用StringBuffer。

  当向StringBuffer对象中添加更多字符串时,其容量会自动扩充。 

语法:

   StringBuffer  变量名 [ =  new StringBuffer([ lengthNum | "xxxxxx"]) ]? ;  

创建时不指容量,就默认为16个字符。使用字符串初始化时,填充好字符串后,再额外将容量增大16个字符。

 

常用方法

StringBuffer test = new StringBuffer();

test.insert(0, "abc"); // 修改test: 在位置0插入abc。返回test对象。

test.append("def"); // 修改test:在末尾拼接def。返回test对象。

test.charAt(8); // 同 String

test.delete(3, 5); // 修改test:删除掉索引3到5之间的字符。返回test对象。

test.deleteCharAt(3); // 修改test:删除掉索引3处的一个字符。返回test对象。

test.replace(3, 5, "fff"); // 修改test:将3到5位置处的字符替换为fff。返回test对象。

test.length(); // 返回实际存放的字符数量。

test.capacity(); // 返回这个Buffer的总空间大小。

 

标签:返回,Java,String,对象,StringBuffer,test,字符串
From: https://www.cnblogs.com/xiafl/p/17334780.html

相关文章

  • java学习日记20230415-LinkedHashSet源码
    LinkedHashSet全面说明:LinkedHashSet是HashSet子类;底层是一个LinkedHashMap,底层维护了一个数组和双向链表根据元素的hashCode值来决定元素的位置,同时使用链表维护元素的次序,使得元素看起来是以插入的顺序保存的不允许添加重复元素维护了一个hash表和双向链表,每个节点有pre和......
  • java数组
    一维数组的定义、使用Java中的数组是类类型。 类型 [数组名[]|[]数组名]  [= [{值1[,值n]*}|new类型[元素数量]]  ]?;  其中,类型没有任何限制,可以是基本类型也可以是类、接口类型。用new创建数组时,系统会自动初始化数组中的所有元素:数组类型赋值0,布......
  • Java基础——常用类
    常用类字符串String//初始化////Stringstr1=newString();初始化一个新创建的String对象,使其表示一个空字符序列。////String(Stringoriginal)初始化一个新创建的String对象,使其表示与参数相同的字符序列;换句话说,新创建的字符串是参数字符串的副本。////Strin......
  • Java语言编程
    Java编程需要一定的逻辑思维能力,要持续的学习分别有Java/python/C++/CJava能干什么?比如手机应用,游戏(我的世界)大数据分析                 JavaSE数据库前端Javawedssm框架LinuxspringBoot西部开源Java     springclond......
  • 力扣---1071. 字符串的最大公因子
    对于字符串s和t,只有在s=t+...+t(t自身连接1次或多次)时,我们才认定“t能除尽s”。给定两个字符串str1和str2。返回最长字符串x,要求满足x能除尽str1且X能除尽str2。示例1:输入:str1="ABCABC",str2="ABC"输出:"ABC"示例2:输入:str1="ABABAB",str2=......
  • 关于报错:Error adding module to project: setSdk: sdk '1.8' type 'JavaSDK' is not
    问题描述:Erroraddingmoduletoproject:setSdk:sdk'1.8'type'JavaSDK'isnotregisteredinProjectJdkTable(图片来自贴吧,看到有一个人问这个问题,然后自己碰到了但是忘了截图)说明当前项目在“ProjectJdkTable”里面是没有配置sdk1.8的。百度翻译过来就是:未在Project......
  • java -- 缓冲流、转换流、序列化流
    缓冲流缓冲流,也叫高效流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。字节缓......
  • 分享下之前做的STM32嵌入式Web完整设计教程和案例html,Ajax,Javacript,XML,cgi等
    这段时间好些网友咨询,特此再分享下:http://www.armbbs.cn/forum.php?mod=viewthread&tid=26034如果需要外网也可以访问,此贴:【专题教程第3期】开发板搭建Web服务器,利用花生壳让电脑和手机可以外网远程监控,手机4G访问域名效果:   微信公众号:armfly_com......
  • Java JVM、JNI、Native Function Interface、Create New Process Native Function API
    JavaJVM、JNI、NativeFunctionInterface、CreateNewProcessNativeFunctionAPIAnalysis目录1.JAVAJVM2.JavaJNI:JavaNativeInterface3.JavaCreateNewProcessNativeFunctionAPIAnalysisInLinux4.JavaCreateNewProcessNativ......
  • 功能强大的JavaScript引擎--SpiderMonkey
    JavaScript在浏览器中的应用几乎是尽人皆知的。实际上,JavaScript技术也可以使用在非浏览器应用程序当中,从而让应用程序具有自动的脚本功能。本文介绍了一种功能非常强大的JavaScript引擎SpiderMonkey。这个引擎是Mozilla浏览器的JavaScript引擎。该引擎接口定......