常用类

常用类

  • Object类

  1. hashcode()

结构:public int hashCode(){}

返回该对象的哈希码值

哈希值根据对象的地址字符串数字使用hash算法计算出来的int类型的数值

一般情况下相同对象返回相同哈希码

  1. toString()

结构:public String toString(){}

返回该对象的字符串表示

可以根据程序需求覆盖方法,如:展示对象各个属性值

  1. clone()

  2. getClass()

结构:public final Class<?> getClass(){}

返回引用中存储的实际对象类型

通常用于判断两个引用中实际存储对象类型是否一致

  1. notify()

  2. wait()

  3. equals()

结构:public boolean equals(Object obj){}

默认实现(this==obj),比较两个对象地址是否相同

可进行覆盖,比较两个对象的内容是否相同

  • Math类:常见的数学运算

  1. BigDecimal

位置:java.math包中

作用:精确计算浮点数

创建方式:BigDecimal bd=new BigDecimal("1.0");

  • Randon类:生成随机数、UUID

  • File类

  1. 创建文件

  2. 查看文件

  3. 修改文件

  4. 删除文件

  • 包装类:自动装箱和拆箱

  • Date类

Date表示特定的瞬间,精确到毫秒。Date类中大部分方法都已经被Calendar类中的方法所取代

  1. Date类

  2. SimpleDateFormate类:yyyy-MM-dd HH:mm:ss

  1. Calendar类(建议使用)

构造方法:

protected Calendar() 由于修饰符是protected,所以无法直接创建该对象

  • String类:因为是被final修饰,所以具有不可变性

字符串是常量,创建之后不可改变

字符串字面值存储在字符串池中,可以共享

  1. 字符串方法的使用

length();返回字符串的长度

charAt(int index);返回某个位置的字符

contains(String str);判断是否包含某个字符串

toCharArray();返回字符串对应的数组

indexOf();返回字符串首次出现的位置

lastIndexOf();返回字符串最后一次出现的位置

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

toUpperCase();把小写转成大写

toLowerCase();把大写转成小写

endWith(str);判断是否以str结尾,startWith(str);判断是否以str开始

replace(char old,char new);用新的字符或字符串替换旧的字符或字符串

split();对字符串进行拆分

  • StringBuffer类:可变长 append()

运行效率慢、线程安全

  • StringBuilder类:可变长

运行效率快、线程不安全

  • System类

System类主要用于获取系统的属性数据和其它操作,构造方法是私有package com.oop;

import com.oop.demo09.Student;

public class Application{
    public static void main(String[] args) {
        //1.getClass方法
        Student s1 = new Student("aaa",20);
        Student s2 = new Student("bbb",22);
        //判断s1和s2是不是同一个类型
        Class classs1 = s1.getClass();
        Class classs2 = s2.getClass();
        if (classs1==classs2){
            System.out.println("s1和s2属于同一个类型");
        }else{
            System.out.println("s1和s2不是同一个类型");
        }
        System.out.println("=======================");
        //2.hashCode方法
        System.out.println(s1.hashCode());
        System.out.println(s2.hashCode());
        Student s3=s1;
        System.out.println(s3.hashCode());
        System.out.println("==========================");
        //3.toString方法
        System.out.println(s1.toString());
        System.out.println(s2.toString());
        System.out.println("==========================");
        //4.equals方法
        System.out.println(s1.equals(s2));

    }
}


package com.oop.demo09;

import java.util.Objects;

public class Student extends Object{
    private String name;
    private int age;

    public Student() {

    }

