草庐IT

javase(四)

Myvlog 2023-04-19 原文

API

math

  • abs(绝对值)
  • ceil(向上取整)
  • floor(向下取整)
  • round(四舍五入)
  • max(获取两个数,的最大值)
  • pow(返回a的,b次幂的值)
  • random(随机值)

BigInteger

  • //格式
    Biginteger 对象名 = new biginteger());
    
  • biginteger(2的x次方减一,随机数)

  • biginteger(生成一个指定的整数)

    • 表示的范围超级大
  • volueof

    • //结构
      biginteger 对象名 biginteger.volueof(生成一个指定数));
      //只能表示long类型的范围
      
  • biginteger(指定数,进制)

    • 生成一个指定数的几进制
  • add(加)

  • subtract(减)

  • multiply(乘)

  • divide(除)

  • divideAndRemainder(商,余)

    • 返回一个数组,0索引表示商,1索引表示余
  • pow(次幂)

  • max/min(最大值/最小值)

  • equals(比较是否相同)

  • intvalue(转为int类型的整数,超出范围数据有误)

BigDecim

  • //格式
    BigDeciml 对象名 = new BigDeciml("值"));
    
  • volueof

    • //结构
      bigdeciml 对象名 bigdeciml.volueof(生成一个指定数));
      //只能表示double类型的范围
      
  • add(加)

  • subtract(减)

  • multiply(乘)

  • divide(除)

  • divide(要除的,精确到几位,舍入模式(四舍五入等))

    • 除法的另外一个重载方法
    • up-远离0的方向舍入模式
    • down-向0的方向舍入模式
    • ceiling-向正无穷大的方向舍入模式
    • floor-向负无穷大的方向舍入模式
    • half_up-四舍五入
    • half_down-五以下的舍,包含5

system

  • exit(终止当前运行的虚拟机)
    • 0就终止,非0就是异常停止
  • currenTimeMillis(返回时间原点到(1970.1.1.8.00)当前时间的毫秒值)
  • arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数)
    • 数组拷贝

时间相关类

jdk7以前

  • Date-时间

    • //结构1
      Date 对象名 = new Date()
      //什么都不写表示系统当前时间,写了就是结构2的
          
      //结构2
      Date 对象名 = new Date(long time)
      //表示时间原点到参数过了多少毫秒
      
    • setTime-修改时间

    • getTime-获取当前对象时间的毫秒值

  • simpledateformat-格式化时间

    • //默认格式
      1970/1/1 上午8:00
      //默认格式创建
      simpledateformat 对象名 = new simpledateformat;
      
    • //指定格式创建
      simpledateformat 对象名 = new simpledateformat(指定格式 );
      //指定格式:yyyy指定格式MM指定格式dd指定格式 HH指定格式mm指定格式ss EE(周几)
      
    • format-格式化--将日期对象转为字符串

    • parse-解析--将字符串转为日期对象

  • calender-日历

    • calender.getInstance();--获取日历对象
    • get(获取的时间段);
    • set(修改的时间段,修改后的时间);
    • add(为某个时间段增加/减少指定值)

jdk8之后

  • datetimeformatter-时间的格式化和解析

    • ofpattern(格式)-获取格式对象
    • format(时间对象)-按照指定方式格式化
  • zoneid

    • 创建:Set<类型> 集合名 = zoneid.类名(?
    • getAvailablezoneids()-获取所有的时区
    • systemDefault()-获取系统默认时区
    • of(获取指定时区)
  • instant-时间戳

    • ofxxx(获取指定时区的当前时间)-xxx表示是毫秒还是秒

    • miuxxx(减当前时间)-可以减秒,毫秒....

    • plusxxx(加当前时间)-可以加秒,毫秒....

    • //创建
      Instant 对象名 = Instant.类名();
      
    • now()-获取当前时间(标准时间)

    • atzone(指定时区)

      • //使用
        instant.now().atzone(zoneid.of("时区"));
        
    • 判断时间对象1.isxxx(判断时间对象2)

  • zonedatetime-带时区的时间

    • ofxxx(获取指定时区的当前时间)-xxx表示是毫秒还是秒
    • miuxxx(减当前时间)-可以减秒,毫秒....
    • plusxxx(加当前时间)-可以加秒,毫秒....
    • withxxx(修改后的时间)-可以修改年月日......
    • now()-获取当前时间(带时区)
  • calendar

    • localdate,localtime,localdatetime
      • ofxxx(获取指定时区的当前时间)-xxx表示是毫秒还是秒
      • miuxxx(减当前时间)-可以减秒,毫秒....
      • plusxxx(加当前时间)-可以加秒,毫秒....
      • get开头的方法-获取日历中的年月日
      • isbefore,isafter-比较两个localdate方法
      • with开头的--修改时间
      • minus开头的-减去当前时间
      • plus开头的-加上当前时间
  • duration,period,chronounit--计算时间间隔

    • ofxxx(获取指定时区的当前时间)-xxx表示是毫秒还是秒
    • miuxxx(减当前时间)-可以减秒,毫秒....
    • plusxxx(加当前时间)-可以加秒,毫秒....

包装类

八种包装类除了char的都有一个parsexxx的方法,可以将字符串类型的整数转乘对应类型的整数

  • integer

    • 成员方法

      • //调用
        类名.方法(要转的参数)
        
      • tobinarySring-得到二进制

      • toOctalString-得到八进制

      • toHexString-得到十六进制

      • parseint-将字符串类型的整数转成int类型的整数

Arrays

  • toString-将数组拼接成字符串
  • binarysearch-二分查找法查找元素
  • copyof(原数组,新数组长度)-拷贝数组
  • copyofRange(原数组,起始索引,结束索引))-拷贝数组(指定范围)
  • fill(数组,元素)-填充数组
  • sort()-按照默认方式进行数组排序
  • sort(数组,排序规则)-按照指定的规则排序
    • 参数2:new Comparator重写方法
    • o1-o2为升序,o2-o1为降序

