JavaSEDemo28核心库与IO流

vmware vsphere5---部署vCSA(VMware vCenter Server)附带第二阶段安装报错解决方案 因为这份文档我是边做边写的,遇到问题重新装了好几次所以IP会很乱ESXI主机为192.168.20.10VCSA为192.168.20.7,后台为192.168.20.7:5480后期请自行对应,后面的192.168.20.57请对应192.168.20.7,或根据自己的来。 阅读详情

简介

  • 本文是2021/04/26整理的笔记
  • 赘述可能有点多,还请各位朋友耐心阅读
  • 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进

StringBuffer 字符串缓冲

无参构造 初始容量是16

有参构造(str) 初始容量是16+str的长度

capacity( ) 能装多少个字符

length( ) 实际装了多少个字符

    @Test
    public void test1(){
    //新创建一个StringBuffer
        StringBuffer buffer = new StringBuffer();
        //输出容量
        System.out.println("容量:"+buffer.capacity());
        //输出长度
        System.out.println("长度:"+buffer.length());
    }

append() 向字符串缓冲区放数据

  • 可以放boolean char char[ ] offset length double float int long object StringBuffer

appendCodePoint( ) 向字符串缓冲区放code point

charAt(index) 返回指定索引处的字符

  @Test
    public void testCharAt(){
        StringBuffer buffer = new StringBuffer("Hello");
        System.out.println("buffer.charAt(1) = " + buffer.charAt(1));
    }

charAtCodePoint() 返回指定索引处的的code point

    @Test
    public void testCharAtCodePoint(){
        StringBuffer buffer = new StringBuffer("hello");
        System.out.println("buffer.codePointAt(1) = " + buffer.codePointAt(1));
        System.out.println("buffer.codePointAt(1) = " + buffer.codePointBefore(1));
    }

课堂案例

使用uuid生成订单编号,要求如下:

  • 订单编号32位
  • 如果有字母,需要将字母全大写
  • 不要有-
    思路:
  1. uuid=UUID.randomUUID().toString()生成一个36位的字符串
  2. uuid.replaceAll("-"," ")
  3. uuid = uuid.toUpperCase()
    @Test
    public void testDemo(){
        String uuid = UUID.randomUUID().toString();
        System.out.println(uuid.replace("-", "").toUpperCase());
    }

Math类

  • ceil
  • floor
  • round
  • random

BigInteger

  • 构造方法 BigInteger(String str)
  • add(BigInteger)
  • subtract(BigInteger)
  • multiply(BigInteger)
  • divide(BigInteger)

BigDecimal

  • 构造方法 BigDecimal(String str)
  • add(BigDecimal)
  • subtract(BigDecimal)
  • multiply(BigDecimal)
  • divide(BigDecimal)
  • setCale(小数点后的位数,是否四舍五入)

Random

  • 构造方法 Random() Random(n)
  • nextInt() 返回随机整数
  • nextInt(bound) 返回0-bound-1间的随机整数 long double同理

UUID

  • UUID.randomUUID.toString() 生成36位带-的随机字符串
  • UUID.nameUUIDFromBytes(str.getBytes()) 根据字符串的字节数组生成uuid
  • 订单id:UUID.randomUUID().toString.replaceAll("-","");toUpperCase()

Date

  • Date() 得到当前的时间
  • Date(long)得到long对应的时间

Calendar

  • Calendar.getInstance();得到Calendar的实例对象
  • 设值:set(field,值) set(y,M,d,H,m,s)
  • 取值:get(field) Date date = instance.getTime()
  • 修改:add(field,val)

SimpleDateFormat

  • new SimpleDateFormat(pattern); yyyy-MM-dd HH:mm:ss SSS
  • format(new Date()) --> String
  • parse(String) --> Date

资源国际化

  1. 在src下创建资源文件 baseName_语言编码_国家编码.properties message_zh_CN.properties message_en_US.properties
  2. 创建Locale对象 Locale locale = new Locale(“语言编码”,“国家编码”)
  3. 通过ResourceBundle.getBundle()得到bundle对象
 //得到ResourceBundle对象
        ResourceBundle bundle1 = ResourceBundle.getBundle("message",locale1);
        ResourceBundle bundle2 = ResourceBundle.getBundle("message",locale2);
  1. bundle.getString(key)得到值
