首页 > 编程语言 >Java常用类

Java常用类

时间:2023-08-01 11:36:53浏览次数:30  
标签:常用 Java String int boolean File 字符串 public

Java常用类

Object类

 getClass()
 	获取类
 notify() 和 wait()
 	唤起进程和阻塞进程
 equals()
    判定两个对象是否相等,注意子类需要重写判定方法,因为原方法比较的是引用,肯定不相等

Math类

 常见方法
    abs 绝对值
    pow 求幂
    ceil 向上取整
    floor 向下取整
    round 四舍五入
    sqrt 开平方
    random 求随机数,返回[0-1)之间的随机数
    max 求两个数的最大值
    min 求两个数的最小值

Random类

 常见方法
    random.nextInt()	
        返回值为整数,范围是int类型范围
    random.nextLong()	
        返回值为长整型,范围是long类型的范围
    random.nextFloat()	
        返回值为小数,范围是[0,0.1]
    random.nextDouble()
        返回值为小数,范围是[0,0.1]
    random.nextBoolean()	
        返回值为boolean值,true和false概率相同
    radom.nextGaussian()    
        返回值为呈高斯(“正态”)分布的 double 值,其平均值是 0.0

包装类

 Java有八种基本数据类型:
    byte、short、int、long、float、double、boolean、char
 提供了8种对应的包装类:
    Byte、Short、Integer、Long、Float、Double、Boolean、Character
 装箱:
    基本数据类型转换为包装类的对象
    拆箱:包装类对象装换为基本类型的值

Data类

 public Date():
    创建当前系统时间对应的日期对象
 public Date(long date):
    创建以标准基准时间为基准 指定偏移毫秒数,对应时间的日期对象
 public long getTime():
    获取当前日期对象距离标准基准时间的毫秒值
 public void setTime(long time):
    设置当前日期对象距离标准基准时间的毫秒值,意味着改变了当前日期对象
 public boolean after(Date when):
    测试此日期是否在指定日期之后
 public boolean before(Date when):
    测试此日期是否在指定日期之前

String类

 引用数据类型
    char charAt(int index)	
        返回指定位置的字符
    int compareTo(String anotherString)	
        比较两个字符串。相等返回0;前大后小返回1;前小后大返回-1
    boolean contains(CharSequence s)	
        判断字符串是否包含s
    boolean endsWith(String suffix)	
        判断字符串是否以suffix结尾
    boolean equals(Object anObject)	
        判断两个串是否相等
    boolean equalsIgnoreCase(String anotherString)	
        忽略大小写判断两个串是否相等
    byte[] getBytes()	
        将字符串串变成字节数组返回
    int indexOf(String str)	
        返回str在字符串第一次出现的位置
    boolean isEmpty()	
        字符串是否为空
    int length()	
        字符串长度
    int lastIndexOf(String str)	
        返回str最后一次出现的位置
    String replace(CharSequence target, CharSequence replacement)	
        用replacement替换字符串target的字符
    String[] split(String regex)	
        将字符串以regex分割
    boolean startsWith(String prefix)	
        判断字符串是否以prefix开始
    String substring(int beginIndex)	
        从beginIndex开始截取字串
    String substring(int beginIndex, int endIndex)	
        截取beginIndex到endIndex - 1的字符串
    char[] toCharArray()	
        将字符串转换乘char数组
    String toLowerCase()	
        字符串转小写
    String toUpperCase()	
        字符串转大写
    String trim()	
        去除字符串两边空格

StringBuffer类

 StringBuffer() 
    构造一个空的字符串缓冲区,并且初始化为 16 个字符的容量。
 StringBuffer(int length) 
    创建一个空的字符串缓冲区,并且初始化为指定长度 length 的容量。
 StringBuffer(String str) 
    创建一个字符串缓冲区,并将其内容初始化为指定的字符串内容 str,字符串缓冲区的初始容量为 16 加上字符串 str 的长度。
 append
    添加
 insert
    插入
 replace
    替换
 reverse
    反转
 substring
    截取
 delete
    删除

StringBulider类

 方法和StringBuffer类基本一致
 多用于单线程
 而StringBuffer类多用于单线程
 效率比较
    StringBuilder > StringBuffer > String

