本帖最后由 sun2ice 于 2017-12-2 23:18 编辑
day 081API的使用- 打开API文档
- 点击显示
- 输入搜索内容
- 看包
- 看了类的描述
- 看构造方法
- 看成员方法 点击进去有详细讲解
- 调用方法
- 看返回值类型 人家返什么就是什么
- 看方法名
- 看形式参数
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:可变字符串. 内容可变
3.1 StringBuilder构造方法- StringBuilder():默认容量16
- StringBuilder sb = new StringBuiler();
3.2常用成员方法- 添加功能 append(任意类型)
- 反转功能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修饰的方法 非静态方法
静态方法中不能直接调用非静态方法,可以直接调用静态方法 |
|