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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 sun2ice 于 2017-12-2 23:18 编辑

day 081API的使用
  • 打开API文档
  • 点击显示
  • 输入搜索内容
  • 看包
    • java.lang下的不用导包
  • 看了类的描述
  • 看构造方法
  • 看成员方法 点击进去有详细讲解
  • 调用方法
    • 看返回值类型 人家返什么就是什么
    • 看方法名
    • 看形式参数

2String类的概述和使用2.1 String类的概述
  • java.lang包下的类 不用导包
  • 字符串类
    • 由多个字符组成的一串数据
    • 本质是一个字符数组(char[])

2.2 常用构造方法(new)创建对象
  • String(String original) :把字符串数据封装成字符串对象
  • String(char[] value):把字符数组封装成字符串对象
  • String(char []value,int index,int cuont):把字符数组的一部分数据封装成字符串数据对象
  • String s ="hello";经常用
    • new()和直接赋值有什么区别
      • == 基本数据类型比较的是数据值
      • ==引用数据类型比较的是地址值
      • 直接赋值比较true 其他false

  • 字符串内容是储存在方法区的常量池里面 是为了方便字符串的重复使用.
    • 构造方法创建对象实在堆里
    • 直接赋值是在方法区的常量池中

2.3判断方法
  • boolean equals(Object obj): 比较字符串的内容是否相等
  • boolean equalsIgnoreCase(String str): 比较字符串 忽略大小写
  • boolean startsWith(String str)判断是否以指定字符开头
  • boolean endWith(String str)判断是否以指定字符结尾
  • 扩展boolean contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true。
2.4获取功能
  • int length();获取字符串的长度
  • char charAt(int index):获取指定索引的字符
  • int indexOf(String str):获取指定字符第一次出现的索引
  • String substring(int start):从指定位置截取字符串
  • String substring(int start,int end)从start开始截取到end结束 **前闭后开**
    • 注意区分
      • 数组数length属性
      • 字符串是length()方法


2.5转换功能
  • char [] toCharArray():将字符串转换为字符数组 可以在遍历数组达到遍历字符串
    String toUpperCase():将 String 中的所有字符都转换为小写。
    String toLowerCase()将 String 中的所有字符都转换为小写。
2.6去空格,分割字符
  • 去空格(前后)String trim();
  • 指定字符 按其分割String[] split(String regex)
  • 指定字符串替换第一次出现的字符串String replaceFirst(String regex,String replacement)
2.7字符串反转
  • 倒着遍历字符串   String s = "";   for(int i =str.length()-1;i>=0;i--){       char ch=str.charAt(i);       s+=ch;   }*方法2:   char ch = str.toCharArray();   for(int i = 0,j = ch.length-1;i<=j ; i++,j--){       char temp = ch;       ch = ch[j];       ch[j] = temp;   }   String string=new String(ch);

3 StringBuilder 使用
  • StringBuilder:可变字符串. 内容可变
    • String内容是固定的

3.1 StringBuilder构造方法
  • StringBuilder():默认容量16
    • StringBuilder sb = new StringBuiler();

3.2常用成员方法
  • 添加功能 append(任意类型)
    • sb.append(123);
  • 反转功能reverse()
    • sb.reverse();

3.3 String&StringBuilder转换
  • StringBuilder sb= new StringBuilder( String s);
  • String s = sb.toString();
3.4实现字符串的反转StringBuilder sb = new StringBuilder(string s);String str = sb.reverse().toString();syso (str);
static修饰的方法 静态方法
没有static修饰的方法 非静态方法
静态方法中不能直接调用非静态方法,可以直接调用静态方法

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马