基本类型包装类---日期类


概述

基本类型包装类的作用

将基本数据类型封装成对象的好处在对象中定义更多的功能方法操作该数据

常用的操作之一:用于基本数据类型与字符串之间的转换

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

Integer类

概述

包装一个对象中的原始类型int的值

构造方法

方法名描述
public static Integer valueOf(int i)返回表示指定的 int 值的 Integer 实例
public static Integer valueOf(String s)返回一个保存指定值的 Integer 对象 String

实例:

public class Demo {
    public static void main(String[] args) {
        Integer s= Integer.valueOf(30);
        System.out.println(s);
        Integer s1=Integer.valueOf("20");
        System.out.println(s1);
        }
    }

int和String之间的相互转换

int转换为String

转换方式
方式一:直在数字后加一个空字符串

public class Demo {
    public static void main(String[] args) {
       int s=30;
       String s1=s+"";
        System.out.println(s1);
        }
    }

方式二:通过String类静态方法valueOf()

public class Demo {
    public static void main(String[] args) {
       int s=30;
      String s1= String.valueOf(s);
        System.out.println(s1);
        }
    }

String转换为int

转换方式
方式一:先将字符串数字转换成Integer,再调用valueOf()方法

public class Demo {
    public static void main(String[] args) {
        String s="30";
        Integer s1=Integer.valueOf(s);
        System.out.println(s1);
    }
    }

方式二:通过Integer静态方法parselnt()进行转换

public class Demo {
    public static void main(String[] args) {
        String s="30";
      int s1=Integer.parseInt(s);
        System.out.println(s1);
    }
    }

自动装箱和拆箱

自动装箱----------把基本数据类型转换为对应的包装类类型

自动拆箱----------把包装类类型转换为对应的基本数据类型

实例:

public class Demo{
    public static void main(String[] args) {
        //装箱:把基本数据类型转换为对应的包装类类型
        //100是基本类型通过Integer调valueOf方法,就转换成了对应的包装类类型(i)
        Integer i = Integer.valueOf(100);//装箱: Integer.valueOf(100);
        Integer ii=100;//自动装箱
        
        //拆箱:把包装类类型转换为对应的基本数据类型
        //ii+=200;
        //拆箱:ii.intValue()
     //  ii= ii.intValue()+200;//自动装箱
        ii+=200;//内部隐含了自动拆箱和自动装箱
        System.out.println(ii);
    }
}

日期类

Date类

Date代表了一个特定的时间,精确到毫秒

构造方法

方法名描述
public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数

实例:

public class Demo {
    public static void main(String[] args) {
        Date time=new Date();//分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
        System.out.println(time);

        long date=1000*60*60;//分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 
        Date time1=new Date(date);
        System.out.println(time1);
    }
    }

运行结果:
Thu Sep 23 19:49:35 CST 2021
Thu Jan 01 09:00:00 CST 1970

常用方法:

方法名描述
public long getTime()获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
public void setTime(long time)设置时间,给的是毫秒值

实例:

import java.util.Date;
public class Demo {
    public static void main(String[] args) {
        Date time=new Date();
        System.out.println("1970年1月1日到现在的毫秒值为:"+time.getTime());

//获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为long。
        long time1=System.currentTimeMillis();//设置时间,给的是毫秒值
        time.setTime(time1);
        System.out.println(time);
    }
    }
运行结果:
197011日到现在的毫秒值为:1632398241803
Thu Sep 23 19:57:21 CST 2021

SimpleDateFormat类

概述
SimpleDateFormat类是一个具体的类,用于以区域设置敏感的方式格式化和解析日期

构造方法

方法名描述
public SimpleDateFormat构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String pattern)构造一个SimpleDateFormat使用给定的模式和默认的日期格式

常用方法

格式化(从Date到String)
public final String format(Date date):将日期格式化成日期/时间字符串

实例:

public class Demo {
    public static void main(String[] args) {
        Date time=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
        String s=sdf.format(time);
        System.out.println(s);
    }
    }
运行结果:
2021-09-23  20:03:54

解析(从String到Date)

public Date parse(String source):从给定字符串的开始解析文本以生成日期

实例:

public class Demo {
    public static void main(String[] args) throws ParseException {
     String time="2021-9-23 08:05:44";
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = sdf.parse(time);
        System.out.println(date);
    }
    }
    运行结果:
    Thu Sep 23 08:05:44 CST 2021

Calendar类

概述

Calendar为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法

Calendar提供了一个类方法 getInstance 用于获取这种类型的一般有用的对象。该方法返回一个Calendar 对象。
其日历字段已使用当前日期和时间初始化:Calendar rightNow =Calendar.getInstance();

Calendar类是一个抽象类不能实例化,但是可以通过它的子类实例化;可以在其某一个特定的时刻和日历字段之间提供转换方法
常用方法

方法名描述
public int get(int field)返回给定日历字段的值
public abstract void add(int field, int amount)根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date)设置当前日历的年月日

实例:

public class Demo {
    public static void main(String[] args) throws ParseException {
        //获取日历类对象
        Calendar c = Calendar.getInstance();

        //public int get(int field):返回给定日历字段的值
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH) + 1;
        int date = c.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");

