首页 > 其他分享 >day11

day11

时间:2024-10-18 20:59:23浏览次数:1  
标签:String int StringBuffer xx day11 Date public

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对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即1970年1月1日00:00:00 GMT。

    SimpleDateFormat: 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年开始,1月1日0点0分0秒

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、需要借助其它类型中的方法完成某功能

标签:String,int,StringBuffer,xx,day11,Date,public
From: https://www.cnblogs.com/flxf/p/18475019

相关文章

  • day11
    Collection/*到目前位置,我们学习过哪些可以存储元素的容器:1、数组优点:不同的数组可以存储不同数据类型的元素缺点:长度不可变2、StringBuffer|StringBuilder优点:长度可以跟随元素的数量而改变缺点:里面的元素只有一种字符数据......
  • Java 初学 day11
    Java11常用类练习importjava.util.Scanner;/*字符串反转举例:键盘录入”abc”输出结果:”cba”*/publicclassStringTest1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println......
  • day11-特殊文件、日志技术、多线程
    day11-特殊文件、日志技术、多线程一、属性文件1.1特殊文件概述同学们,前面我们学习了IO流,我们知道IO流是用来读、写文件中的数据。但是我们接触到的文件都是普通的文本文件,普通的文本文件里面的数据是没有任何格式规范的,用户可以随意编写,如下图所示。像这种普通的文本文件,没......
  • 代码随想录算法训练营第十一天|Day11栈与队列
    150.逆波兰表达式求值题目链接/文章讲解/视频讲解:https://programmercarl.com/0150.%E9%80%86%E6%B3%A2%E5%85%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E5%80%BC.html思路#defineMAX_TOKENS1000#defineMAX_TOKEN_LEN10typedefstruct{longlongdat......
  • 代码随想录算法训练营day11|150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K
    学习资料:https://programmercarl.com/0150.逆波兰表达式求值.html#算法公开课栈、队列、堆学习记录:150.逆波兰表达式求值(中序表达式转换为后序表达式,用栈实现;遇到符号就从栈中取前两个元素进行运算,再放回去)点击查看代码fromoperatorimportadd,sub,muldefdiv(x,y):......
  • Day11-Scanner
    Day11-ScannerScanner介绍Scanner对象:之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanners=newScanner......
  • day11[Lagent 自定义你的 Agent 智能体]
    环境配置开发机选择30%A100,镜像选择为Cuda12.2-conda。首先来为Lagent配置一个可用的环境。LagentWebDemo使用使用Lagent的WebDemo来体验InternLM2.5-7B-Chat的智能体能力先使用LMDeploy部署InternLM2.5-7B-Chat,并启动一个APIServer然后,我们在另一个......
  • Day11.面向对象编程OOP(3)
    多态动态编译:类型:可扩展性即同一种方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态注意事项:多态是方法的多态,属性没有多态父类和子类有联系类型转换异常:ClassCastException存在条件:继承......
  • day11-多线程
    一、线程安全问题线程安全问题出现的原因?存在多个线程在同时执行同时访问一个共享资源存在修改该共享资源线程安全:多个线程同时修改同一个资源取钱案例小明和小红是一对夫妻,他们有一个共同的账户,余额是10万元如果小明和小红同时来取钱,并且2人各自......
  • 【每日刷题】Day119
    【每日刷题】Day119......