java基础


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 Integer
14、自动拆箱和自动封箱
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(面向对象编程)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值