使用类介绍(一)

8 篇文章 0 订阅

Java API

1.# Java API
.Java API(Java Application Programming Interface)
.即Java应用程序编程接口,它是运行库的集合,预先定义了一些接口和类,程序员可以直接使用已经打包的接口和类做具体的应用。
.除了“应用程序编程接口”的意思外,API也称为帮助文档
.Java语言的强大之处在于它提供了多种多样的类库,从而大大提高了程序编程的效率和质量。
在这里插入图片描述

枚举:

从Java5.0开始,引入了一种新的类型——枚举
枚举:指由一组固定的常量组成的类型
3.枚举案例:
.定义一个枚举Week,其中包含7个枚举常量,代表一周中的7天。
.定义一个WeekDemo类,定义一个方法,方法签名为public void doWhat(Week day)。在方法体实现多重判断,如果是MON、TUE、WED、THU、FRI ,则输出“工作日,努力写代码”;如果是SAT,则输出“星期六,休息!看电影”;如果是SUN,则输出“星期日,休息!打篮球”;都不匹配,则输出“地球上一个星期就7天”。
.定义一个TestWeekDemo类,编程实现查看一周中每天的日常安排

4.枚举的优势:
…枚举可以使代码易于维护,保证类型安全。
…枚举易于输入,使用枚举赋值,只需要输入枚举名,然后输入点操作符就能将所有的值显示出来。
…枚举使代码更清晰,允许使用描述性的名称表示数据,使用时直观方便。

包装类

.Java语言是面向对象的,但是Java中的基本数据类型却不是面向对象的,这在实际开发中存在很多的不便。为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类,称为包装类。
…每个基本类型在java.lang包中都有一个相应的包装类
6.包装类有何作用
提供了一系列实用的属性和方法,方便对象的操作。
集合不允许存放基本数据类型数据,存放数字时,要用包装类型。

7.包装类和基本数据类型的对应关系
基本数据类型包装类
在这里插入图片描述

8.包装类的构造方法:
(1)所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例。
(2)包装类的构造方法有两种形式
方式1:public Type(type value)
Type表示包装类,参数type为基本数据类型。
例如:Integer i=new Integer(520);
方式2:public Type(String value)
除Character类外其他包装类可将一个字符串作为参数构造它们的实例
Type表示包装类,参数type为基本数据类型。
例如:Integer i=new Integer(“520”);

1.Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false

2.当包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译通过,运行时NumberFormatException异常

9.包装类的常用方法:
(1)所有包装类都有如下方法
public static Type valueOf(type value)
例如:Integer i=Integer.valueOf(520);

(2)除Character类外,其他包装类都有如下方法
public static Type valueOf(String value)
例如:Integer i=Integer.valueOf(“520”);

(3)XXXValue()方法:包装类转换成基本类型
例如:Integer num=new Integer(20);
int age=num.intValue();
在这里插入图片描述

(4)所有包装类都有如下方法(Character类除外)
public static 基本数据类型 parseXXX(String value)
byte b=Byte.parseByte(“125”);
short s=Short.parseShort(“3256”);
int num=Integer.parseInt(“36”);
long l=Long.parseLong(“123456789”);
float f=Float.parseFloat(“3.14”);
final double PI=Double.parseDouble(“3.14159”);
boolean bool=Boolean.parseBoolean(“false”);
注意:!!parseXXX()方法的作用:把字符串转换为相应的基本数据类型数据

(5)toString()方法:以字符串形式返回包装对象表示的基本类型数据
byte bt=12;
String b=Byte.toString(bt);
short sh=25;
String s=Short.toString(sh);
String num=Integer.toString(520);
String l=Long.toString(123456789l);
String f=Float.toString(3.14f);
String PI=Double.toString(3.1415926d);
String bool=Boolean.toString(false);

10

.装箱和拆箱

Java 5.0版本以后,程序员不需要编码实现基本数据类型和包装类之间的转换,编译器会自动完成。
装箱:基本类型转换为包装类的对象
拆箱:包装类对象转换为基本类型
例如:
Integer intObj=5; //装箱
int intValue=intObj; //拆箱

11.包装类的特点
(1)所有包装类都是final类型,不能创建它们的子类
(2)Java 5.0版本以后,程序员不需要编码实现基本数据类型和包装类之间的转换,编译器会自动完成。
(3)JDK1.5后,允许基本数据类型和包装类型进行混合数学运算。
(4)包装类并不是用来取代基本数据类型的
(5)在基本数据类型需要用对象表示时使用

Math类

Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI
在这里插入图片描述

方法备注abs(int a) 返回 int 值的绝对值ceil(double a) 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。floor(double a) 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。max(int a, int b) 返回两个 int 值中较大的一个。min(int a, int b) 返回两个 int 值中较小的一个。random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。round(double a) 返回最接近参数的 long。sqrt(double a) 返回正确舍入的 double 值的正平方根。

13.Random类
Random类:用于生成伪随机数流
在这里插入图片描述

构造方法备注Random( ) 创建一个新的随机数生成器。Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。

方法名备注next(int bits) 生成下一个伪随机数。nextInt( ) 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值