Java中必须了解的常用类

news/2024/7/5 0:49:32

包装类

int、float、double、boolean、char等都不具备对象的特性,例如基本方法不能调用,功能简单等,为了让基本数据类型具备对象的特性,java为每个数据提供了一个包装类,这样我们就可以操作对象那样操作数据了。
这里写图片描述

Java 中基本类型和包装类之间的转换
基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦):

这里写图片描述

在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。

那什么是装箱和拆箱呢?我们分别来看下

装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
这里写图片描述
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
这里写图片描述

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

在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。

其中,基本类型转换为字符串有三种方法:

  1. 使用包装类的 toString() 方法

  2. 使用String类的 valueOf() 方法

  3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
    这里写图片描述

再来看,将字符串转换成基本类型有两种方法:

  1. 调用包装类的 parseXxx 静态方法

  2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

这里写图片描述

功能:实现将日期转换为指定格式的文本,将文本转换为日期

    // 使用format()方法将日期转换为指定格式的文本
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 创建Date对象,表示当前时间
        Date now=new Date();

        // 调用format()方法,将日期转换为字符串并输出
        System.out.println(  sdf1.format(now)                        );
        System.out.println(sdf2.format(now));
        System.out.println(sdf3.format(now));

        // 使用parse()方法将文本转换为日期
        String d = "2018-1-28 21:05:36";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

         // 调用parse()方法,将字符串转换为日期
        Date date =sdf.parse(d);

        System.out.println(date);

Calendar 类的应用
Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

那么如何使用 Calendar 获取年、月、日、时间等信息呢?我们来看下面的代码:
这里写图片描述

其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。如下所示:
这里写图片描述

使用 Math 类操作数据
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

常用的方法:
这里写图片描述
通过案例我们来认识一下他们的使用吧!!
这里写图片描述


http://www.niftyadmin.cn/n/3648908.html

相关文章

如何在Ubuntu 18.04上安装和使用Radamsa来模糊测试程序和网络服务

The author selected the Electronic Frontier Foundation Inc to receive a donation as part of the Write for DOnations program. 作者选择Electronic Frontier Foundation Inc接受捐赠,作为Write for DOnations计划的一部分。 介绍 (Introduction) Security t…

真的不是半成品?安卓5.0已知问题汇总

1安卓5.0的Bug(一)安卓5.0已经正式向消费者推送,这是一个革命性的安卓版本,带来了全新的用户界面以及更高的系统运行效率。然而,巨大的变革也带来了巨量问题,从安卓L预览版,到现在的安卓5.0正式…

[dotNET]曾毅翻译的《体验STL.NET》

体验STL.NET[翻译] zengyi820 2004-10-07 为了更好的使STL适合.NET开发,Visual C产品组,在2005版的Visual C中重新设计了STL,并命名为STL.NET,从Beta1版本的产品中开始提供。在STL.NET的设计中,STL的实现使用了CLI泛型和C模版机制…

什么时候应该使用CSS!important规则?

The !important rule in CSS gives you the ability to override styles, but is this power too much for a lone software developer? Read this article to find out what it is, and when it’s a good idea to use it! CSS中的!important规则使您能够覆盖样式&#xff0c…

自定义view——水平进度条

做之前需要了解一些知识 文字宽高获取:一般有以下几种方式 ①:设置文字矩形,Paint.getTextBounds方法得到宽高 String test "Android世界"; Rect rect new Rect(); mPaint.getTextBounds(text, 0, test.length(), rect); int width rect…

Android属性allowBackup安全风险浅析

1.allowBackup安全风险描述 Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时&#xff…

软件测试管理--目录

前 言第一部分 基础篇第1章 测试管理概论1.1 三个基础测试概念1.2 软件测试基本流程1.3 软件测试管理攻略1.3.1测试管理主要内容1.3.2本书测试管理攻略第2章 软件测试背景2.1 测试案例2.2 软件测试发展历史2.3 国内IT企业测试行业分析第二部分 管理篇第3 章管理团队第4 章测试…

如何在Ubuntu 18.04上使用Docker Compose打包Laravel应用程序进行开发

介绍 (Introduction) To containerize an application refers to the process of adapting an application and its components in order to be able to run it in lightweight environments known as containers. Such environments are isolated and disposable, and can be …