java--se数据处理

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的使用


三、注意事项(重要!)

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

三.系统自带的引用类型的相关操作

string stringbuilder stringbuffer的使用

bigdicamal的使用

四.集合的创建和使用

1.有哪些类型的集合

2.这些集合如何实例化使用

相关推荐
Eider19985 分钟前
Python基础知识之并发相关-2
开发语言·前端·python
lqbzlll7 分钟前
Spring Boot 开启虚拟线程后接口反而变慢了?4 个排查方向和对应修法
java·spring boot·后端
第九序言T8 分钟前
Python 数据处理进阶(二十二)用 Pandas 做一次完整的用户行为分析
开发语言·python·数据分析·pandas
云和数据.ChenGuang11 分钟前
再论深拷贝和浅拷贝
开发语言·人工智能·python·1024程序员节
七夜zippoe12 分钟前
LangChain4j vs Spring AI:Java AI 框架怎么选(对比表)
java·人工智能·spring·ai·langchain4j
悠仁さん17 分钟前
【C++】set map 使用
java·前端·c++
yuniko-n44 分钟前
【JUC】Thread 内存泄露
java
freejackman44 分钟前
【架构篇】双遍历 + 多栈协同:手撸 SQL 血缘引擎的架构思考
java·大数据·数据库·hive·sql·架构·spark
企业数字化笔记1 小时前
业务单据怎样接入流程中心?启动条件、实例关联与失败回退
java·spring boot·mysql
挖掘狂人1 小时前
同一个端口能不能被两个程序同时监听?
java·后端·程序员