java处理数据的
一、基本数据类型处理的相关要素
1.1数据怎么创建出来的
直接赋值:如 int a = 10;、double price = 99.99;
从输入获取:通过 Scanner、命令行参数、文件、网络等
表达式计算:如 int sum = a + b;
自动类型提升:如 byte + byte 会提升为 int
1.2 数据怎么处理的
算术运算:+ - * / %
比较运算:== != < > <= >=
逻辑运算(仅对 boolean):&& || !
位运算:& | ^ ~ << >> >>>
类型转换:
自动(隐式):小范围 → 大范围(如 int → long)
强制(显式):大范围 → 小范围(如 (byte) 128)
二.自定义引用类型数据处理相关要素
1.怎么创建类

2.怎么使用对象
实例化:Person p = new Person("张三", 25);
调用方法/属性:p.getName()、p.setName("李四")
对象引用与赋值:引用传递,共享同一对象(非基本类型)
3.lombok的使用
(这个量太大,回头单开一篇写)
4.beanutils的使用



三、注意事项(重要!)
- 性能问题
BeanUtils 基于反射,性能较低,不适合高频调用(如循环内)。
替代方案:MapStruct、ModelMapper、手写 setter/getter。 - 类型转换限制
默认不支持 Java 8 时间类型(如 LocalDateTime),需手动注册转换器。
遇到无法转换的类型会抛 ConversionException。 - 属性名匹配规则
依赖标准的 JavaBean 命名规范(getXxx / setXxx)。
boolean 类型推荐用 isXxx,但 BeanUtils 通常也能兼容 get/is。 - null 值处理
源对象属性为 null 时,目标对象对应属性也会被设为 null(不会跳过)。
如果不想覆盖目标非空属性,需自行判断或使用其他工具(如 Spring 的 BeanUtils.copyProperties 可忽略 null,但那是 Spring 的,不是 Apache 的)。 - 异常处理
BeanUtils 方法大多抛出 IllegalAccessException、InvocationTargetException 等,需用 throws Exception 或 try-catch。

三.系统自带的引用类型的相关操作
string stringbuilder stringbuffer的使用
bigdicamal的使用
四.集合的创建和使用
1.有哪些类型的集合
2.这些集合如何实例化使用