Java 学习 day1: 包装类 integer ,System,Date,Calendar,Math

Java 学习 day1: 包装类 integer ,System,Date,Calendar,Math,第1张

Java 学习 day1: 包装类 integer ,System,Date,Calendar,Math 1.包装类

  *** 作基本数据类型的时候,java不是面向对象的,但是包装类可以让我们将基本数据类型转换为对象

来方便我们的使用,集合中就经常这样 *** 作

包装类的基本使用:

因为Object是所有类的祖宗,那么包装类都是他的子类,所以这里使用多态即可完成需求,此时形参为父类变量,而传入的实参根据情况传入子类对象即可

2.Integer

3.1        基本使用

Integer是int类型的包装类,他可以将整形变量进行一些 *** 作和使用

1.获取int类型的最大值和最小值

 

2.将int类型的变量或者Sring类型的纯数字字符串转换为Integer类型,直接转换

只需要创建对象,使用构造方法转换即可

 3.2        常用方法

1.int转换为Integer类型

 

2.Integer类型转换为int类型

 

3.纯数字的字符串转换为int类型,必须是纯数字,不能有小数点(double对应的包装类可以有一个小数点)

 

4.将int类型的值,转换为二进制,八进制,十六进制的字符串表示形式

 3.3        类型转换

int        Integer        String之间的互相转换

 3.4        自动装箱和自动拆箱

JDK1.5以后,如果需要装箱和拆箱 *** 作,就算用户没写,编译阶段编译器也会帮助用户自动完成装箱或者拆箱

 下面是编译后的class文件,可以看到编译器完成了自动装箱

 3.5        扩展常量池

 

 

 

 

3.System

3.1        是什么

System就是系统的意思,很多系统独有的属性和控制方法都在这个类中,它位于java.lang包下,所以不需要导包

3.2        常用方法

1.获取系统当前时间的毫秒数,从计算机诞生开始即1970年零点零分零秒零毫秒开始算起到现在的时间

long currentTimeMillis();

 2.结束jvm虚拟机,参数为0,代表正常结束,非0代表异常退出,常用于java的图形界面,实现退出功能

3.3        怎么用

 计算程序运行的时间差

 

4.Date

4.1        是什么

表示特定的瞬间,精确到毫秒,需要导包 import java.util.Date

4.2        构造方法

Date() ;        使用无参构造方法创建对象可以直接获取本地当前时间

 

Date(long xxx) ;        使用有参构造时,xxx代表传入的毫秒数,此时获取的时间为时间远点到制定毫秒数的时间

 4.3        时间格式化

Date类中的时间和别人国家的使用习惯不一样,所以大部分被废弃了

java.text.SimpleDateFormat这个类是一个不予语言环境有关的的方式来格式化和解析日期时间的具体类

他允许进行格式化:日期,文本,解析:文本,日期

年 y, 月 M, 日 d , 小时 H,分 m,秒 s,毫秒 S ;

 

5.Calendar

5.1        是什么

Calendar        是一个抽象基类,主要用于完成日期字段之间相互 *** 作的功能

java.util.Calendar包下,需要导包

日历类

获取Calendar实例的方法

使用Calendar.getInstance()方法

调用它的子类GregorianCalendar的构造器。

3、一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想 要的时间信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、 MINUTE、SECOND

public void set(int field,int value)

public void add(int field,int amount)

public final Date getTime()

public final void setTime(Date date)

4、注意:

获取月份时:一月是0,二月是1,以此类推,12月是11

获取星期时:周日是1,周一是2 , 。。。。周六是7

6.Math

6.1        是什么

Math就是数学类,提供一些个计算机 *** 作数字的方法和科学计算的方法

不需要导包

 7.BigInteger

7.1        是什么

Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。

2、java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供

所有 Java 的基本整数 *** 作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素数生成、 位 *** 作以及一些其他 *** 作。

    1.  常用方法

public BigInteger abs():返回此 BigInteger 的绝对值的 BigInteger。

BigInteger add(BigInteger val) :返回其值为 (this + val) 的 BigInteger

BigInteger subtract(BigInteger val) :返回其值为 (this - val) 的 BigInteger

BigInteger multiply(BigInteger val) :返回其值为 (this * val) 的 BigInteger

BigInteger divide(BigInteger val) :返回其值为 (this / val) 的 BigInteger。整数 相除只保留整数部分。

BigInteger remainder(BigInteger val) :返回其值为 (this % val) 的 BigInteger。

BigInteger[] divideAndRemainder(BigInteger val):返回包含 (this / val) 后跟(this % val) 的两个 BigInteger 的数组。

BigInteger pow(int exponent) :返回其值为 (thisexponent) 的 BigInteger。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4669054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)