System.out.println(MessageFormat.format(bundle1.getString("order.msg"),"张三",200));
System.out.println(MessageFormat.format(bundle2.getString("order.msg"),"Tom",300));
  1. 格式化
    MessageFormat.format(pattern,…可变参数)
    pattern:你好,{0},你要付{1,number,currency}
    MessageFormat.format(pattern,“张三”,120)

文件

  1. 文件可以认为是相关记录或存放在一起的数据的集合
  2. 文件能代表文件或者目录
  3. 创建文件 New File(String)
@Test
    public void test() throws IOException {
        File file = new File("test.txt");
        //是否存在
        System.out.println("file.exists() = " + file.exists());
        //创建新的空文件
        System.out.println(file.createNewFile());
        System.out.println("file.exists() = " + file.exists());
        //是否是文件
        System.out.println(file.isFile());
        //是否是目录
        System.out.println(file.isDirectory());
        //返回文件的名称
        System.out.println(file.getName());
        //返回绝对路径
        System.out.println(file.getAbsolutePath());
        //返回文件的长度
        System.out.println(file.length());
        //删除文件
        System.out.println(file.delete());
    }
  1. 列出文件列表
    @Test
    public void testFileList(){
        File file = new File("D:\\AJavaStudyTest\\javaSE\\src\\GC\\demoM");
        System.out.println("file.isDirectory() = " + file.isDirectory());
        File[] files = file.listFiles();
        for (File file1 : files) {
            System.out.println("file1 = " + file1);
        }
    }
  1. 过滤文件
    @Test
    public void testFilenameFilter(){
        File file = new File("D:\\JVM");
        File[] files = file.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                return name.startsWith(".png");
            }
        });
        for (File file1 : files) {
            System.out.println("file1 = " + file1);
        }
    }
MATLAB闪退别慌!5分钟搞定Windows系统预设文件修复(附详细截图) 本文针对MATLAB在Windows系统下频繁闪退的问题,提供了快速有效的解决方案。核心在于修复或重置损坏的MATLAB预设文件,通过图文并茂的五步法,指导用户定位AppData目录、重命名预设文件夹,从而让MATLAB自动生成全新配置以解决闪退。文章还涵盖了问题诊断、设置备份及进阶排查方法,帮助用户彻底根除启动故障。 阅读详情

相关推荐

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

Dream_Dynasty的博客 3047

迷你项目练习题4用户登录与用户注册(异常处理)

题目 (自定义异常)完成某个计费系统的用户登录和注册模块,要求如下: 1) 创建一个 User 类,包括:用户登录名(username)、密码(password)、用户真实姓名(name)、电子邮件地址(email)属性和相应的构造方法及 set/get 方法。 2) 创建两个自定义异常类,一个 LoginException,表示登录异常。一个 RegisterException, 表示注册异常。自定义的两个异常,都要求有一个接受字符串类型参数的构造方法。 3) 创建一个 UserBiz 接口,该接口中定

hypertext123的博客 1097

AI Agent开发实战:100个真实场景题库解析

AI Agent开发涉及复杂的需求理解、架构设计及安全防护等关键技术环节。在工程实践中,开发者常面临需求偏差、系统崩溃等挑战,特别是在金融、医疗等高要求场景下。通过真实案例题库,开发者能系统性地掌握需求分析、架构决策树建模(如向量数据库选型)、安全攻防策略(如提示词注入防御)等核心技能。这些实战经验不仅能提升Agent的可用性和安全性,还能优化其在电商客服、智能家居等场景中的表现。题库采用动态难度系统,覆盖从基础到高级的开发挑战,是AI工程化落地的重要参考。

weixin_29057695的博客 347

JavaSEDemo05

文章目录void方法中使用return语句的情况 void方法中使用return语句的情况

hypertext123的博客 605

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 787

Openwifi 开源项目解读(一)

Openwifi wifi 80211 无线网卡 基带 FPGA linux 驱动 开源

2万+

JavaSE常见错题整理

文章目录条件分支 条件分支 对于switch/case语句以下说法正确的有。 A、default语句是可选的,但是如果出现default则必须位于所有的case后面 B、case子句后面的值必须是常量,且不可重复 C、switch后面的表达式的值如果是数值型,则必须是可精确匹配的整数值,如int\long,而不能是浮点数 D、case后面的break是必选的,不能省略break 正确答案:B选项 错误分析: A选项,default语句可以不放在所有的case后面 C选项,switch/case不支持lon

hypertext123的博客 602