    public Student(String name, int age){
        super();
        String name1 = this.name;
        int age1 = this.age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}


package com.oop.demo10;
public class Demo01 {
    public static void main(String[] args) {
        //装箱
        int num1=18;
        //使用Integer类创建对象
        Integer integer1=new Integer(num1);
        Integer integer2 = Integer.valueOf(num1);
        System.out.println("装箱");
        System.out.println(integer1);
        System.out.println(integer2);
        //拆箱
        Integer integer3 = new Integer(100);
        int num2=integer3.intValue();
        System.out.println("拆箱");
        System.out.println(num2);

        //JDK1.5之后,提供了自动装箱和拆箱
        int age=30;
        //自动装箱
        Integer integer4=age;
        System.out.println("自动装箱");
        System.out.println(integer4);
        //自动拆箱
        int age2=integer4;
        System.out.println("自动拆箱");
        System.out.println(age2);

        //基本类型和字符串之间转换
        //1.基本类型转字符串
        int n1=100;
        //1.1使用+号
        String s1=n1+"";
        //1.2使用Integer中的toString()方法
        String s2=Integer.toString(n1);
        System.out.println(s1);
        System.out.println(s2);

        //2.字符串转基本类型
        String str="150";
        //使用Integer.parsexxx();
        int n2 = Integer.parseInt(str);
        System.out.println(n2);
        //boolean字符串形式转成基本类型
        String str2="true";
        Boolean b1=Boolean.parseBoolean(str2);
        System.out.println(b1);

    }
}
package com.oop.demo10;
public class Demo02 {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();//StringBuffer可以换成StringBuilder
        //1.append();追加
        sb.append("java世界第一");
        System.out.println(sb.toString());
        sb.append("java真香");
        System.out.println(sb.toString());
        //2.insert();添加
        sb.insert(0,"我在最前面");
        System.out.println(sb.toString());
        //3.replace();替换
        sb.replace(0,5,"hello");
        System.out.println(sb.toString());
        //4.delete();删除
        sb.delete(0,5);
        System.out.println(sb.toString());

    }
}
package com.oop.demo10;
import java.math.BigDecimal;

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

        //BigDecimal,大的浮点数精确计算
        BigDecimal bd1 = new BigDecimal("1.0");
        BigDecimal bd2 = new BigDecimal("0.9");
        BigDecimal r1=bd1.subtract(bd2);
        System.out.println(r1);
    }

}
package com.oop.demo10;

import java.util.Date;

public class Demo04 {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*24*1000);

System.out.println(date2.toString());
//2.方法after  before
        boolean b1=date1.after(date2);
        System.out.println(b1);
        boolean b2=date1.before(date2);
        System.out.println(b2);
        //比较compareTo();
        int d=date1.compareTo(date2);
        System.out.println(d);
        //比较是否相等equals()
        boolean b3=date1.equals(date2);
        System.out.println(b3);
    }
}
 //1.创建Calendar对象
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime());
        System.out.println(calendar.getTimeInMillis());
        //2.获取时间信息
        //获取年
        int year=calendar.get(calendar.YEAR);
        //获取月
        int month=calendar.get(calendar.MONTH);
        //获取日
        int date=calendar.get(calendar.DAY_OF_MONTH);
        //小时
        int hour=calendar.get(Calendar.HOUR_OF_DAY);
        //分钟
        int minute=calendar.get(Calendar.MINUTE);
        //
        int second=calendar.get(Calendar.SECOND);
        System.out.println(year+"年"+(month+1)+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒");
        //修改时间
        Calendar calendar2=Calendar.getInstance();
        calendar2.set(Calendar.DAY_OF_MONTH,21);
        System.out.println(calendar2.getTime());
        //4.add方法修改时间
        calendar2.add(Calendar.HOUR,1);
        System.out.println(calendar2.getTime());
        //5.补充方法
        int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);
        int min=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
        System.out.println(max);
        System.out.println(min);

    }
}

 

package com.oop.demo10;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

public class Demo05 {
    public static void main(String[] args) {
        //1.创建SimpleDateFormat对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:s");
        //2.创建Date
        Date date = new Date();
        //格式化date
        String str=sdf.format(date);
        System.out.println(str);
        
    }
}

 

posted @ 2022-04-20 12:32  胖虎9  阅读(28)  评论(0)    收藏  举报