标签:compare 引用类型 lang getbean equal setter big 无法 ros
//1.JavaBean
JavaBean是一种符合命名规范的class,它通过getter和setter来定义属性
属性是一种通用的叫法,并非Java语法所规定的
可以利用IDE快速生成getter和setter方法;
使用Introspector.getBeanInfo()可以获取属性列表
//2.枚举类型
enum定义的枚举类型是一种引用类型,说是引用变量是要使用equals进行比较
但是枚举类型可以除外,这是因为enum类型每个常量在JVM中只有一个唯一的实例
通过enum定义的枚举类,和其他的class有什么区别?
答案是没有任何区别。enum定义的类型就是class,只不过它有以下几个特点:
定义的enum类型总是继承自java.lang.Enum,且无法被继承;
只能定义出enum的实例,而无法通过new操作符创建enum的实例;
定义的每个实例都是引用类型的唯一实例;
可以将enum类型用于switch语句。
name()方法,返回常量名
ordinal()方法返回定义常量的顺序,从0开始计数
Java使用enum定义枚举类型,它被编译器编译为
final class Xxx extends Enum { … };
通过name()获取常量定义的字符串,注意不要使用toString();
通过ordinal()返回常量定义的顺序(无实质意义);
可以为enum编写构造方法、字段和方法
enum的构造方法要声明为private,字段强烈建议声明为final;
enum适合用在switch语句中。
//3.BigInteger
import java.math.BigInteger;
BigInteger用于表示任意大小的整数;
BigInteger是不变类,并且继承自Number;
将BigInteger转换成基本类型时可使用longValueExact()等方法保证结果准确。
//4.BigDecimal
BigDecimal用于表示精确的小数,常用于财务计算;
比较BigDecimal的值是否相等,必须使用compareTo()而不能使用equals()。
//5.常用工具类
Java提供的常用工具类有:
Math:数学计算
Random:生成伪随机数
SecureRandom:生成安全的随机数
标签:compare 引用类型 lang getbean equal setter big 无法 ros
原文地址:https://www.cnblogs.com/tsruixi/p/11767889.html