java基础

来源:互联网 发布:网络高清解码器 编辑:程序博客网 时间:2024/06/17 13:14

String str = "abcd"; // str是一个类类型变量,"abcd"是一个对象String str1 = new String("abcd");
str 只有常量池对象"abcd";str1 既有常量池对象,又有类String对象
1、面试题:这两有什么不同?
2、String类复写了Object类中的equals方法。Object类中的equals用来判断是否是同一个对象,String类中的equ als方法用来判断两个字符串是否相等。(ASCII码)3、字符串常见操作:length();//求字符串长度charAt();//根据位置获取位置上某字符indexOf();//返回字符串第一次出现的位置contains();//判断字符串中是否含有某个子串,boolean类型。如果返回-1,表示不包含此字符串isEmpty();//判断字符串中是否有内容equalsIgnoreCase();//忽略大小写是否相等4、copyValueOf() //将字符数组转化为字符串toCharArray() //将字符串转化为数组valueOf() //将基本数据类型转换成字符串,还有一种更简单的方法,s+""byte[] getBytes() //字符串转化成字符数组5、String[] split() //切割,参数是正则表达式6、subString() //获取子串7、toUpperCase() //转化为大写8、String trim() //去除字符串两端的空白9、compareTo() //自然顺序的比较,不区分大小写的字典顺序10、StringBuffer字符串缓冲区,是一个可变长度数组容器。特点有:长度可以变化;可以对内容通过指定方法修改;容器对象一般都会具备对容器中的元素进行操作的功能,比如增删改查;缓冲区中可以存储不同类型的数据;最终缓冲区存储完的数据都会变成字符串。str = new StringBuffer().append("ab").append("cd").toString();//StringBuffer常用方法:reverse()//反转11、StringBuilder和StringBuffer用法一样,区别是:StringBuffer是线程同步的,StringBuilder是线程不同步的(缓冲区是单例模式编写的,肯定是线程同步的,安全),StringBuilder速度更快。12、jdk升级的三个要素:提高效率;简化书写;提高安全13、可以new Integer14、自动拆箱和自动封箱15、一个面试题,输出什么结果?
class IntegerDemo {    public static void sop(String str) {        System.out.println(str);    }    public static void main(String[] args) {        Integer m = 128;        Integer n = 128;        sop("m==n:"+(m==n));        Integer a = 127;        Integer b = 127;         sop("a==b:"+(a==b));    }}
false;true
jdk1.5后自动封箱的值在规定范围内(int类型范围值),不会开辟两个空间,使用同一空间,是同一个对象。
128不在范围内,开辟两个空间,返回false;127在范围内,开辟同一个空间,返回true。
16、OOP(面向对象编程)
原创粉丝点击