JAVA接口 字符串

来源:互联网 发布:华中师范网络教育收费 编辑:程序博客网 时间:2024/05/17 21:51

接口
jdk在1.8之后做了些优化
优化后能写成员方法
1.静态方法
2.默认方法
默认方法不能用接口直接调用 因为接口不能实例化对象出来必须使用该接口的实现类的对象调用
因为默认方法在实现类中 所以不强制去重写
如果想调用接口类中的默认方法 可以使用 接口名.super.默认方法方法名(); 去调用

抽象类和接口的区别
1.成员变量
抽象类:有 常量和变量
接口:只有常量
2.成员方法
抽象类:抽象方法和成员方法
接口:静态成员方法 抽象方法 默认方法
3.构造方法
抽象类:有
接口:没有

字符串—系统提供的类
1.获取
indexOf();获取某一个字符在字符串中的首个位置
indexOf(,);逗号后面是下标 获取某个字符在下标以后的字符串中的首个位置
charAt()获取下标所对应的字符
2.判断
contains()判断字符串是否包含括号中的字符
staticWith()判断括号中的字符是否是字符串的前缀
endsWith()判断括号中的字符是否是字符串的后缀
3.字符串的替换
replace(,)将逗号后面的字符替换成逗号前面的字符
4.切割
split()将字符串按括号中的字符切割
5.获取子字符串
substring()取括号中的下标以后的字符串
substring(,)取出括号中两个下标之间的字符串–前面一个下标所对应的字符也会取出 后面一个下标对应的字符不会被取出 取出的字符是后面一个下标-1所对应的字符
6.转换大小写
toLowerCase()将大写字符串转换成小写
toUpperCase()将小写字符串转换成大写
7.判断两个字符串相等(无论大小写)
equalsIgnoreCae()一个字符串写在代码前面 一个代码写在括号内
8.去空格
trim()去掉字符串前后的空格 中间的空格不会被去掉
9.两个字符串比较
compareTo一个字符串在代码前面 一个在括号内 比较的是字符相对应的ASCII码 两个字符串从第一个字符相对比 只要有不同后面的字符都不会再比
10.字符数组与字符串相互转换(用构造方法)
String string= new String(字符数组)这个是将字符数组转换成字符串
char[] charArray= string.toCharArray();这个是将字符串转换成字符数组

String s1 = "abc";String s2 = new String("abc");

在这里s1与s2输出的值是一样的
但是s1与s2所表达的是不一样的
s1只有一个对象 "abc"
s2有两个对象"abc"和在堆内存中new出来的一个对象

例子
去除” a d “的前后空格

String string = "   a d   ";int start = 0 ;int eng = string.length() - 1;while(string.charAt(start) == ' ' && start < end){    start++;}while(string.charAt(end) ==' ' && start < end){    end++;}String string = string.substring(start,end+1);System.out.println(string);}

输出

a d
原创粉丝点击