【详细+超基础】Java-学习笔记 14

简介: 【详细+超基础】Java-学习笔记 14

7fae36d1e520c133b402b12f7f2ff1e.png

日期类

Date类

Date类提供很多针对日期进行操作的方法。


Date类的常用构造方法

public Date (); 
// 无参数构造方法,通过调用System的cuurentTimeMillis()方法来获取当前的时间戳。
public Date (long date);
// 可以将一个毫秒级的数据定义为 Date 格式的日期。

Date类的成员方法

1) public long getTime();
   // 可以将一个日期类型转换为long类型的数值
2) public void setTime(long time); 
   // 设置一个Data对象用来代表时间
3) public boolean before(Date when);
   // 判断Date对象所代表的时间点是否在when所代表的时间点之前
4) public boolean after(Date when);
   // 判断Date对象所代表的时间点是否在when所代表的时间点之后

Calendar 类

Calendar 用于表示日历,用于对日期进行操作或运算,它是被abstract所修饰的抽象类,不能通过new 的方式来获取对象,需要用成员方法getInstance( )来得到一个Calendar对象


public static Calendar getInstance ();
Calender rightNow = Calendar.getInstance();

包装类


Java 中数据类型可分为基本数据类型和引用数据类型。基本数据类型的数据不是对象,不能作为对象调用其toString()、equals()等方法。为了使用方便,Java将8种基本数据类型封装成包装类。除了Integer、Character类以外,其他6个类的类名和基本数据类型一致,将类型的第一个字母大写即可。


1.包装类简介

下面以Integer为例,其他包装类依次类推。


Integer 类是基本数据类型int 对应的包装类。


Integer 类的构造方法


1) public Integer (int value); // 构造一个以 value为值的Integer对象
2) public Integer (String s);  // 将s转换为int型数据,并以该数据为值构造一个Integer对象,S中的字符是必须数字
Integer i1 =new Interger(99);  // int值99封装成Integer对象
Integer i2 =new Interger("99"); // 将字符串“99”封装成Integer对象
Integer使用常量规定数据类型的最大值、最小值。
1) public static int MAX_VALUE
2) public static int MIN_VALUE 

Integer 类的成员方法


1)  public int intValue(); // 返回int 型参数i对应的Integer对象
  Integer d =new Integer("5600");
  int m=d.intValue();    // 返回值是int类型的5600
2)  public static Integer valueOf(int i); // 返回int型参数i对应的Integer对象
3)  public static Integer valueOf(String i); // 返回String型参数i对应的Integer对象
4)  public int compareTo(Integer a) // 在数字上比较两个Integer对象 

2.字符串与数值的转换


a.字符串转换为数值


字符串转换为整形


字符串转换为Double型


b.String 类有一系列静态方法,可以将数值转换为字符串类型。


3.Character 类


Character 类是基本数据类型char 对应的包装类。


Character 类的构造方法


public Character (char value); // 构造字符value对应的Character对象

包装类的用法


public class Demo {
  public static void main(String args[]) {
        Integer i1= Integer.valueOf(12); // 把一个int类型转换为Integer对象
        Integer i2= Integer.valueOf("12"); // 把一个String类型转换为Integer对象
        // 把Integer对象转换为别的数
        int a1 =i1.intValue();
        double a2=i2.doubleValue();
        // 用包装类的静态方法把数字字符串转换为数值
        String s ="12";
        int b1= Integer.parseInt(s);
        long b2= Long.parseLong(s);
        float b3=Float.parseFloat(s);
        // 把数值转换为字符串
        String s3= String.valueOf(b1);
        String s4= String.valueOf(b2);
        sout(s3);
        sout(s4);s
    }
}

4.装箱与拆箱


所谓装箱,就是把基本数据类型用对应的包装类封装起来,例如把int 数据包装成Integer 类的对象,或者把double数据包装成Double。


拆箱跟装箱的方向相反,将Integer以及Character 包装类对象重新转换为一个基本数据类型的数值。


JDK1.5以后可以实现自动进行装箱和拆箱的操作


public class AutoIntegerDemo {
    public static void main (String []args){
      Integer j=100; // int 数据类型自动转换为 Integer对象
        int k=j; // Integer对象自动转换为int 数据
        System.out.println(k)
    }
}

集合类


数组可以储存统一数据类型的数据,但长度固定,不适合在数组元素数量未知的情况下使用。集合弥补了数组的这一缺陷。集合API中的接口和类主要位于java.util包中。


1) 集合只能存放对象。比如咱们将一个int类型数据 2020放入集合中,其实该数据是自动转换成Integer对象后存入集合中。


2) 集合存放的是对象的引用,对象本身还是放在堆内存中。


3) 集合元素数量可改变


相关文章
|
1天前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
17 0
|
1天前
|
监控 负载均衡 Dubbo
|
1天前
|
前端开发 Java 数据安全/隐私保护
Java学习—GUI编程学习笔记
Java学习—GUI编程学习笔记
|
1天前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
1天前
|
存储 缓存 安全
《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
62 0
|
1天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
25 4
|
1天前
|
存储 前端开发 Java
java学习笔记
java学习笔记
63 0
|
1天前
|
缓存 分布式计算 Java
Java基础深化和提高-------IO流
Java基础深化和提高-------IO流
111 0
|
1天前
|
XML Java 数据格式
Spring5学习笔记——狂神说Java
Spring5学习笔记——狂神说Java
|
1天前
|
缓存 Java Apache
最新Java基础系列课程--Day10-IO流文件处理(三)
最新Java基础系列课程--Day10-IO流文件处理