每日一鱼:每日一鱼之恶补Java

今日一🐟
StringBuilder and StringJoiner 以及 Enum

StringBuilder:
String是可变对象,可以预分配缓冲区,用来高效拼接字符串;
支持链式操作;

package com.company;

public class stringBuilder {
    public static void main(String[] args) {
        var sb = new StringBuilder(1024);
        sb.append("Mr ")
          .append("Bob")
          .append("!")
          .insert(0,"Hello,");
        System.out.println(sb.toString());
    }
}

StringJoiner:
StringJoiner 或String.join() 用来拼接字符串,还可以额外附加一个“开头”和结尾,

package com.company;

import java.util.StringJoiner;

public class stringJoiner {
    public static void main(String[] args) {
        var sb = new StringJoiner(",","hello ","!");
        String [] names = {"John","Uzi","Zoom"};
        for(String name : names){
            sb.add(name);
        }
        System.out.println(sb.toString());

    }
}

enum:
enum 适合在switch 语句中 ,
enum通过name()获得定义字符串
可以为enum 编写构造方法

package com.company;

public class enum1 {
    public static void main(String[] args) {
        Weekday day = Weekday.SUN;
        System.out.println(day.name());
        if (day.dayValue == 6 || day.dayValue == 0) {
            System.out.println("work at home");
        }else {
            System.out.println("work at office");
        }
    }
}
enum Weekday {
    MON(1), TUE(2), WED(3), THU(4), FRI(5), SAT(6), SUN(0);

    public final int dayValue;

    private Weekday(int dayValue) {
        this.dayValue = dayValue;
    }
}

为了恶补JAVA ,特开启全新栏目《每日一🐟》,要天天坚持吧。
冲冲冲

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值