day11

Arrays

Arrays:java提供了一个类专门针对数组一系列操作的工具类

    public static String toString(int[] a) 传入任意类型元素的一维数组,将其变成一个字符串形式返回
    public static void sort(int[] a)  对除了boolean类型以外的一维数组做排序 底层是快速排序
    public static int binarySearch(int[] a,int key)  二分查找,前提是被查找的序列是有序的!查找元素key在数组a中的位置

Date类

Date: java为了描述日期,提供了一个Date类
    构造方法:
        Date() 分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。
        Date(long date) 分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即19701100:00:00 GMTSimpleDateFormat: java为了格式化日期提供的一个类
    构造方法:
        SimpleDateFormat(String pattern) 使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。
public class DateDemo1 {
    public static void main(String[] args) throws Exception{
//        Date d1 = new Date(); // 获取当前时间日期
//        System.out.println(d1); // Sat Sep 28 16:01:22 CST 2024

        // Date(long date) 将毫秒级别的时间戳转成Date类型对象
        Date d2 = new Date(1727510083386L);
        System.out.println(d2); // Sat Sep 28 15:54:43 CST 2024

        //xxxx年xx月xx日 xx时xx分xx秒
        //xxxx-xx-xx xx:xx:xx
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 a");
        String time = sdf.format(d2); // Date -> String
        System.out.println(time);

        Date d3 = sdf.parse("2024年09月28日 03时54分43秒 下午");// String -> date
        System.out.println(d3);


    }
}

包装类

java针对每一个基本数据类型都提供了与之对应的引用数据类型
            byte         Byte
            short        Short
            int          Integer
            long         Long
            float        Float
            double       Double
            boolean      Boolean
            char         Character

随机数

public class RandomDemo1 {
    public static void main(String[] args) {
//        Math.random() [0.0, 1.0)

        Random random = new Random();

//        System.out.println(random.nextInt());

        //1-100
        int i = random.nextInt(100) + 1; // [1,101)
        System.out.println(i);
    }
}

System类

是和系统操作相关的类
        public static void gc() 垃圾回收
        public static void exit(int status) 强制退出程序
        public static long currentTimeMillis()  获取当前的时间戳 从1970年开始,11000

StringBuffer

StringBuffer: 可变的字符序列,可以看作一个存储字符的一个容器
    构造方法:
        public StringBuffer()  创建默认大小的StringBuffer容器
        public StringBuffer(int capacity)  创建指定大小容量的StringBuffer
        public StringBuffer(String str)  创建默认大小的StringBuffer容器,其中存储了一个字符串

StringBuffer中的成员方法:

    添加功能
        public StringBuffer append(String str)  在StringBuffer末尾处添加新的字符串
        public StringBuffer insert(int offset,String str)  在StringBuffer指定位置中添加字符串
    删除功能
        public StringBuffer deleteCharAt(int index)  指定索引删除StringBuffer某一个字符
        public StringBuffer delete(int start,int end)  指定开始和结束索引,删除StringBuffer一部分字符 [start, end)
    替换功能
        public StringBuffer replace(int start,int end,String str)  使用字符串替换StringBuffer一部分字符
    反转功能
        public StringBuffer reverse()

String和StringBuffer的相互转换

数据类型之间相互转换的场景:
1、方法传参所需的类型与我自己值的类型不一样
2、需要借助其它类型中的方法完成某功能
posted @   先瞄准再开枪  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示