目录
一、包装类
1、Integer类
2、常用方法
3、常量
1.2、Double类
1.3、Boolean类
1、构造方法
2、常用方法
1.4、Character类
1、构造方法
2、常用方法
3、常量
1.5、Number类
二、Math类
1、Math类概述
2、常用数学运算方法
1、三角函数方法
2、指数函数的方法
3、取整函数方法
4、去最大值、最小值、绝对值函数方法
三、随机数
1、Math.random()
2、Random类
四、日期时间类
1、Date类
2、Calendar类
五、小结
一、包装类
Java是一种面向对象的语言,但在Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如int型数值的包装类Integer,boolean 型的包装类 Boolean 等,这样便可以把这些基本数据类型转换为象进行处理。
1、Integer类
1.构造方法
Integer 类有以下两种构造方法。(1)Integer (int number)
该方法以一个int型变量作为参数来获取 Integer 对象。
例如,以int型变量作为参数创建 Integer 对象,代码如下:
(2)Integer(String str)
该方法以一个 String型变量作为参数来获取Integer 对象。例如,以 String型变量作为参数创建Integer 对象,代码如下:
2、常用方法
创建一个Demo类,其中首先使用Integer类的parseInt方法将一个字符串转换为int数据:然后创建一个Integer对象,并调用其equals方法与转换的int数据进行比较;最后演示使用 Integer类的toBinaryString方法、toHexString方法、toOctalString方法和toString方法将int数据转换为二进制、十六进制、八进制和不常使用的十五进制表示形式。
3、常量
Integer类提供了以下4个常量:
MAX_VALUE:表示int类型可取的最大值
MIN_VALUE:表示int类型可取的最小值
SIZE:用来以二进制补码形式表示int值的位数。
TYPE:表示基本类型int的Class实例。
在项目中创建类GetCon,在主方法中实现将Integer类的常量值输出。
1.2、Double类
1.构造方法
Double类提供了以下两种构造方法来获得Double 类对象。(1)Double(double value)
基于double 参数创建 Double 类对象。
例如,以 double 型变量作为参数创建 Double 对象,代码如下:
例如,以 String 型变量作为参数创建 Double 对象,代码如下:
2.常用方法
创建一个useDouble类,其中首先使用Double类的valueOf方法创建一个Double对象,然后使用Double类的常用方法对该对象进行操作,并查看它们的显示结果。
3.常量
1.3、Boolean类
Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理boolean 时非常有用的其他一些常量和方法。
1、构造方法
Boolean类提供了以下两种构造方法来获得Boolean类对象。
(1)Boolean(boolean value)
该方法创建一个表示value 参数的 Boolean 对象。
例如,创建一个表示 value 参数的 Boolean 对象,代码如下:
(2)Boolean(String str)
该方法以 String变量作为参数创建Boolean对象。如果String参数不为null且在忽略大小写时等于true,则分配一个表示true 值的 Boolean 对象,否则获得一个false 值的 Boolean 对象。
例如,以 String 变量作为参数,创建 Boolean 对象。代码如下:
2、常用方法
在项目中创建类GetBoolean,在主方法中以不同的构造方法创建Boolean对象,并调用booleanValue()方法将创建的对象重新装换为boolean数据输出。
3.常量
Boolean提供了以下3个常量:
(1)TRUE:对应基值true 的 Boolean对象。(2)FALSE:对应基值false的Boolean对象
(3)TYPE:基本类型boolean 的Class对象。
1.4、Character类
Character类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类别(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。
1、构造方法
语法如下:
该类的构造方法的参数必须是一个char 类型的数据。通过该构造方法将一个 char 类型数据包装成一个Character 类对象。一旦Character 类被创建,它包含的数值就不能改变了。
例如,以char 型变量作为参数,创建 Character 对象。代码如下:
2、常用方法
Character类提供了很多方法来完成对字符的操作
在项目中创建类 UpperOrLower,在主方法中创建 Character 类的对象,通过判断字符的大小写状态确认将其转换为大写还是小写。
3、常量
Character类提供了大量表示特定字符的常量,例如:
(1)CONNECTOR_PUNCTUATION:返回 byte 型值,表示Unicode规范中的常规类别“Pc”。
(2)UNASSIGNED:返回 byte 型值,表示Unicode 规范中的常规类别“Cn”.
(3)TITLECASE LETTER:返回byte 型值,表示Unicode规范中的常规类别“Lt”。
1.5、Number类
java基础类的方法
二、Math类
1、Math类概述
Math 类表示数学类,它位于java.lang包中,由系统默认调用,该类中提供了众多数学函数方法,主要包括三角函数方法,指数函数方法,取整函数方法,取最大值、最小值以及绝对值函数方法,这些方法都被定义为 static 形式,因此在程序中可以直接通过类名进行调用。使用形式如下:
在Math 类中除了数方法之外还存在一些常用的数学常量,如 PI、E 等,这些数学常量作为 Math 类的成员变量出现,调用起来也很简单。可以使用如下形式调用:
例如,下面代码用来分别输出 PI 和 E 的值。代码如下:
2、常用数学运算方法
Math类中的常用数学运算方法较多,大致可以将其分为4大类别,分别为三角法函数方法,指数函数方法,取整函数方法以及取最大值、最小值和绝对值函数方法,下面分别进行介绍。
1、三角函数方法
以上每个方法的参数和返回值都是 double 型的,将这些方法的参数的值设置为 double 型是有一定道理的,参数以弧度代替角度来实现,其中1°等于π/180弧度,所以180°可以使用π弧度来表示。除了可以获取角的正弦、余弦、正切、反正弦、反余弦、反正切之外,Math 类还提供了角度和弧度相互转换的方法toRadians()和toDegrees()。但需要注意的是,角度与弧度的转换通常是不精确的。
在项目中创建TrigonometricFunction类,在类的主方法中调用Math类提供的各种三角函数运算方法,并输出运算结果。
2、指数函数的方法
在项目中创建ExponentFunction类,在类的主方法中调用Math类中的方法实现指数函数的运算,并输出结果。
3、取整函数方法
在项目中创建IntFunction类,在类中的方法实现取整函数的运算,并输出结果。
4、去最大值、最小值、绝对值函数方法
在项目中创建AnyFunction类,在类的主方法中调用Math类中的方法实现求两数的最大值、最小值和绝对值运算,并输出结果。
三、随机数
在实际开发中生成随机数的使用是很普遍的,所以在程序中生成随机数的操作很重要。在 Java中主要提供了两种方式生成随机数,分别为调用Math 类的random()方法和Random类提供的生成各种数据类型随机数的方法,下面分别进行讲解。
1、Math.random()
在Math类中存在一个random()方法,用于生成随机数字,该方法默认生成大于等于 0.0小于 1.0的double 型随机数,即 0<=Math.random()<1.0,虽然Math.random()方法只可以生成0~1之间的 double型数字,但只要Math.random()语句上稍加处理,就可以使用这个方法生成任意范围的随机数
使用Math.random()方法实现一个简单的猜数字小游戏,要求:使用 Math.random()方法生成一个 0~100 之间的随机数字,然后用户输入猜测的数字,判断输入的数字是否与随机生成的数字匹配,如果不匹配,提示相应的信息,如果匹配,则表示猜中,游戏结束。
除了随机生成数字以外,使用Math类的random()方法还可以随机生成字符,例如,可以使用下面代码生成a~z之间的字符:
通过上述表达式可以求出更多的随机字符,如A~Z之间的随机字符,进而推理出求任意两个字符之间的随机字符,可以使用以下语句
在这里可以将这个表达式设计为一个方法,参数设置为随机生成字符
的上限与下限。
在项目中创建MathRandomChar 类,在类中编写 GetRandomCharO方法生成随机字符,并在主方法中输出该字符。
2、Random类
除了Math类中的random()方法可以获取随机数之外,Java中还提供了一种可以获取随机数的方式,那就是java.util.Random类,该类表示一个随机数生成器,可以通过实例化一个 Random 对象创建一个随机数生成器。语法如下:
其中,r是指Random 对象。
以这种方式实例化对象时,Java 编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间不可能相同,所以生成的随机数将不同,但是如果运行速度太快,也会生成两次运行结果相同的随机数。
同时也可以在实例化Random类对象时,设置随机数生成器的种子。语法如下:
r:Random类对象。
seedValuc:随机数生成器的种子。
使用Random类模拟微信的抢红包功能,具体实现时,在项目中创建Red Bags类,然后根据用户输入的红包额度和个数随机生成每个红包的金额。代码如下:
四、日期时间类
1、Date类
Date 类用于表示日期时间,它位于 java.util包中,程序中使用该类表示时间时,需要使用其构造方法创建Date 类的对象
例如:使用Date类的第2种方法创建一个Date类的对象,代码如下:
在项目中创建类,使用Date类的getTime方法获取自1970年1月1日00:00:00GMT开始到现在所表示的毫秒数,并输出。
DateFormat类是日期/时间格式化子类的抽象类,它位于java.text 包中,可以按照指定的格式对日期或时间进行格式化。DateFormat提供了很多类方法,以获得基于默认或给定语言环境和多种格式化风格的默认日期/时间Formatter,格式化风格包括SHORT、MEDIUM、LONG和FULL等4种,分别如下:
SHORT:完全为数字,如 12.13.52或3:30pm。
MEDIUM:较长,如 Jan 12,1952。
YLONG:更长,如 January 12,1952 或 3:30:32pm。
FULL:完全指定,如 Tuesday、April 12、1952AD或3:30:42pm PST。
另外,使用DateFormat还可以自定义日期时间的格式。要格式化一个当前语言环境下的日期,首先需要创建DateFormat类的一个对象,由于它是抽象类,因此可以使用其静态工厂方法 getDateInstance进行创建。语法如下:
使用getDateInstance获取的是该国家/地区的标准日期格式,另外,DateFormat类还提供了一些其他静态工厂方法,例如,使用getTimeInstance可获取该国家/地区的时间格式,使用getDateTimeInstance可获取日期和时间格式。
创建一个Java类,在其中首先创建 Date类的对象;然后使用DateFormat 类的getlnstance方法和SimpleDateFormat类的构造方法创建不同的DateFormat对象,并指定不同的日期时间格式,并对当前日期时间进行格式化,并输出。
2、Calendar类
Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、 HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法,另外,该类还为实现包范围外的具体日历系统提供了其他字段和方法,这些字段和方注被定义为protected。
Calendar 提供了一个类方法getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstand方法返回一个Calendar对象,其日历字段已由当前日期和时间初始化。使用方法如下:
创建一个Java程序,在其中通过使用Calendar类的相关方法输出2022年“北京-张家口”冬奥会的倒计时。
五、小结
本章主要讲解了Java中常用类的使用方法,包括封装基本数据类型的包装类、Math数学运算类、Random随机数类、Date类以及Calendar类,在实际开发中,这些类经常会用到,希望通过本章的学习,读者能够熟练掌握Java中常用类的使用方法,并能够在实际开发中灵活运用。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/18664.html