30、Java高级特性——Java API、枚举、包装类、装箱和拆箱

目录

课前先导:

一、Java API

1、API

2、Java API

3、Java API常用包 

二、枚举类型

1、枚举

2、枚举类

3、代码演示 

3.1  创建枚举类

3.2  创建测试类

4、MyEclipse创建枚举类的快捷方式

三、包装类

1、八大基本数据类型包装类

2、包装类中的构造方法

3、包装类对象与基本数据类型的转换

4、包装类常见方法 

4.1  xxxValue()方法

4.2  toString()方法 

4.3  parseXXX()方法

4.4   valueOf()方法

四、装箱和拆箱 

1、装箱

2、拆箱 

3、包装类的特点 


课前先导:

今天带大家了解一下Java API;我们之前的学习中有好多关于Java类的描述图片,我就是从API文档里截图的。刚开始的时候我都是自己敲得或者复制的,因为怕出现版权问题嘛。但版权这东西,好像只有以后出名了别人才会找你维护版权。我估算了一下,我想要成名的话,一辈子的时间好像不咋够用,,,,,。

枚举类型其实就是规定一些变量的值,我们的变量就只能是这些值,他就像是一个数据规定,我们需要的数据从里面取,不能想赋什么值就赋什么值。

一、Java API

1、API

API(Application Programming Interface):应用程序编程接口

2、Java API

Java API:指的就是JDK中提供的各种功能的Java类。这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 

3、Java API常用包 

(1)java.lang:编写Java程序是最广泛使用的包,自动导入到所有的程序中,包含了Java程序的基础类和接口。包装类、Math类、String类等常用的类都包含在此包中,java.lang包还提供了用于管理类的动态加载、外部进程创建、主机环境查询和安全策略实施等“系统操作”的类;

(2)java.util:包含了系统辅助类,特别是Collection、List和Map等集合类;

(3)java.io:包含了与输入/输出有关的类,如文件操作等类;

(4)java.net:包含了与网络有关的类,如Socket、ServerSocket等类;

(5)java.sql:包含了与数据库相关的类,如Connection、Statement等类。

二、枚举类型

在之前面向对象的学习中,封装类可以通过get/set方法来获取和改变值,可以通过set方法添加赋值的条件,今天我们来学习另一种方法,枚举。

1、枚举

(1)从Java SE 5.0开始,Java程序设计语言引入了一种新的类型——枚举(Enum);

(2)在Java中,通常使用枚举表示一组个数有限的值,用于实现对输入的值进行约束检查

(3)枚举是指由一组固定的常量组成的类型。使用关键字enum定义。

(4)枚举的优点:

        --->枚举可以使代码更易于维护,有助于确保为变量指定合法的、期望的值

        --->枚举更易于编程时输入,使用枚举赋值,只需要输入枚举名,然后输入一个点(.),就能将所有的值显示出来

        --->枚举使代码更清晰,允许使用描述性的名称表示数据,使用时直观方便

2、枚举类

是java.lang.Enum类的子类,继承了Enum类的许多有用的方法。 

语法格式:

权限修饰符 enum 类名{

        enumContantName1 [,enumConstantName2...[;]]

    //[field,method]

--->enum是关键字

--->enumContantName[,enumContantName2...[;]]表示枚举常量列表,枚举常量之间以逗号隔开

--->//[field,method]表示其他的成员,包括构造方法,置于枚举常量的后面

--->在枚举中,若除了定义枚举常量,还定义了其他成员,则枚举常量列表必须以分号(;)结尾

3、代码演示 

3.1  创建枚举类

public enum Gender {
	男,女

}

3.2  创建测试类

public class Student {
	String name;
	Gender sex;
	
	public static void main(String[] args) {
		Student student = new Student();
		
		student.name = "张三";
		student.sex = Gender.女;
		System.out.println(student.name+"的性别是:"+student.sex);
	}
	
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值