当前位置: 首页 > news >正文

【Java】面向对象程序设计 课程笔记 Java核心类

 🚀Write In Front🚀
📝个人主页:令夏二十三
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏:Java
💬希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊

 一、字符串

1. String

  • String属于引用类型,也就是指向某一个地址,但也可以直接赋值:
String s1 = "Hello!";
  • String也可以用 char[ ] 数组实现,因此有下面这个写法:
String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});
  • String中的元素不可通过任何方法单独修改。

2. 字符串比较

进行严格地判断是否相等,必须使用 equals( ) 方法:

public class String_test {public static void main(String[] args) {String s1 = "hello";String s2 = "hello";System.out.println(s1.equals(s2));}
}

忽略大小写进行是否相等的判断,可以使用 equalsIgnoreCase( ) 方法:

 

public class String_test {public static void main(String[] args) {String s1 = "hello";String s2 = "HELLO";System.out.println(s1.equalsIgnoreCase(s2));}
}

此外,对字符串的子串进行操作的方法还有很多,主要是搜索子串和提取子串。

使用 contains( ) 方法进行是否包含某个子串的判断:

public class String_test {public static void main(String[] args) {String s1 = "hello";System.out.println(s1.contains("ll"));}
}

搜索子串的方法:

// 取第一个遇到的目标字符的下标
"hello".indexOf("l"); 
// 2// 取最后一个目标字符的下标
"hello".lastIndexOf("l");
// 3// 判断字符串是否以某子串为开头
"hello".startsWith("he");
// true// 判断字符串是否以某子串为结尾
"hello".endsWith("llo");
// true

提取子串的方法:

// 从下标为2的字符开始提取
"hello".substring(2);
// "llo"// 从下标为2的字符开始提取到下标为4的字符之前(左闭右开)
"hello".substring(2, 4);
// "ll"

3. 去除首尾空白字符

使用 trim( ) 方法可以移除字符串首尾的空白字符,包含空格、制表符、换行符等:

public class String_test {public static void main(String[] args) {String s1 = "    hello \t\t\n   ";System.out.println(s1.trim());}
}
// hello

还有其他去除空白字符的方法:

// 不仅去除空白字符,还会去掉中文的空格字符
"hello  ".strip();
// "hello"//去除字符串前的空白字符
" hello ".stripLeading();
// "hello "//去除字符串后的空白字符
" hello ".stripTrailing();
// " hello"

判断字符串是否为空和空白字符串的方法:

// 判断字符串长度是否为零
"".isEmpty();
// true
" ".isEmpty();
//false// 判断字符串是否只包含空白字符
" \n \t".isBlank();
// true
" Hello".isBlank();
// false

4. 替换子串

在字符串中替换子串,常用的方法是根据字符或字符串进行全部替换:

String s = "hello";// 把所有字符'l'替换成字符"o"
s.replace('l', 'o'); 
// "heooo"// 把所有字符串"ll"替换成字符串"kk"
s.replace("ll", "kk");
// "hekko"

5. 分割字符串

分割一般使用 split( ) 方法:

public class String_test {public static void main(String[] args) {String s = "a,b,c,d";String [] ss = s.split("\\,");System.out.println(ss[0]);}
}

6. 拼接字符串

拼接字符串使用 join( ) 方法,用指定的字符串连接字符串数组:

String[] arr = {"A", "B", "C"};
String s = String.join("aa", arr);
// "AaaBaaC"

7. 格式化字符串

字符串可以用 format( ) 方法进行传入参数,其中用到的占位符和C的格式化相似,如下:

%s字符串
%d整数
%x

十六进制整数

%f浮点数

格式化字符串的示例如下:

public class String_test {public static void main(String[] args) {String s = "Hello %s, your score is %d!";System.out.println(String.format(s, "Eric", 100));}
}

8. 类型转换

使用 valueOf( ) 方法对所有其他类型直接转换为 String 类型:

public class String_test {public static void main(String[] args) {int a = 111;String s = String.valueOf(a);String s1 = "111";System.out.println(s);System.out.println(s1);}
}

把字符串转换为整型:

int n = Interger.parseInt("123");

把字符串转换为字符数组:

char[] cs = "hello".toCharArray();
String s = new String(cs);

二、StringBuilder

http://www.lryc.cn/news/230395.html

相关文章:

  • 16个值得推荐的.NET ORM框架
  • Git 进阶使用
  • 【微软技术栈】C#.NET 泛型数学
  • 【nlp】1.1文本处理的基本方法
  • 流量分析(信息安全铁人三项赛分区赛2-5.18)
  • 云服务器如何选?腾讯云2核2G3M云服务器88元一年!
  • 【Hello Go】初识Go语言
  • 计算机视觉:人脸识别与检测
  • 【NLP】理解 Llama2:KV 缓存、分组查询注意力、旋转嵌入等
  • ctyunos 与 openeuler
  • 跟着GPT学设计模式之工厂模式
  • VScode+python开发,多个解释器切换问题
  • c++ 经典服务器开源项目Tinywebserver如何运行
  • c++之xml的创建,增删改查
  • 【前端开发】JS Vue React中的通用递归函数
  • 【python 生成器 面试必备】yield关键字,协程必知必会系列文章--自己控制程序调度,体验做上帝的感觉 1
  • 头哥实践平台之MapReduce基础实战
  • Linux基础知识——tmux和vim
  • Java Web——TomcatWeb服务器
  • Zookeeper 命令使用和数据说明
  • 索尼RSV文件怎么恢复为MP4视频
  • pytorch-gpu(Anaconda3+cuda+cudnn)
  • 解析数据洁净之道:BI中数据清理对见解的深远影响
  • efcore反向共工程,单元测试
  • 利用IP风险画像强化金融行业网络安全防御
  • 1334. 阈值距离内邻居最少的城市
  • Live800:客服行业的发展历程及未来前景
  • exsi的安装和配置
  • 基于springboot实现校园医疗保险管理系统【项目源码】
  • Python 如何实现组合(Composite)设计模式?什么是组合设计模式?