String类
字符串的功能
A:判断功能
boolean equals(Object obj)//比较对象
boolean equalsIgnoreCase(String str)//忽略大小写
boolean contains(String str)//是否包含
boolean startsWith(String str)//判断字符串开头是否相同
boolean endsWith(String str)//判断字符串结尾是否相同
boolean isEmpty()//判断是否为空
B:获取功能
int length()//获取长度
char charAt(int index)//获取String的索引字符
int indexOf(char ch)//获取字符在字符串中的索引 字符串中没有则返回为-1
int indexOf(String str)//获取字符串在字符串中的索引
int indexOf(char ch,int fromIndex)//从fromIndex位置开始搜索ch字符如果没有则返回-1 如果存在则显示ch在字符串中的位置
int indexOf(String str,int fromIndex)//重上;将字符改为字符串
String substring(int start)//从start位置开始截取到结尾
String substring(int start,int end)//从start到end位置截取
C:转换功能
byte[] getBytes()//获取字节数组
char[] toCharArray()//转换成字符数组
static String valueOf(char[] chs)//将字符数组转换成字符串
Integer of = Integer.valueOf("100");//将字符串转换成Integer类型
String of1 = String.valueOf(of);//将Integer转为字符串
static String valueOf(int i)将int---->转换为string
String toLowerCase()//转换写
String toUpperCase()//转换小写
String concat(String str)//往string后面追加str 只能追加String 不能追加int 但是“+”可以连接任意类型
D:其他功能
a:替换功能
String replace(char old,char new)//字符替换
String replace(String old,String new)//字符串替换
b:去空格功能
String trim()//去除空格
c:按字典比较功能
int compareTo(String str)//比较字符串
int compareToIgnoreCase(String str)//忽略大小写
StringBuffer
(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了
一个字符串缓冲区类。StringBuffer供我们使用。
(2)StringBuffer的构造方法
A:StringBuffer()
B:StringBuffer(int size)
C:StringBuffer(String str)
(3)StringBuffer的常见功能
A:添加功能
append()
B:删除功能
deleteCharAt(int index)
delete(start, end)
C:替换功能
replace(start, end, str)
D:反转功能
reverse()
E:截取功能(注意这个返回值)
(4)StringBuffer
A:String和StringBuffer相互转换
String -- StringBuffer
构造方法
StringBuffer -- String
toString()方法
B:字符串的拼接
C:把字符串反转
D:判断一个字符串是否对称
(5)面试题
小细节:
StringBuffer: 同步的,数据安全,效率低。
StringBuilder:不同步的,数据不安全,效率高。
A:String,StringBuffer,StringBuilder的区别
String:拼接过程中对内从损耗特别大,字符串具有不可变形
StringBuffer:拼接过程中大大节约了内存的消耗,修改字符串特别简单,易操作
StringBuilder:和StringBuffer效果相同,但就是数据安全性和效率高低不同
B:StringBuffer和数组的区别?
数组String的长度是不可变的,而StringBuffer的长度是可变的。
如果你对字符串中的内容经常进行操作,特别是内容要修改时,需要使用StringBuffer对象进行修改
(6)注意的问题:
String作为形式参数,StringBuffer作为形式参数。
Character
Character ch = new Character('a');
A:判断给定的字符是否是大写
ch.isUpperCase(ch);
B:判断给定的字符是否是小写
ch.isLowerCase(ch);
C:判断给定的字符是否是数字字符
ch.isDigit(ch);
D:把给定的字符转成大写
ch.toLowerCase(ch);
E:把给定的字符转成小写
ch.toUpperCase(ch);
String类的更多相关文章
- 标准库String类
下面的程序并没有把String类的所有成员方法实现,只参考教程写了大部分重要的成员函数. [cpp] view plain copy #include<iostream> #include ...
- 自己实现简单的string类
1.前言 最近看了下<C++Primer>,觉得受益匪浅.不过纸上得来终觉浅,觉知此事须躬行.今天看了类类型,书中简单实现了String类,自己以前也学过C++,不过说来惭愧,以前都是用C ...
- C++ string类的实现
c++中string类的实现 今天面试被考到了, 全给忘记了!!! //string类的实现 #include <iostream> #include <string.h> ...
- String类的功能
String类 标红的为较少出现的 1.判断功能 boolean equals(Object obj) :比较字符串内容是否相同,区分大小写 boolean equalsIg ...
- java基础复习:final,static,以及String类
2.final 1)为啥String是final修饰的呢? 自己答: 答案: 主要是为了“效率” 和 “安全性” 的缘故.若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所 ...
- String类和StringBuffer类的区别
首先,String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringB ...
- 05_整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明
Question: 整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toC ...
- 标准C++中的string类的用法总结
标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...
- String类常用方法
1.String类的特点,字符串一旦被初始化就不会被改变. 2.String对象定义的两种方式 ①String s = "affdf";这种定义方式是在字符串常量池中创建一个Str ...
- 运用String类实现一个模拟用户登录程序
package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密 ...
随机推荐
- 使用rowid抽取数据方法以及大数据量游标卡住的应对
平时工作的时候,经常会遇到这种事情,从一个大表A中,抽取字段a在一个相对较小B的表的数据,比如,从一个详单表中,抽取几万个用户号码的话单出来.这种时候,一般来说, 做关联查询: create tabl ...
- [django]数据导出excel升级强化版(很强大!)
不多说了,原理采用xlwt导出excel文件,所谓的强化版指的是实现在网页上选择一定条件导出对应的数据 之前我的博文出过这类文章,但只是实现导出数据,这次左思右想,再加上网上的搜索,终于找出方法实现条 ...
- Microsoft SQL Server中的事务与并发详解
本篇索引: 1.事务 2.锁定和阻塞 3.隔离级别 4.死锁 一.事务 1.1 事务的概念 事务是作为单个工作单元而执行的一系列操作,比如查询和修改数据等. 事务是数据库并发控制的基本单位,一条或者一 ...
- 探索 Linux 系统的启动过程
引言 之所以想到写这些东西,那是因为我确实想让大家也和我一样,把 Linux 桌面系统打造成真真正正日常使用的工具,而不是安装之后试用几把再删掉.我是真的在日常生活和工作中都使用 Linux,比如在 ...
- 分享我对 ASP.NET vNext 的一些感受,也许多年回过头看 So Easy!
写在前面 阅读目录: Visual Studio "14" CTP 关于 ASP.NET vNext ASP.NET vNext 实践 后记 ASP.NET vNext 发布已经过 ...
- JRebel Windows RegCreateKeyEx(...) returned error code 5.
作为一个JRebel的深度用户,在win10下用JRebel的eclipse插件使用的时候遇到了如下问题: java.util.prefs.WindowsPreferences <init> ...
- 关于js中的this之判断this
this绑定规则的优先级顺序 new操作符绑定 > 显示绑定 > 隐式绑定 > 默认绑定 所以在判断函数在某个调用位置应用的是哪条规则,可以按下列这样的顺序 if(函数在ne ...
- c#操作MangoDB 之MangoDB CSharp Driver驱动详解
序言 MangoDB CSharp Driver是c#操作mongodb的官方驱动. 官方Api文档:http://api.mongodb.org/csharp/2.2/html/R_Project_ ...
- 持续集成:CruiseControl.NET + VisualSVN.Server
刚换了工作,有需要搭建一套持续集成的平台,做一下总结. 首先是我用到的工具: 上面缺少了Microsoft Fxcop,可以用来做代码校验,不过实际情况暂时还没有用到.主要的需求目前是,使用已发布的稳 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(16)-权限管理系统-漂亮的验证码
系列目录 我们上一节建了数据库的表,但我发现很多东西还未完善起来,比如验证码,我们先做好验证码吧,验证码我们再熟悉不过了,为了防止恶意的登录,我们必须在登录页面加入验证码,下面我将分享一个验证码,这个 ...