Java基础教程:Java难点解析-枚举

开课吧开课吧科科2021-02-04 14:01

枚举:关键字 enum

问题:对象的某个属性的值不能是任意的,必须为固定的一组取值其中的某一个;

解决办法:

1)、在setGrade方法中做判断,不符合格式要求就抛出异常;

2)、直接限定用户的选择,通过自定义类模拟枚举的方式来限定用户的输入,写一个Grade类,私有构造函数,对外提供5个静态的常量表示类的实例;

3)、jdk5中新定义了枚举类型,专门用于解决此类问题;

4)、枚举就是一个特殊的Java类,可以定义属性、方法、构造函数、实现接口、继承类;

------------------------------------------------------------------------------

自动拆装箱:Java中数据类型分为两种 : 基本数据类型   引用数据类型(对象)

在 Java程序中所有的数据都需要当做对象来处理,针对8种基本数据类型提供了包装类,如下:

int --> Integer

byte --> Byte

short --> Short

long --> Long

char --> Character

double --> Double

float --> Float

boolean --> Boolean

 java教程

jdk5以前基本数据类型和包装类之间需要互转:

基本---引用   Integer x = new Integer(x);

引用---基本   int num = x.intValue();

1)、Integer x = 1; x = x + 1;  经历了什么过程?装箱 à 拆箱 à 装箱;

2)、为了优化,虚拟机为包装类提供了缓冲池,Integer池的大小 -128~127 一个字节的大小;

3)、String池:Java为了优化字符串操作 提供了一个缓冲池;

Java是一门优秀的编程语言,应用广泛,可以做网站、软件、手机游戏、中间件以及现在流行的安卓手机app等,发展前景很可观,有对Java感兴趣的同学就赶快学习起来吧。以上就是小编今天为大家整理发布的“Java基础教程:Java难点解析-枚举 ”一文,希望为正在学习Java语言的朋友提供学习参考,更多Java教程相关内容尽在开课吧广场Java教程频道!

有用
分享