深入解读WT软件湍流强度计算与分析

深入解读WT软件湍流强度计算与分析

weixin_46713695的博客 1026

简单的方法递归题

文章目录题目1:卖鸭子题目2:不死神兔 题目1:卖鸭子 一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子? 解题思路:用数学思想解决此类问题比较简单。此题是知道还剩下多少鸭子,不知道一开始有多少鸭子,为知尾不知头的类型。所以我们要寻找F(n)与F(n+m)的规律,m是题中数据发生显著变化的间隔,本题m=1,因为每经过1个村子,数据就会发生变化。 设一个函数F(n),F为经过n个村子后鸭子的数量,n为

hypertext123的博客 596

基于深度学习的水果新鲜程度检测系统(UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集)

本文详细介绍了如何使用YOLO系列模型(YOLOv5、YOLOv6、YOLOv7、YOLOv8)构建水果新鲜度检测系统。通过数据集准备、模型训练、推理过程以及UI界面的实现,我们能够构建一个实时检测水果新鲜度的系统。通过本博客,您可以全面了解如何应用深度学习技术解决实际问题,尤其是在智能监控和食品质量检测领域。

YOLO 815

vscode配置matlab工作环境

前面有两篇文章我们分别讲了在vscode里面如何配置C语言环境和python环境,那两篇文章总体来说比较复杂,当然这篇也有许多有趣的问题。 附上链接: 文章目录matlab简介基本要求code runner插件与matlab相关的插件添加路径小结code runner是否支持更多语言更多选择另一个选择 matlab简介 MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 MATLAB是ma

Cachel Wood的博客 4541

JavaSEDemo32IO流与网络编程

文章目录简介易错练习练习1练习2练习3练习4练习5文件知识点复习什么是文件FileFile最常用的方法FilenameFilter 过滤某一个文件夹下的所有以xxx结尾或者开头或者包含的文件列表路径IO流流的概念流的分类字节流字符流 简介 易错练习 练习1 以下说法正确的是?【单项选择题题】【简单】 A.RandomAccessFile类是File类的子类 B.FileWriter类提供有操作基本数据类型的方法 C.RandomAccessFile类提供有删除磁盘文件的方法 D.File类提供有删除磁盘文件

hypertext123的博客 579

vue3+vite - 解决报错error while updating dependencies:Error:EACCES:permission denied,mkdir ‘x‘(系统权限问题)

vue3,vite,报错,nuxt,权限,苹果mac系统,windows系统,vue3报错,vite报错,node,详细解决方法,教程,[vite] error while updating dependencies: Error:EACCES:permission denied,mkdir 'x',更新依赖项时发生[vite]错误:错误:EACCES:权限被拒绝,mkdir,苹果mac系统加了sudo还是不行报错,运行报错,启动项目,run dev,创建项目,初始化,依旧不行怎么办,保权限没有问题,换了n

✅ 精选推荐文章 5557

JavasSEDemo31IO流

文章目录简介易错练习题练习1 简介 本文是2021/04/29整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 易错练习题 练习1 byte b = 127; System.out.println(-b); 选择程序运行结果 A、-127 B、0 C、-128 D、运行错误 答案 A ...

hypertext123的博客 557

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迷你项目练习题3遥控器播放CD DVD Tape

题目 定义一个接口 MediaPlayer,表示家庭影院的一个设备。MediaPlayer 中 包含 play(),stop(), open()三个方法,分别表示播放、停止和开仓功能。 MediaPlayer 有三个实现类,分别为:DVDPlayer,表示 DVD 播放器;CDPlayer, 表示 CD 播放器;TapePlayer,表示录音机(播放磁带)。 类图如下: 创建一个遥控器 Controller 类。该遥控器有三个控制通道,可以分别控制三个 设备。部分代码如下: class Controlle

hypertext123的博客 529

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JavaSEDemo07

文章目录简介(多态)写一个函数,接受一个图形作为参数,打印出该图形的周长和面积题目分析代码示例Shape类Triangle类Circle类Square类Rectangle类ShapeTest类程序运行结果 简介 本文是2021/03/29整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进。 (多态)写一个函数,接受一个图形作为参数,打印出该图形的周长和面积 (1)父类图形Shape类 (2)子类三角形Triangel类 (3)子类圆形Ci

hypertext123的博客 518

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaSEDemo25Map