正则表达式

//使用
对象.matches("表达式");
  • 字符类(只匹配一个字符)
    • [abc]-在abc这个范围内
    • [^abc]-除了abc之外
    • [a-zA-Z]-a-z或A-Z这个范围内
    • [a-d[m-p]-a-d或者m-p这个范围内
    • [a-z&&[def]]-a-z和def的交集,也就是def
    • [a-z&&[^bc]]-a-z和非bc这个交集,也就是a和d到z
    • [a-z&&[^m-p]]-a到z和除了m-p的交集,也就是a到l和q到z
  • 预定义字符(只匹配一个字符)
    • \表示转义字符,想让他就是表示\需要输入两个\
    • .-任意字符
    • \d-一个数字,与[0-9]相同
    • \D-非数字,与[^0-9]相同
    • \s-一个空白字符
    • \S-非空白字符
    • \w-[a-zA-Z_0-9],所有英文,数字和一个下划线
    • \W-一个非单词字符
  • 数量词(可以匹配多个字符)
    • x?-一次或零次
    • x*-零次或多次
    • x+-一次或 多次
    • x{n}-正好n次
    • x{n,}-至少n次
    • x{n,m}-至少n次但不超过m次
  • 插件any-rule收集了很多正则表达式的规则
    • 需要下载
    • 快捷键:alt+a

File

文件可以是存在也可以是不存在的

  • //创建
    File 对象名 = new File("文件路径");
    

常用api

  • //大小(字节)
    对象名.length(;)
    //获取绝对路径
    对象名.getAbsolutePath();
    //获取文件定义时候的使用路径
    对象名.getPath();
    //判断是否为文件夹
    对象名.isDirectory();
    //获取文件的名称(有后缀)
    对象名.getName();
    //获取文件的最后修改时间(毫秒值)
    对象名.lastModified();
    //判断是否为文件
    对象名.isFile();
    //判断文件是否存在
    对象名.exists();
    

创建和删除

  • //创建文件(创建的是创建对象时输入的文件路径)
    对象名.createNewFile();
    //创建一级目录
    对象名.mkdir();
    //创建多级目录
    对象名.mkdirs();
    //删除文件或空文件夹
    对象名.delete();
    //获取当前目录下所有的一级文件名称(用数组接收)
    对象名.list();
    //获取当前目录下所有的一级文件对象(File类型的数组接收)
    对象名.listFiles(;)
    

有关javase(四)的更多相关文章

  1. 猿创征文|【JavaSE】 Collection集合全家桶 - 2

    目录Collection集合概述Collection集合继承结构图详细介绍Collection接口的常用方法详细介绍Collection的两个方法需要注意的问题Iterator迭代器迭代器的代码实现迭代器和remove方法冲突问题增强for循环Collection集合的子类List接口独有的常用方法ArratList集合介绍三种构造方法LinkedList集合链表的优缺点常用方法

  2. 【手把手带你学JavaSE】第三篇:运算符和程序逻辑控制 - 2

    目录前言一、运算符1.1算术运算符1.2关系运算符1.3逻辑运算符1.4位运算符1.5移位运算1.6条件运算符二、注释2.1基本规则2.2注释规范三、关键字四、顺序结构五、分支结构5.1if语句5.2switch语句六、循环结构6.1while循环6.2break6.3continue6.4for循环6.5do...while循环前言大家好~我又来了!今天给大家总结一下运算符和程序逻辑控制相关知识!让我们开始今天的学习吧!对了!给大家推荐一个刷题学习、面试神器——牛客网里面有非常多的题库,跟面试经验~非常的良心!!一、运算符1.1算术运算符基本四则运算符:+/*%这些运算符,C语言中已经讲到很

  3. 【手把手带你学JavaSE系列】练习项目—图书管理系统 - 2

    ❤️❤️个人主页:摸鱼王胖嘟嘟🌟🌟作品专栏:【手把手带你学JavaSE系列】📑给大家推荐一款非常火的面试、刷题、学习神器👉牛客网👉点击注册一起刷题、学习、讨论收获大厂offer吧!目录前言一、项目需求二、实现思路三、代码实现1.book包Book类BookList类2.operations包AddOperation类BorrowOperation类DelOperation类DisplayOperation类ExitOperation类FindOperation类ReturnOperation类IOperation接口3.user包AdminUser类NormalUser类User类Main类四

  4. 猿创征文|【JavaSE】Java概述与配置问题解决 - 2

    🧛‍♂️iecne个人主页::iecne的学习日志💡每天关注iecne的作品,一起进步💪学C++必看iecne本文专栏:【JavaSE】🐳希望大家多多支持🥰一起进步呀!✨前言哈喽大家好,我是iecne,本期为大家带来的是【JavaSE】初识Java解决工具包问题详解。包教包会,快来看看吧!任务描述如何快速掌握函数,看iecne的【JavaSE】初识Java解决工具包问题详解文章目录✨前言任务描述一.初识Java1.1什么是Java1.2Java的优点👍1.3Java的软件推荐1.3.1开发工具1.3.2编译工具1.4Java语言特点1.5Java的安全性二.JDK和IDEA路劲问题三.hell

  5. java - 我的 JavaSE 应用程序的集成数据库 - 2

    我不知道问这个问题是否合适,但我在这里问。到目前为止我尝试过的:在我所有的JavaSE(Swings、JavaFX)等项目中,我都使用MySQL、Oracle、MSSQLServer作为我的后端。但是对于其中任何一个,我都需要安装一个单独的软件,例如MySQL服务器等。我想知道是否有可能得到一些替代品,这样我就不需要为数据库安装任何额外的个人软件。数据库应该集成在我的JavaSE应用程序中,就像我们在普通软件中看到的那样。我们只是安装软件,而不是为其安装单独的DBMS。这样的数据库可以让我备份。有什么建议吗? 最佳答案 你可以使用A

  6. java - 在跳转到 JavaEE 之前我应该​​做更多的 JavaSE 吗? - 2

    我快读完“HeadFirstJava”这本书了。我研究这个的原因是我希望有一天能找到一份使用JavaEE进行开发的工作。现在我在想,我应该继续学习EE(转向HeadFirstServlets和JSP)还是应该花更多时间学习SE?这会有帮助吗?我会继续直接说我想在最快但最合适的时间(一种平衡的方式)学习EE。有什么建议吗?提前致谢! 最佳答案 对我来说,使用JavaEE很好,因为您已经充分使用了SE。当然,在编程论坛中闲逛会时不时地教给您一些仍然对您隐藏的东西。相信我会有很多。无论如何,我给你的建议很少,这将帮助你走上这条路。最好对J

  7. java - IntelliJ IDEA - 导入 Eclipse 项目时出现 "Imported project refers to unknown jdks JavaSE-1.8" - 2

    我试图将Eclipse项目导入到IntelliJIDEA中,但我遇到了这个错误: 最佳答案 eclipse项目描述包含对“手动”定义的JDK(名为JavaSE-1.8)的引用。只需继续并自己在IntelliJ中为您的项目定义一个SDK。参见here必要的步骤:TodefineaJDKandamobileSDKinIntelliJIDEAOpentheProjectStructuredialog(e.g.Ctrl+Shift+Alt+S).Intheleftmostpane,underPlatformSettings,clickSDK

  8. java - eclipse + Maven : force Execution Environment "JavaSE-1.6" instead of fixed JDK - 2

    我使用Eclipse作为IDE,并在其外部使用Maven来使所有依赖项保持最新并更新Eclipse项目。在Eclipse中,我通常将JRE系统库指定为任何Java项目的执行环境,通常是“JavaSE-1.6”。在pom.xml中,我使用以下行:maven-compiler-plugin2.3.21.61.6maven-eclipse-plugin2.8[groupId].[artifactId]true2.0这好像是让Maven挑选一个JDK匹配1.6。它将其系统库分配给项目的类路径。但是,它直接使用jdk1.6.20而不是JavaSE-1.6。有没有办法让Maven改用JavaSE-

  9. 【手把手带你学JavaSE】String类(下篇) - 2

    目录前言一、字符串查找二、字符串转换2.1数值和字符串转化2.2大小写转化2.3字符串和数组的转换2.4格式化三、字符串替换四、字符串拆分4.1拆分处理4.2部分拆分4.3拆分IP地址五、字符串截取六、其他的方法6.1Stringtrim()6.2booleanisEmpty()6.3intlength()6.4判断字符串开头结尾6.5booleancontains(Stringstr)七、StringBuilder&&StirngBuffer7.2String、StringBuffer、StringBuilder的区别前言上篇我们已经学习了String类的一些知识,接下来我们接着学习!一、字

  10. JavaSE/封装、继承、多态 - 2

    博客制作不易,欢迎各位点赞👍+收藏⭐+关注前言在学习面向对象编程语言时,封装、继承、多态则是我们必须学习和使用的三大特征。本文通过举例,说明了该三大特征的基本权限特点。一、访问限定符范围private默认权限protectedpublic同一包中的同一类√√√√同一包中的不同类√√√不同包中的子类√√不同包中的非子类√注:访问权限用来控制方法或成员变量能否直接在类外使用。二、封装什么是封装封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。顾名思义,保护或防止类中的属性或方法被破坏,同时又提供一个接口,使对象可以使用该对象的封装属性或方法。主要使

随机推荐