File类

 File(String pathname):
    根据一个路径得到File对象
 File(String parent, String child):
    根据一个目录和一个子文件/目录得到File对象
 File(File parent, String child):
    根据一个父File对象和一个子文件/目录得到File对象
 public boolean createNewFile():
    创建一个新的文件 如果存在这样的文件,就不创建了
 public boolean mkdir()
    创建单级目录
 public boolean mkdirs()
    创建多级目录
 public boolean delete()
    删除文件或者目录
 public boolean renameTo(File dest)
    把文件重命名为指定的文件路径
 public boolean isFile(): 
    判断是否是文件
 public boolean isDirectory(): 
    判断是否是目录
 public boolean exists(): 
    判断是否存在
 public boolean canRead(): 
    判断是否可读
 public boolean canWrite(): 
    判断是否可写
 public boolean isHidden(): 
    判断是否隐藏
 public boolean isAbsolute(); 
    判断是否使用的是绝对路径

标签:常用,Java,String,int,boolean,File,字符串,public
From: https://www.cnblogs.com/dmbj/p/17596001.html

相关文章

  • java-多线程并发,CompletableFuture
    //无返回值@OverridepublicvoidexecCreateYmDetDataSubTask(YmDetCreateWorkerDtoymDetCreateWorkerDto){List<Long>sendIdList=ymDetCreateWorkerDto.getSendIdList();List<List<Long>>subLists=Lists.partition(sendIdList,1......
  • java时间天数差
    时间天数差privateintdiffInDays(Datestar,DateendDay){DatenextDay=star;intdiffInDays=1;while(nextDay.before(endDay)){//当明天不在结束时间之前是终止循环Calendarcld=Calendar.getInstance();cld.setTime(star);cld......
  • canvas常用操作方法
    base64转换Blob数据functiondataURLtoBlob(dataurl:string){vararr=dataurl.split(','),mime=arr[0].match(/:(.*?);/)[1],bstr=atob(arr[1]),n=bstr.length,u8arr=newUint8Array(n);while(n--){......
  • java怎么写接口,java开发api接口教程
    在大家的工作中,经常写界面。而且,最常用的是http接口。但是,对于初学者Java工作人员来说,写http界面还很难。那么,用实例来说明吧。一、建设项目首先,生成SpringBoot项目。省略如何构建此处,并引入相关依赖关系:org.springframework.bootartifactIdspring-boot-starter/从属从属关系or......
  • Java 获取当前天是一年中的第几天
    Java获取当前天是一年中的第几天@Testvoiddayofweed()throwsException{System.out.println("2023-01-01第"+getWeekYearISO("2023-01-01"));System.out.println("2023-08-01第"+getWeekYearISO("2023-08-01"));}public......
  • Java面试题 P28:数据库篇:MySql篇-MySql优化-索引-什么是索引?索引的底层数据结构是什么?
    什么是索引:索引(index)是帮助MySql高效获取数据的数据结构(有序)。在数据之外,数据库还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 ......
  • 基于JAVA的教学辅助系统的设计与实现
    随着互联网技术的快速发展,利用电脑进行学习办公已经成为大众非常喜欢的工作方式。为更好的辅助高校C++课程教学工作,利用互联网进行C++进行教学辅助,成为这门课程教师的关注的重点。本文通过对当前市场的教学辅助应用软件P进行需求调研,以怎样更方便为师生提供便捷的教学辅助服务为目......
  • vscode常用快捷键【转】
    1、选中光标所在单词==》ctrl+d2、删除光标所在行==》ctrl+shift+k3、拷贝光标所在行==》ctrl+c4、在光标下一行创建新的一行,同时移动光标到下一行==》crtl+enter5、复制光标所在行,并创建下一行,把内容粘贴到下一行==》shift+alt+⬇/⬆6、剪切光标所在行==》ctrl+x......
  • Java面试题 P27:数据库篇:MySql篇-MySql优化-Sql语句执行很慢,如何分析呢?
       ......
  • Java面试题 P26:数据库篇:MySql篇-MySql优化-如何定位慢查询?
          ......