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

128 阅读4分钟

这是我参与8月更文挑战的第21天,活动详情查看:8月更文挑战

Java学习笔记系列——孙不坚1208

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

正在持续更新中....

日期类

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)
     }
 }

\

欢迎订阅专栏 请你喝杯java , 希望能给需要的朋友带来方便,同时也希望能得到大家的关注与支持。