java编程语言中的字符串GydF4y2Ba

字符串是程序员工具包中的必备元素。它们是最常用的基本数据类型之一,同时在开发期间编写代码和调试;betwayapp下载安装还要在用户格式化输出时。Java中的字符串是一流的对象,具有各种方法来运行它们;搜索,排序,比较,在字符串中找到东西,并查询它们的长度,空虚,数字/字母等等,与旧的长度GydF4y2Ba像C或C ++这样的程序语言GydF4y2Ba。GydF4y2Ba

在此博客文章中,我们将看到如何创建字符串,将它们写入输出,将用户输入为字符串,并计算它们。作为现代编程语言GydF4y2BaJava提供像Python或Ruby中的其他类似系统的功能GydF4y2Ba。字符串处理优于C语言。GydF4y2Ba

字符串操作GydF4y2Ba

Java语言中的字符串是完全指定的对象,并在UTF-8字符中进行编码。GydF4y2Ba

本文完全关注7位字符集的ASCII基础0-127值。对于国际化应用程序,我们需要广泛的角色,我们将担心编码。但这些并不疑问;我们与ASCII编码和基本ISO-LATIN /英语脚本定居。GydF4y2Ba

设置您的环境GydF4y2Ba

如果您是一个启动Java用户,您需要从您自己安装Oracle.com上安装的Java SDK,或者通过NetBeans或Eclipse等IDE工具。GydF4y2Ba

java中的字符串GydF4y2Ba

要在程序中包含字符串输入输出操作,您已经拥有java.lang.string的默认包。GydF4y2Ba

其中字符串不是NUL终止,而是具有等效字符阵列表示法。我们可以在Java语言中声明一个字符串GydF4y2Ba

字符串roman_emperor_name =“julius caesar”;system.out.writeln(roman_emperor_name.length());并访问变量的长度属性以将其打印到控制台GydF4y2Ba

示例 - 输入字符串的列出长度GydF4y2Ba

在此示例中,我们尝试使用长度打印出命令行参数列表。这是通过在Java程序中访问字符串数组的“args”来完成的。GydF4y2Ba

我们的代码列表为'beans.java'是以下内容,GydF4y2Ba

导入java.io. *;GydF4y2Ba导入java.lang。*;//默认值包括GydF4y2Baclass stryybeans {GydF4y2Ba静态void printallargs(String [] args){GydF4y2Bafor(string str:args){GydF4y2Basystem.out.println(str +“| l =”+ Integer.ToString(str.length()));GydF4y2Ba}GydF4y2Ba}GydF4y2Ba}GydF4y2Ba公共类豆{GydF4y2Ba公共静态void main(String [] args)抛出异常{GydF4y2Bastringybeans.printallargs(args);GydF4y2Ba}GydF4y2Ba}GydF4y2Ba

编译和运行该程序,GydF4y2Ba

Java Beans法国印度肾脏浸泡腌制煮熟的Briny BBQGydF4y2Ba

你应该看到终端消息,GydF4y2Ba

法国人|L = 6.GydF4y2Ba印度人L = 6.GydF4y2Ba肾脏|L = 6.GydF4y2Ba浸透|L = 6.GydF4y2Ba腌|.L = 7.GydF4y2Ba煮熟L = 6.GydF4y2Ba布里利|L = 5.GydF4y2BaBBQ |L = 3.GydF4y2Ba

不可改变的琴弦GydF4y2Ba

Java中的字符串是不可变的,含义一旦创建,我们可能无法修改它们。字符串上的每个修改都会创建一个新字符串。在以下名称名为“beans2.java”的列表中,我们将加载两个字符串GydF4y2BaGGydF4y2Ba, 和GydF4y2BaFGydF4y2Ba。最初两个字符串指向同一个对象,但是当您修改字符串时GydF4y2BaFGydF4y2Ba要小写,您基本上会制作一个新的副本并将其存储在字符串上GydF4y2BaGGydF4y2Ba。现在,由f指向的对象仍未改变,除了其引用计数保持内部减少1 - 如图1所示 - 如图所示 - 因为GydF4y2BaGGydF4y2Ba现在指向一个新对象。GydF4y2Ba

