黑马程序员——字符串

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

字符串

Java 将字符串作为对象来处理。

String 位于java.lang包中。

字符串一旦被初始化,就不能再改变。

 

String str;声明

 

创建

String str="abc";引用字符串常量

String(char[] ar)

String(char[] ar value)

String(char[] ar,int offset,int length)

字符串连接

只要“+”运算符的一个操作数是字符串,编译器就会把另一个操作数也转换成字符串。

 

String方法:

1--有关获取

int length()   返回长度

int indexOf(String s)   返回索引 (找不到返回-1)

int lastIndexOf(String s)  返回索引 (找不到返回-1,s为""时,返回length)

char charAt(int index)   返回字符

2--有关判断

String replace(char oldChar,char newChar)   替换字符并返回新字符串  (找不到oldChar,返回原字符串)

boolean startsWith(String s)  判断是否以s开头

boolean endsWith(String s)判断是否以s结尾

boolean equals(String s)判断两串是否相等
boolean equalsIgnoreCase(String s)忽略大小写判断是否相等
boolean regionMatches(boolean ignoreCase,offset,otherString,offset,length)(boolean ignoreCase 去掉后考虑大小写) 

3--有关转换

构造函数String(char[] ar)

String(char[] ar,int offset,int count)

String(byte[] ar,int offset,int length)

静态方法copyValueOf(...)    (参数与上面的构造函数一样)


静态方法valueOf(...) (参数有 intlongfloatdoubleboolean charchar[]char[],offset,countobject)


字符串变字符数组 toCharArray()

字符串变字节数组 getBytes()

4--有关改造字符串并返回新串

String trim()  去空格

String substring(int beginindex)    返回子串

String substring(int beginindex,int endindex)  返回子串

String replace(char a,char b)

String replace(String a,String b)     b把a换掉找不到a就返回原串

String toUpperCase()  返回大写化后的新字符串

String toLowerCase()  返回小写化后的新字符串

String [] split(String sign)  按sign分割成字符串数组并返回该数组(sign 匹配正则表达式)

String [] split(String sign,int limit)  limit是分割后的段数(sign 匹配正则表达式)

5--比较方法

int compareTo(String s)按Unicode码顺序比较将字符串大小,结果是this的码值减去s的码值。

 

字符串生成器

 StringBuffer 字符可变序列,不同于String通过new新对象对字符串进行改变的操作方式,StringBuffer只对自身进行增加、删除、修改等操作。因此在进行这些操作时StringBuffer比String高效。

增加

append(...) 多种重载

insert(...) 多种重载

删除

delete(int start,int end)

deleteCharAt(int index)

修改

setCharAt(int index)

获取

void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)

StringBuffer是多线程安全的,但会增加检查的工作。

JDK1.5后增加了为单线程增加了StringBuilder,它不是线程安全的,但更加快速。

建议用StringBuilder,需要时加安全锁。


 

 

 

 

 

 

内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值