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

java常用类

时间:2022-11-20 20:24:51浏览次数:53  
标签:常用 java BigDecimal System 字符串 println Calendar out

常用类

Object

getClass()

返回object()的运行时类

hashCode()

返回对象的哈希码值

toString()

返回对象的字符串表示形式

equals(object obj)

指示一些对象是否等于此

finalize()

当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。

包装类

基本数据类型所对应的引用数据类型

Object可统一所有数据,包装类的默认值是null。

类型转换与装箱,拆箱

number

byte
 byteValue() 
返回指定号码作为值 byte ,这可能涉及舍入或截断。  
abstract double 
doubleValue() 
返回指定数字的值为 double ,可能涉及四舍五入。  
abstract float 
floatValue() 
返回指定数字的值为 float ,可能涉及四舍五入。  
abstract int 
intValue() 
返回指定号码作为值 int ,这可能涉及舍入或截断。  
abstract long 
longValue() 
返回指定数字的值为 long ,可能涉及四舍五入或截断。  
short 
shortValue() 
返回指定号码作为值 short ,这可能涉及舍入或截断。 

parseXXX基本类型和字符串之间的转换

valueOf()静态方法引用类型转为基本类型

String类

charAt(int index)    根据下标获取字符

length()   返回字符串长度

contains(String str)    判断当前字符串是否包含str

toCharArry()    将字符串转化为数组

indexOf(String str)    查找str首次出现的下标,存在,则返回该下标;不存在,返回-1.

lastIndexOf(String str)    查找字符串在当前字符串最后一次出现的下标索引

trim()    去掉字符串前后的空格

toUpperCase()    将小写转成大写

endWith(String str)    判断字符串是否以str结尾

replace(char oldChar,char newChar)    将旧的字符串替换成新的字符串

spit(String str)    根据str作为拆分

equale()    比较字符串是否相等

compareTo()    比较两个字符串大小

BigDecimal

package com.chapter.Demo06;

import java.math.BigDecimal;

public class Demo01 {
    public static void main(String[] args) {
        double d1 =1.0;
        double d2 =0.9;
        System.out.println(d1-d2);
        double result=(1.4-0.5)/0.9;
        System.out.println(result);

        //BigDecimal,大的浮点数精确计算
        BigDecimal bd1 = new BigDecimal("1.0");
        BigDecimal bd2 = new BigDecimal("0.9");
        //减法
        BigDecimal r1 = bd1.subtract(bd2);
        System.out.println(r1);
        //加法
        BigDecimal r2=bd1.add(bd2);
        System.out.println(r2);
        //乘法
        BigDecimal r3 =bd1.multiply(bd2);
        System.out.println(r3);
        //除法
        BigDecimal r4 =new  BigDecimal("0.9");
        r4 =r4.divide(new BigDecimal("0.9"));
        System.out.println(r4);



    }
}

Date类

package com.chapter.Demo06;

import java.util.Date;

public class Demo02 {
    public static void main(String[] args) {
        //1.创建Date
        Date date1 =new Date();
        System.out.println(date1.toString());
        //昨天
        Date date2 =new Date(date1.getTime()-(60*60*1000*24));
        System.out.println(date2);
        //2. 方法after  before
        boolean b1 =date1.after(date2);
        System.out.println(b1);
        //比较compareTo();
    }
}

Calendar类

package com.chapter.Demo06;

import java.util.Calendar;

public class Demo03 {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int moth = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+"年"+(moth+1)+"月"+day+"日");
        Calendar calendar2 =Calendar.getInstance();
        calendar2.set(Calendar.DAY_OF_MONTH,5);
        System.out.println(calendar2.getTime());
        calendar2.add(Calendar.HOUR,1);
        System.out.println(calendar2.getTime());

    }
}

SimpleDateFormat

格式化时间

System

arraycopy()    复制数组

currentTimeMillis()    获取当前系统时间返回是毫秒

gc()    建议jvm启动垃圾回收

exit(int status)    退出jvm

标签:常用,java,BigDecimal,System,字符串,println,Calendar,out
From: https://www.cnblogs.com/wusan123qwe/p/16909410.html

相关文章

  • javascript入门
    javascript入门1.javascript的介绍JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部......
  • Java8的新特性
    Java8的新特性1.*新特性简介速度更快代码更少(增加了新的语法Lambda表达式)强大的StreamAPI便于并行最大化减少空指针异常Optional其中最核心的是Lambda表达式和S......
  • java——线程同步机制——解决线程安全问题——Lock锁
    解决线程安全问题——Lock锁解决线程安全问题的三种方案:使用Lock锁java.util.concurrent.locks.Lock接口Lock实现提供了比使用synchronized方法和语句可获得的更广......
  • 【2022.11.19】服务器常用命令
    cd/etc/apt/mvsources.listsources.list.baknanosources.listdebhttp://mirrors.aliyun.com/debian/bullseyemainnon-freecontribdebhttp://mirrors.aliyun......
  • java——线程同步机制——解决线程安全问题——同步方法
                                                        ......
  • Java使用反射生成JDK动态代理
    Java使用反射生成JDK动态代理1.*使用反射生成JDK动态代理在Java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成JD......
  • Java通过反射生成并操作对象
    Java通过反射生成并操作对象1.*使用反射生成并操作对象Class对象可以获得该类里的方法(由Method对象表示)、构造器(由Constructor对象表示)、Field(由Field对象表示),这3个类都......
  • Java通过反射查看类信息
    Java通过反射查看类信息1.*通过反射查看类信息Java程序中的许多对象在运行时都会出现两种类型:编译时类型和运行时类型,例如代码:“Personp=newStudent()”,这行代码将......
  • java——线程同步机制——解决线程安全问题——同步代码块
                                      解决线程安全问题——同步代码块卖票案例出现了线程安......
  • Linux下安装Java运行环境
    1.下载java8的包,并上传到服务器/usr/local目录下wget命令是一个从网络上下载文件的自由工具,它支持http协议,https协议和ftp协议。因此我们可以通过wget命令来下载JDK。wge......