A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JavaEE21期王煊 初级黑马   /  2018-1-29 16:19  /  796 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Scanner类
  next  遇到空格   则不输出后面的东西
Nextline只能够单独出现不能跟其他next方法一起使用,
当你想输入一个数字和字符串的时候 只能用next 方法.


String类
构造方法:
  
String(string original)
  
  
:  把字符串数据封装成字符串对象
  
  
String(char[]  value)   
  
  
  : 把字符串数组封装成字符串对象
  
  
String(char[]  value ,int indexm int count)
  
  
: 把字符数组的一部分数据封装成字符串对象
  


通过构造方法创建的对象  和直接赋值  的区别?
通过构造方法创建的字符串  是在堆内存中创建的  
直接赋值 则是在方法去中的常量池中创建的
字符串的复用性  直接调用已存在的字符串

file:///C:/Users/王煊/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
屏幕剪辑的捕获时间: 2018/1/24 10:44


成员方法:
判断功能:
  
Boolean --- equals(obj)   
  
  
  比较字符串是否相同
  
  
Boolean---equalsIgnoreCase(string  str)     
  
  
比较相同 不区分大小写
  
  
Boolean -- startsWith(string str)  
  
  
是否以某个字符串开头
  
  
Boolean--endsWith(string str)
  
  
是否以某个字符串结尾
  

        
       获取功能:

  
*          int--length()
  
  
: 获取字符串的长度,字符个数
  
  
*          char--charAt(int index)
  
  
: 通过索引获取指定字符
  
  
*          int--indexOf(int ch)
  
  
  
  
*          int--indexOf(string str)
  
  
: 获取Str在字符串对象中第一次出现的索引
  
  
*          int--indexOf(int ch,int  fromIndex)
  
  
  
  
*          int--indexOf(string str,int  fromIndex)
  
  
  
  
*        string--substring(int start)  
  
  
: 截取字符串    (大串中包含小串的个数)(左闭右开)
  
  
*        string--substring(int start,int end)
  
  
:截取指定范围的字符串(左闭右开)
  

Substring  具有恒定性   只是返回一个新的字符串

Test:  获取字符串中  大写 小写   数字  出现的次数
String 的转换功能
  
* byte[] --- getBytes()
  
  
:将字符串转换成字节数组
  
  
* char[] ---  toCharArray()
  
  
: 将字符串转换成字符数组
  
  
* static String --- valueOf(char[] ch)
  
  
:将字符数组转成字符串
  
  
* static String --- valueOf(int i)
  
  
: 将Int类型的数据转换成字符串  
  
  
* String  ---toLowerCase()
  
  
: 将字符串转换成小写
  
  
* String  ---toUpCase()   
  
  
: 将字符串转成大写
  
  
* String --- concat(String str)
  
  
  : 将字符串拼接(在字符串的后面拼接上另外一个字符串)
  

* String类的valueOf()可以把任意类型转换成字符串

Test: 把字符串的首字母改成大写   其他字母小写(substring() , toUpperCase() ,toLowerCase())

String两端去空格:
String --- trim();  去除字符串两端的空格

按照指定符号分割字符串:

String[] ---split(String str);


StringBuilder()
String; 做拼接时 每次拼接 都将创造出大量的垃圾,耗费内存,因此用stringBuilder来进行操作: append(),  reverse()


String 与  StringBuilder相互转换

Stringbuildrer   ---- string
    toString()

String ---- StringBuilder
StringBuilder的构造方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马