Java基础入门与RBAC系统设计:从方法到面向对象编程

目录

一、函数(方法)基础

1.1 方法的核心价值

1.2 方法定义规范

1.3 企业级开发技巧

二、面向对象编程(OOP)

2.1 类与对象的关系

2.2 RBAC系统中的对象建模

RBAC 系统基础概念

RBAC 系统在企业中的应用场景

类与对象的深度理解

类与对象的基础概念

面向对象编程思维

类与对象在 Java 全栈开发中的应用

三、企业级开发实践

3.1 全栈开发要点

3.2 职场高效技巧


如果觉得概念看的太晕了,请点击链接跳转到实例代码,希望可以帮助大家更好的理解。

Java 基础入门代码示例解析-CSDN博客

一、函数(方法)基础

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 企业级开发技巧

  1. 单一职责原则:每个方法只做一件事

  2. 参数校验:对输入参数进行有效性检查

  3. 防御式编程:添加合理的异常处理机制

  4. 方法命名:使用动宾结构(如:findUserById)

函数主要分为四类:

  1. 无参无返回:这类函数执行特定操作,但不接受参数也不返回结果。如 showMenu 函数用于展示系统菜单,仅执行打印操作。
  2. 无参有返回:不接受参数,但会返回一个值。例如获取系统当前时间的函数,无需传入参数,却能返回当前时间信息。
  3. 有参无返回:接受参数来执行特定操作,但不返回结果。像根据用户输入的部门 ID 查询部门信息的函数 findById,通过传入部门 ID 参数,在内部进行查询操作并打印结果。
  4. 有参有返回:既接受参数又返回结果。例如计算两个数之和的函数,接受两个数值参数,返回它们相加的结果。

二、面向对象编程(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系统中的对象建模

核心实体

  1. 用户(User)

  2. 角色(Role)

  3. 权限(Permission)

  4. 操作(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 全栈开发要点

  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);
        }
    }

  2. 数据库操作

    • 使用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 职场高效技巧

  1. 代码规范

  2. 版本控制

    # Git提交规范
    feat: 添加用户查询功能
    fix: 修复权限校验漏洞
    docs: 更新API文档
  3. 调试技巧

    • 使用IDEA的Evaluate Expression功能

    • 配置多环境日志级别

    # application-dev.properties
    logging.level.com.example=DEBUG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值