目录
如果觉得概念看的太晕了,请点击链接跳转到实例代码,希望可以帮助大家更好的理解。
一、函数(方法)基础
1.1 方法的核心价值
-
代码封装:将特定功能封装成独立模块,提升代码复用性
-
逻辑隔离:调用者无需关注底层实现细节(黑箱思想)
-
维护便利:修改内部实现不影响调用方代码
1.2 方法定义规范
访问修饰符 [static] 返回类型 方法名(参数列表) {
// 方法体
[return 返回值;]
}
示例代码:
// 无返回值方法
public static void showMenu() {
System.out.println("----- 用户管理系统 -----");
System.out.println("1. 显示所有用户");
System.out.println("2. 按ID查询用户");
System.out.println("3. 退出系统");
}
// 带返回值方法
public static int calculateSum(int a, int b) {
return a + b;
}
1.3 企业级开发技巧
-
单一职责原则:每个方法只做一件事
-
参数校验:对输入参数进行有效性检查
-
防御式编程:添加合理的异常处理机制
-
方法命名:使用动宾结构(如:findUserById)
函数主要分为四类:
- 无参无返回:这类函数执行特定操作,但不接受参数也不返回结果。如
showMenu
函数用于展示系统菜单,仅执行打印操作。 - 无参有返回:不接受参数,但会返回一个值。例如获取系统当前时间的函数,无需传入参数,却能返回当前时间信息。
- 有参无返回:接受参数来执行特定操作,但不返回结果。像根据用户输入的部门 ID 查询部门信息的函数
findById
,通过传入部门 ID 参数,在内部进行查询操作并打印结果。 - 有参有返回:既接受参数又返回结果。例如计算两个数之和的函数,接受两个数值参数,返回它们相加的结果。
二、面向对象编程(OOP)
2.1 类与对象的关系
-
类:对象的抽象模板(蓝图)
-
对象:类的具体实例
// 无返回值方法
public static void showMenu() {
System.out.println("----- 用户管理系统 -----");
System.out.println("1. 显示所有用户");
System.out.println("2. 按ID查询用户");
System.out.println("3. 退出系统");
}
// 带返回值方法
public static int calculateSum(int a, int b) {
return a + b;
}
2.2 RBAC系统中的对象建模
核心实体:
-
用户(User)
-
角色(Role)
-
权限(Permission)
-
操作(Operation)
RBAC 系统基础概念
RBAC(基于角色的访问控制)系统是企业级应用中常用的权限管理系统,主要由用户、角色、权限和机构数据等部分组成。以部门管理为例,部门可看作机构数据,每个部门有唯一 ID 和名称,如 “1 - 宣传部 - 亮哥”,其中 “1” 是部门 ID,“宣传部” 是部门名称,“亮哥” 是负责人。
RBAC 系统在企业中的应用场景
在大型企业中,员工众多,权限管理复杂。RBAC 系统通过为不同角色(如管理员、普通员工、财务人员等)分配相应权限(如查看报表、修改数据、审批流程等),再将用户与角色关联,实现高效的权限管理。例如,在财务系统中,财务人员角色拥有查看和修改财务数据的权限,而普通员工角色仅能查看部分财务报表,从而保障了数据的安全性与操作的规范性。
类与对象的深度理解
类与对象的基础概念
类是对具有相同或相似特征事物的抽象。以用户类为例:
public class User {
public long id;
public String userName;
public String gender;
public int age;
public String address;
}
这里定义了用户类,描述了用户的基本属性。对象则是类的具体实例,通过 new
关键字创建,如:
User u01 = new User();
u01.id = 1L;
u01.userName = "张三";
u01.gender = "男";
u01.age = 29;
u01.address = "成都";
面向对象编程思维
人类思维习惯可分为结构化思维与对象化思维。结构化思维注重过程,如同炒回锅肉,从查攻略到最终享用,每一步都亲力亲为;而对象化思维强调结果,比如炒回锅肉时找美团、饿了么等能帮助自己完成任务的对象。在 Java 编程中,以打印数组为例:
int [] arrs = {12,23,11,21,231};
//结构化思维习惯
for (int i = 0; i < arrs.length; i++) {
System.out.println(arrs[i]);
}
//对象化思维习惯
System.out.println(Arrays.toString(arrs));
使用 Arrays.toString
方法(对象化思维)比通过循环逐一打印(结构化思维)更加简洁高效。
类与对象在 Java 全栈开发中的应用
在 Java 全栈开发中,前端通过用户界面收集用户输入,后端使用类与对象处理业务逻辑和数据存储。例如在一个电商系统中,用户类用于存储用户信息,订单类用于处理订单相关业务。前端将用户下单信息传递给后端,后端通过订单类的方法进行订单创建、修改和查询等操作,再将结果返回给前端展示。
三、企业级开发实践
3.1 全栈开发要点
-
前后端分离架构:
-
使用DTO进行数据传递
-
通过Jackson实现JSON序列化
@RestController public class UserController { @GetMapping("/users/{id}") public UserDTO getUser(@PathVariable Long id) { User user = userService.findById(id); return convertToDTO(user); } }
-
-
数据库操作:
-
使用JPA/Hibernate进行ORM映射
@Entity @Table(name = "sys_user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, unique = true) private String username; }
-
3.2 职场高效技巧
-
代码规范:
-
遵循阿里巴巴Java开发手册【阿里规约】阿里开发手册解读——代码格式篇-阿里云开发者社区
-
使用Checkstyle进行代码检查
-
-
版本控制:
# Git提交规范 feat: 添加用户查询功能 fix: 修复权限校验漏洞 docs: 更新API文档
-
调试技巧:
-
使用IDEA的Evaluate Expression功能
-
配置多环境日志级别
# application-dev.properties logging.level.com.example=DEBUG
-