2024-1-26 笔记

常用类:

包装类:

将基本数据类型变为对象(满足万物皆对象)的类

String类:

字符串是常量,它们的值在创建之后不能更改。(因此可共享)

字符串缓冲区支持可变的字符串。

 public static void main(String[] args) {
        String str = new String("Love and tomorrow!");
        System.out.println(str.charAt(3));//获取指定位置的字符
        System.out.println(str.length());//字符串长度
        System.out.println(str.contains("Love"));//用于判断当前字符串是否包含参数指定的内容
        System.out.println(str.toUpperCase());//全大写
        System.out.println(str.toLowerCase());//全小写
        System.out.println(str.trim());//返回去掉前导和后继空白的字符串
        System.out.println(str.startsWith("Love"));//判断字符串是否以参数字符串开头
        System.out.println(str.endsWith("!"));//判断字符串是否以参数字符串结尾

        System.out.println("-------------------");
        String s = new String();
        System.out.println(s);//空白

        byte[] brr = {97,98,99,100};//字节类型数组,先会转成字符
        String str3 = new String(brr,0,2);//从offset开始,走长度length
        System.out.println(str3);//将其放到对象里输出
    }

面试String问题

StringBuffer(jdk1.0):加锁,线程安全的类

StringBuilder(jdk1.5):不加锁

  public static void main(String[] args) {
        StringBuilder sbr = new StringBuilder();
        System.out.println("初始容量:"+sbr.capacity());
        System.out.println("长度为:"+sbr.length());
        System.out.println("-------------------------");
        StringBuilder s = new StringBuilder("嘿嘿");
        System.out.println("初始容量:"+s.capacity());
        System.out.println("长度为:"+s.length());
        System.out.println(s.insert(0,"lili"));
        System.out.println(s.append("你好!"));
        System.out.println(s.replace(0,2,"哈哈"));
        System.out.println(s.reverse());//逆序遍历输出
        System.out.println(s.indexOf("l"));//参数指定位置
        System.out.println(s.delete(1,2));//删除上述结果中的部分,起始位置到结束位置结束

    }

public static void main(String[] args) {
        //不同数量参数多次测试
        System.out.println(add(1,3,2));
        System.out.println(add());
        System.out.println(add(1));
        System.out.println(add(1,2));
    }
    /*public static int add(int a,int b,int c){//每次增加加数就要增加参数,此时就可用可变参数形式
        return a+b+c;

    }*/
    //加法
    public static int add(int...args){
        int sum = 0;
        for(int i = 0;i < args.length;i++){
            sum += args[i];

        }
        return sum;
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值