        //根据日历的规则,将指定的时间量添加或减去给定的日历字段
        c.add(Calendar.YEAR,-2);//减2年
        System.out.println(c);

        //设置当前日历的年月日
        c.set(2021,9,23);
        System.out.println(c);
    }
    }

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 好的,我很乐意回答您关于Java基础类类型和继承的问题。 在Java中,有8个基本数据类型:byte,short,int,long,float,double,char和boolean。这些基本类型Java语言中最基础的类型,它们可以用于声明变量和参数,以及作为返回值类型。 除了基本数据类型之外,Java还有一些常用的引用类型,比如字符串(String)、数组(Array)、日期(Date)等。这些引用类型是通过类来实现的,因此被称为类类型Java中的类类型是通过继承机制来构建的。一个类可以继承另一个类的属性和方法,从而实现代码的重用和扩展。Java的类继承是单继承,也就是说每个类只能直接继承一个父类。但是,一个类可以间接继承多个类,即一个类可以继承另一个类,而这个类又可以继承另一个类,以此类推。 Java中的继承关系可以用extends关键字来表示。例如,如果一个类A要继承另一个类B,可以使用以下代码: ``` class A extends B { // Class A code goes here } ``` 在这个例子中,类A继承了类B的所有属性和方法,并且可以添加自己的属性和方法。 继承的一个重要概念是覆盖(overriding)。如果子类需要改变父类中的方法实现,可以在子类中重新定义该方法,并且使用@Override注释来指示这是一个覆盖方法。例如: ``` class A extends B { @Override public void someMethod() { // Override implementation goes here } } ``` 在这个例子中,类A重新定义了类B中的someMethod()方法,并且使用@Override注释来指示这是一个覆盖方法。 希望这些信息能对您有所帮助。如果您有任何其他问题,请随时问我。 ### 回答2: Java基础类型包装类是指将基本数据类型封装成类的类型,它们与基本数据类型对应,可以让基本数据类型拥有面向对象的特性。Java基础类型包装类一共有八个,分别是Byte、Short、Integer、Long、Float、Double、Character和Boolean。 在Java中,基本类型基本类型包装类之间可以进行自动装箱和自动拆箱操作。自动装箱是指将基本数据类型转换为对应的包装类对象,自动拆箱则是指将包装类对象转换为对应的基本数据类型。 使用Java基础类型包装类可以提高Java程序设计的灵活度和可扩展性。比如,可以使用包装类来表示空值,而基本数据类型不能表示空值。此外,基础类型包装类可以作为参数传递给方法,可以通过反射操作这些类型,还可以实现对象的比较。 Java基础类型包装类还提供了各种方法来处理或转换数据。比如,可以使用Integer类的parseInt方法将字符串转换为整数;可以使用Double类的toString方法将浮点数转换为字符串;可以使用Character类的isLetter方法判断一个字符是否为字母等。 需要注意的是,在使用基础类型包装类的时候,应该尽量避免创建不必要的对象,因为基础类型包装类是对象,创建对象会导致额外的开销和内存消耗。 综上所述,掌握Java基础类型包装类的使用是Java程序员必不可少的基础技能。熟练掌握它们的特点和使用方法,将大大提高程序开发的效率和质量。 ### 回答3: Java基础类型包装类是为了将基本数据类型封装成对象类型而出现的。基本数据类型包括byte、short、int、long、float、double、boolean和char,而基本数据类型包装类分别是Byte、Short、Integer、Long、Float、Double、Boolean和Character。在使用Java的过程中,我们经常需要将基本数据类型转换成对象类型,或者将对象类型转换成基本数据类型。这时,就需要使用到基本数据类型包装类。 在第2关:Java基础类型包装类-练习中,我们需要掌握以下几个方面的技能: 1. 创建包装类对象 可以使用new关键字加上对应的包装类名称来创建对应的包装类对象,例如: Integer i = new Integer(10); 2. 将字符串转换成基本数据类型包装类对象 可以使用对应的valueOf方法将字符串类型转换成对应的基本数据类型包装类对象,例如: int num = Integer.valueOf("10"); Integer i = Integer.valueOf("10"); 3. 自动装箱和拆箱 Java提供了自动装箱和拆箱的特性,可以简化代码编写。自动装箱是将基本数据类型自动转换成对应的包装类对象,自动拆箱是将包装类对象自动转换成对应的基本数据类型。例如: Integer i = 10; // 自动装箱 int num = i; // 自动拆箱 4. 基本数据类型包装类对象之间的比较 基本数据类型包装类对象之间可以通过equals方法进行比较,也可以使用“==”运算符进行比较,例如: Integer i1 = new Integer(10); Integer i2 = new Integer(10); System.out.println(i1.equals(i2)); // true System.out.println(i1 == i2); // false int num1 = 10; int num2 = 10; System.out.println(num1 == num2); // true 5. 基本数据类型包装类对象的转换 可以通过对应的intValue、doubleValue等方法将包装类对象转换成对应的基本数据类型,例如: Integer i = new Integer(10); int num = i.intValue(); 总的来说,掌握Java基础类型包装类的使用可以让我们更加方便地进行基本数据类型和对象类型的转换和比较,可以大大提高代码的执行效率和可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值