Java笔记(三):核心类

字符串 编码

String是一个引用类型(和python的字符串是基础类型有区别)

String的比较必须使用equals方法

.contains方法用于搜索子串

.substring用于提取子串

.trim用于去除首尾空白字符

.isEmpty用于判断是否为空

.isBlank用于判断是否为空白

替换子串
String s = "hello";
s.replace('l','w');
s.replace('ll','~~')

分割字符串

String s = "A,B,C,D";
String[] ss = s.split("\\,");

拼接字符串

String[] arr = {"A","B","C"};
String s = String.join("***",arr);

格式化字符串

public class Main {
    public static void main(String[] args) {
        String s = "Hi %s, your score is %d!";
        System.out.println(s.formatted("Alice", 80));
        System.out.println(String.format("Hi %s, your score is %.2f!", "Bob", 59.5));
    }
}

占位符类型
%s 显示字符串
%d 显示整数
%x 显示十六进制整数
%f 显示浮点数

类型转换

静态方法valueOf 该重载方法根据数据类型自动选择

String.valueOf(123);
String.valueOf(45.67);
String.valueOf(true);
String.valueOf(new Object());

字符串转其他类型则要根据转换后的类型

int n1 = Interger.parseInt("123");
int n2 = Interger.parseInt("ff",16);

JavaBean

JavaBean指的是符合读写规范的class

public class Person {
    private String name;
    private int age;

    public String getName() { return this.name; }
    public void setName(String name) { this.name = name; }

    public int getAge() { return this.age; }
    public void setAge(int age) { this.age = age; }
}

枚举类

枚举类用enum声明

enum Weekday {
    SUN, MON, TUE, WED, THU, FRI, SAT;
}

枚举类相当于给这些常量增加了一个类型Weekday 以使得编译过程能发现一些错误

enum类继承自java.lang.Enum

枚举类同样是class,并拥有一些特有的方法

String s = Weekday.SUN.name();
int n = Weekday.MON.ordinal();

枚举类常用在Switch语句中

常用工具类

Math:数学计算

abs
max
min
pow
sqrt
exp
log

Random:伪随机数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值