文章目录简介练习题练习1练习2练习3练习4练习5练习6练习7练习8练习9 简介 本文是2021/04/24整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 练习题 练习1 以下代码的执行结果是?【单项选择题】【简单】 public class Example { public static void main(String[] args) { TreeSet<String> t = new TreeSet<Str

hypertext123的博客 466

JavaSEDemo11Lambda表达式与枚举

文章目录简介易错练习题练习题1 代码改错练习题2LambdaLambda表达式 如果方法只有一个参数 可以不写数据类型和( )Lambda表达式 可以不写数据类型,会自动寻找Lambda表达式 没有返回值的方法成员匿名内部类用Lambda省略只有一个抽象方法的接口叫做函数类接口::操作符绑定静态 成员 构造 三种方法静态成员构造枚举switch语句使用枚举枚举类的常用方法枚举的构造方法枚举实现接口枚举中声明抽象方法枚举中重写父类方法,例如toString方法 简介 本文是2021/04/05整理的笔记 赘

hypertext123的博客 455

JavaSEDemo17线程池调度器与ThreadLocal

文章目录易错练习题练习1练习2 代码改错练习3练习4练习5 读程序写结果 易错练习题 练习1 class MyValue{ private int data; public void m(){ int result = 0; result += 2; data += 2; System.out.println(result + “ ” + data); } } class MyThread extends Thread{ private MyValue mv; public MyThread(MyValue

hypertext123的博客 413

JavaSEDemo12

文章目录易错练习题练习题1练习题2练习题3练习题4练习题5练习题6方法重写时的规则 易错练习题 练习题1 练习题2 练习题3 练习题4 练习题5 练习题6 方法重写时的规则 当子类对父类方法进行重写时 方法签名(方法名称和参数列表)需保持一致 子类方法的访问权限大于等于父类方法的访问权限 引用类型,子类方法的返回值类型小于等于父类方法的返回值类型 基本类型,返回值类型保持相同。 ...

hypertext123的博客 397

迷你项目练习题2猜拳游戏

文章目录题目题目分析代码展示Player类Computer类Test类程序运行结果 题目 用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发。 功能: 选取对战角色 猜拳 记录分数 题目分析 共需要5个类 自定义类:Player玩家类 Computer电脑类 Test测试类 导入类:Scanner类 Random类 代码展示 Player类 public class Player { //玩家名字 private String name; //玩家得分

hypertext123的博客 375

迷你项目练习题6超市与购物车

文章目录题目Product商品类CartItem类 购物项类Shop超市类Cart购物车类Test测试类 题目 模拟实现用户购买商品的功能,使用数组模拟商品列表,当购买的商品不存在或者商品库存为0时,抛出自定义异常。用户购买某一个商品时,对异常进行处理,并对库存进行改变。 并实现添加商品到购物车,购物车列表,从购物车删除商品,清空购物车 Product商品类 /** * 商品类 */ public class Product { private int id; private Strin

hypertext123的博客 360

JavaSEDemo22数据结构

文章目录简介练习题练习1 简介 本文是2021/04/20整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 练习题 练习1 题目: 实现 一个方法: public static Object execute(String className, String methodName, Object args[]); 实现“通过类的名字、方法名字、方法参数调调用方法,返回值为该方法的返回值。” 的功能。用反射调用. 答案: User类

hypertext123的博客 351

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 296

信创环境下PageOffice文档控件适配与实践

信创适配做到文档控件这一层,拼的已经不是"有没有国产版本",而是同一个功能在两类终端上是否真的等价。等价的标准很具体:同一次点击能得到同样的结果,同一份公文能得到同样的版式,同一个项目不需要维护两套代码。这背后是三件并不轻松的工作:服务端用一套接口同时支撑两类终端,客户端把两种系统与四种芯片的安装包分发清楚,文档内核层由产品侧跟着 WPS 的版本走。浏览器这一层的压力,则被收进了产品自己的窗口里——升级节奏由产品掌握,不再交给运气。

zi_wu_xian的专栏 326

第三篇 第 6 课

前置:第三篇第 1 课(stdx 引入),第二篇第 1 课(std.regex)。环境:仓颉 SDK 1.2.0。本文所有代码与输出均逐行实测。

weixin_41618057的博客 514
上一篇: JavaSEDemo27垃圾回收与String类 正则表达式
下一篇: JavaSEDemo29IO流
香鱼嫩虾
博客等级 码龄7年 1671粉丝 100原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香鱼嫩虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值