首页 > 编程语言 >java学习记录第八周

java学习记录第八周

时间:2024-08-21 12:05:27浏览次数:8  
标签:java String 记录 第八 System println str 字符串 Hello

在Java中,字符串是通过`String`类来表示的,`String`类是不可变的,这意味着一旦一个字符串被创建,它的值就不能被改变。
  1. 字符串的创建
    字符串可以通过以下两种方式创建:

使用字符串字面量:
String str1 = "Hello";
使用new关键字:
String str2 = new String("Hello");
使用字符串字面量创建的字符串会存储在字符串常量池中,而使用new关键字创建的字符串则会存储在堆中。
2. 字符串的比较

使用==比较字符串的引用是否相等。

使用equals()方法比较字符串的内容是否相等。
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");

System.out.println(str1 == str2); // true
System.out.println(str1 == str3); // false
System.out.println(str1.equals(str3)); // true
3. 字符串的拼接

字符串拼接可以使用+操作符或StringBuilder类:
-使用+操作符:
String str = "Hello" + " " + "World";
-使用StringBuilder类:
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String str = sb.toString();
在循环中拼接字符串时,使用StringBuilder比使用+操作符更高效。
4. 字符串的分割

使用split()方法可以将字符串按照指定的分隔符分割成字符串数组:
String str = "Hello,World,Java";
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
5. 字符串的查找和替换

使用indexOf()lastIndexOf()方法查找子字符串的位置。
使用replace()replaceAll()方法替换子字符串。
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 6

String replaced = str.replace("World", "Java");
System.out.println(replaced); // Hello Java
6. 字符串的截取

使用substring()方法截取字符串:
String str = "Hello World";
String sub = str.substring(6);
System.out.println(sub); // World
7. 字符串的大小写转换

使用toUpperCase()toLowerCase()方法转换字符串的大小写:
String str = "Hello World";
String upper = str.toUpperCase();
String lower = str.toLowerCase();
System.out.println(upper); // HELLO WORLD
System.out.println(lower); // hello world
8. 字符串的格式化

使用String.format()方法格式化字符串:
int num = 10;
String str = String.format("The number is %d", num);
System.out.println(str); // The number is 10
9. 字符串的长度

使用length()方法获取字符串的长度:
String str = "Hello";
System.out.println(str.length()); // 5

标签:java,String,记录,第八,System,println,str,字符串,Hello
From: https://www.cnblogs.com/LiuHuWei/p/18371330

相关文章

  • 基于Springboot的宿舍管理系统(有报告)。Javaee项目,springboot项目。
    演示视频:基于Springboot的宿舍管理系统(有报告)。Javaee项目,springboot项目。资源下载:基于Springboot的宿舍管理系统(有报告)。Javaee项目,springboot项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+Vue+Maven来实现。MyS......
  • 基于Springboot的疫情物资捐赠和分配系统(有报告)。Javaee项目,springboot项目。
    演示视频:基于Springboot的疫情物资捐赠和分配系统(有报告)。Javaee项目,springboot项目。资源下载:基于Springboot的疫情物资捐赠和分配系统(有报告)。Javaee项目,springboot项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+V......
  • 桶排序算法及优化(java)
    目录1.1引言1.2桶排序的历史1.3桶排序的基本原理1.3.1工作流程1.3.2关键步骤1.4桶排序的Java实现1.4.1简单实现1.4.2优化实现1.4.3代码解释1.5桶排序的时间复杂度1.5.1分析1.5.2证明1.6桶排序的稳定性1.7著名案例1.7.1应用场景1.7.2具体案例1......
  • 【CSP:202312-1】仓库规划(Java)
    题目链接202312-1仓库规划题目描述求解思路暴力求解:由于数据量较小,对每个仓库进行遍历求解即可。需要注意只有一个仓库的特殊情况。(n=1......
  • 【CSP:202312-2】因子化简(Java)
    题目链接202312-2因子化简题目描述求解思路哈希表:利用哈希表记录下每个因数出现的次数。从222开始遍历,找出......
  • 《黑神话悟空》游戏录屏不卡顿秘籍,流畅记录每一刻精彩
    万众瞩目的国产游戏大作《黑神话:悟空》昨日已经上线,无数玩家已经迫不及待想要记录下自己这段史诗级冒险中的每一个精彩瞬间,但想要完美捕捉并分享这些画面,不仅需要精湛的游戏技巧,还需要对录屏设置进行优化,下面就一起来看看怎么设置《黑神话:悟空》的录屏吧。一、选择合适的录......
  • vb6 链接MySLQ 数据库过程记录
    1必须安装mysql 驱动 vb6是32位 所以必须到mysql 网站下载32位ODBC 驱动2vb6必须添加引用 见代码3总结 主要是版本一定去下载32位mysql ODBC驱动来安装PrivateSubCommand1_Click()'‘需要添加ado'菜单"工程"->"引用"找MicrosoftActiveXDataObject........
  • 1Java加强----异常
    1.异常体系1.1异常入门1.1运行时异常publicstaticvoidshow(){//int[]arr={1,2,3};//System.out.println(arr[3]);//.ArrayIndexOutOfBoundsException数组越界异常//Stringstr=null;System.out.println(str.length());//Nul......
  • 2Java加强-----泛型
    1.认识泛型publicclassGenericDemo1{publicstaticvoidmain(String[]args){//目标:认识泛型,搞清楚使用泛型的好处。ArrayListlist=newArrayList();list.add("java");list.add("php");list.add(23);l......
  • [JAVA]创建多线程的三种方式与区别
    继承Thread类创建线程实现Runnable接口创建线程Callable接口创建线程要学习创建线程,我们要通过代码来演示,这里我们可以通过实现以下参赛者跑步的场景来展开。模拟以下场景                              模拟10......