公共类Beans2 {GydF4y2Ba公共静态void main(String [] args){GydF4y2Ba字符串g =“新女孩”;GydF4y2Ba字符串f;GydF4y2Baf = g;GydF4y2Ba系统。GydF4y2Ba出去GydF4y2Ba.println(g.hashcode());系统。GydF4y2Ba出去GydF4y2Ba.println(f.hashcode());GydF4y2Ba
// f和g指向同一个对象GydF4y2Basystem.out.println(f.charat(0));GydF4y2Basystem.out.println(g.charat(0));GydF4y2Ba// g成为一个新的字符串GydF4y2Bag = f.tolowerCase();GydF4y2Basystem.out.println(f.charat(0));GydF4y2Basystem.out.println(g.charat(0));系统。GydF4y2Ba出去GydF4y2Ba.println(g.hashcode());系统。GydF4y2Ba出去GydF4y2Ba.println(f.hashcode());}}GydF4y2Ba

您获得以下输出,哈希代码也将显示不同的对象。GydF4y2Ba

N.GydF4y2BaN.GydF4y2BaN.GydF4y2BaNGydF4y2Ba

相关功能GydF4y2Ba

您还可以将字符串进行比较,复制字符串完全或高达N个字符,重复字符串,并使用例程检查字符是否为字母,数字,空间等。GydF4y2Ba

字符串处理GydF4y2Ba

在这个例子中,我们将拍摄一个字符串,并替换有“Hello,Mars!”的文字,与'再见,火星!'。我们使用Math库添加额外的代码,因此在输入的开头或结尾中可能会发生匹配字符串。这可能是你的开始Java开发,甚至可能会带你开发betwayapp下载安装GydF4y2Ba用于Android的移动智能手机应用程序GydF4y2Ba!!GydF4y2Ba

我们有一个程序列表代码,'beans3.java',GydF4y2Ba

上市GydF4y2Ba班级GydF4y2Babeans3 {GydF4y2Ba上市GydF4y2Ba静止的GydF4y2Ba字符串proc_str(String in){GydF4y2Ba弦= in;GydF4y2Ba字符串匹配=GydF4y2Ba“你好火星!”GydF4y2Ba;GydF4y2Ba㈡GydF4y2BaPOS;GydF4y2Ba做GydF4y2Ba{GydF4y2Bapos = out.indexof(匹配);GydF4y2Ba如果GydF4y2Ba(POS> = 0){GydF4y2Ba//找到字符串GydF4y2BaOUT = OUT.SUBSTRING(0,MATH。GydF4y2Ba最大限度GydF4y2Ba(0,POS-1))+GydF4y2Ba“再见火星!”GydF4y2Ba+ out.substring(pos + match.length());GydF4y2Ba}GydF4y2Ba}GydF4y2Ba尽管GydF4y2Ba(POS> = 0);GydF4y2Ba返回GydF4y2Ba出去;GydF4y2Ba}GydF4y2Ba上市GydF4y2Ba静止的GydF4y2Ba空白GydF4y2Bamain(string [] args){GydF4y2Ba字符串orig =.GydF4y2Ba“你好火星!Veronica Mars不相关;你好火星!是。”GydF4y2Ba;GydF4y2Ba字符串proc = beans3。GydF4y2Baproc_str.GydF4y2Ba(over);GydF4y2Ba系统。GydF4y2Ba出去GydF4y2Ba.println(orig);GydF4y2Ba系统。GydF4y2Ba出去GydF4y2Ba.println(proc);GydF4y2Ba}}GydF4y2Ba

编译代码,然后运行程序时,您将看到以下输出,GydF4y2Ba

你好火星!Veronica Mars不相关;你好火星!是。GydF4y2Ba再见火星!Veronica Mars不相关;再见火星!是。GydF4y2Ba

概括GydF4y2Ba

Java String API是软件开发人员的丰富资源。您可以在代码中普遍使用字符串,以实现越来越多的工具包中的基本任务作为程序员。它们是最常用的基本数据类型之一,同时在开发期间编写代码和调试;betwayapp下载安装还要在用户格式化输出时。您可以了解更多信息GydF4y2BaJava中的算法和数据结构GydF4y2Ba;您可以在Java Collections API上构建,在您今天学到的字符串课程之上。GydF4y2Ba

Java的顶级课程GydF4y2Ba

Java Lambda&Stream [Selenium Webdriver的示例]GydF4y2Ba
vinoth selvaraj.GydF4y2Ba
4.6GydF4y2Ba (278)GydF4y2Ba
Selenium webdriver与java -basics到高级+框架GydF4y2Ba
拉胡尔·赫尔蒂GydF4y2Ba
4.6GydF4y2Ba (58,964)GydF4y2Ba
畅销书GydF4y2Ba
Kafka&Kafka溪流与Java Spring Boot - 手工编码GydF4y2Ba
Timotius pamungkas.GydF4y2Ba
4.4GydF4y2Ba (311)GydF4y2Ba
Java反应性编程[来自Scratch]GydF4y2Ba
vinoth selvaraj.GydF4y2Ba
4.5GydF4y2Ba (34)GydF4y2Ba
Java 8简单的新功能GydF4y2Ba
杜尔加斯州杜尔加GydF4y2Ba
4.6GydF4y2Ba (6,794)GydF4y2Ba
开发Minecraft插件(Java)GydF4y2Ba
斯蒂芬·金GydF4y2Ba
4.8GydF4y2Ba (2,068)GydF4y2Ba
畅销书GydF4y2Ba
Java Servlet,JSP和Hibernate:构建电子商务网站GydF4y2Ba
Nam Ha Minh.GydF4y2Ba
4.6GydF4y2Ba (457)GydF4y2Ba
Java 9简单的新功能:JShell,JPMS等GydF4y2Ba
杜尔加斯州杜尔加GydF4y2Ba
4.9GydF4y2Ba (441)GydF4y2Ba
完整的核心Java课程:学习代码GydF4y2Ba
Dezlearn教育GydF4y2Ba
4.5GydF4y2Ba (738)GydF4y2Ba
Java 7&Java 8带Lambdas&Stream的新功能GydF4y2Ba
eazy字节GydF4y2Ba
5.GydF4y2Ba (33)GydF4y2Ba
收视率最高GydF4y2Ba
人工智能我:Java的Meta-HeuRistics和GamesGydF4y2Ba
Holczer Balazs.GydF4y2Ba
4.6GydF4y2Ba (620)GydF4y2Ba
Java设计模式GydF4y2Ba
Bharath thippiveddy.GydF4y2Ba
4.5GydF4y2Ba (609)GydF4y2Ba

更多的Java课程GydF4y2Ba

Java学生还学习GydF4y2Ba

赋予你的团队。引领行业。GydF4y2Ba

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。GydF4y2Ba

请求演示GydF4y2Ba