黑马程序员技术交流社区

标题: JAVAEE8期基础班08 [打印本页]

作者: wuwangshan    时间: 2018-1-23 21:45
标题: JAVAEE8期基础班08
API
API的使用
Scanner
键盘录入:
如果是混合使用nextInt.nextDouble,a那么使用next接受键盘录入字符串
如果是单独使用,那么使用nextLine 接受键盘录入字符串
注意事项:
Next 以空格为结束标示,可以和其他键盘录入混合使用
nextLine  以回车为结束标示,不可以和其他键盘录入混合使用
String
String字符串类:
构造方法:
String(String original);把字符串数据封装成字符串对象
String(char[] vakue) 把字符串数组的数据封装成字符串对象
String (char[] value ,int index, int count) :把字符串数组的一部分数据封装成字符串对象
注意: 字符串是一种比较特殊的引用数据类型,直接输出字符串对象输出的是该对象中的数据
String的特点
通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象有什么区别呢?
通过构造方法的创建字符串对象是在堆内存
直接赋值方式创建对象是在方法区的常量池
Object 是类层次中的根类 ,所有类都直接或间接的继承自该类
String的判断功能
boolean sd = aString.equals(bString);  // 比较字符串的内容是否相同
boolean ad = aString.equalsIgnoreCase(bString);  //比较字符串的内容是否相同 忽略大小写
boolean qd = aString.startsWith("a");  //判断字符串对象是否已制定的a开头
boolean qd1 = aString.endsWith("x"); // 判断字符串对象是否已制定的x结尾
练习:
1. 模拟登录,给三次机会,并提示还有几次。
分析:
                  A:定义两个字符串对象,用于存储已经存在的用户名和密码
                B:键盘录入用户名和密码
                C:拿键盘录入的用户名和密码和已经存在的用户名和密码进行比较
                        如果内容相同,提示登录成功
        如果内容不同,提示登录失败,并提示还有几次机会
String 获取功能
int length = Number.length();  //获取字符串的长度
char charAt = Number.charAt(4); // 获取当前索引的字符
int indexof= Number.indexOf("hao");//当前字符串第一次出现的索引位置
String sub = Number.substring(7); //从当前索引开始,截取以后的字符串
String dsub = Number.substring(2, 9); //截取2索引到9索引之间的字符串,包括2 ,不包括9
案例:
1. 遍历字符串(获取字符串中的每一个字符)
2. 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)
分析:
A:键盘录入一个字符串数据
                  B:定义三个统计变量,初始化值都是0
                  C:遍历字符串,得到每一个字符
                  D:拿字符进行判断
                        假如ch是一个字符。
                          大写:ch>='A' && ch<='Z'
                        小写:ch>='a' && ch<='z'
                          数字:ch>='0' && ch<='9'
E:输出结果
String类的转化功能
char[] toCharArray():  //把字符串转换为字符数组
String toLowerCase();  //把大写变成小写
String toUpperCase(); // 把小写变成大写
String类其他功能
String qie = arr.trim(); //去除字符串两端空格
String[] qiege = ss.split(" "); //按照空格分割字符串
注意:String类中的方法, 它不会改变字符串中的内容,
StringBuilder
StringBuilder:是一个可变的字符串。字符串缓冲区类:
StringStringBuilder的区别:
                  String的内容是固定的。
                StringBuilder的内容是可变的。
  
  构造方法:
                StringBuilder()
  成员方法:
                  public int capacity():返回当前容量
                  public int length():返回长度(字符数)
                容量:理论值
                  长度:实际值
StringBuilderString相互转换
StringBuilder -- String
                  public String toString():通过toString()就可以实现把StringBuilder转成String
  
String -- StringBuilder
                  StringBuilder(String str):通过构造方法就可以实现把String转成StringBuilder
案例
1. 把数组拼接成一个字符串
2. 把字符串反转


作者: 1414225997    时间: 2018-1-24 16:58
厉害了,继续加油!
作者: 渝小妹    时间: 2018-1-25 08:59
学无止境   路还很长  加油哦
作者: xiongliu    时间: 2018-1-26 15:19





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2