起名字类、变量、方法

变量与方法命名最佳实践

变量、类名

1.  找名称,重点的名词。逆向看,是否能看出点意思出来

2.  长度在10-16为合适

3.  限定词放在后面,重要的词放在前面,特例num放到前面表总数,放到后面表示序号

total、sum、average、max、min、record、string、pointer

4. 对仗词

begin/end    first/last     locked/unlocked    min/max    next/previous    old/new    opened/closed    visible/invisible    source/target   source/destination    up/down

5.  布尔变量的命名,要么是true要么是false,比如  done、error、found、success、ok

6.  缩写

 

方法

1.  动宾结构,或者是动词

2.  长度在10-16为合适

本关任务: 定义Student,完成3个构造方法的属性 属性有name,String型;age,int型。修饰符均为private(私有) 1.定义无参构造方法 2.定义有参构造方法,接受一个Sring型的参数,完成对Student中的name属性赋值 3.定义有参构造方法,接受一个int型的参数,完成对Student中的age属性赋值 4.定义有参构造方法,接受两个参数,完成对Student中的name属性和age属性赋值 相关知识 1. 构造方法 构造方法作用概述:给对象的数据进行初始化 构造方法格式 方法名与名相同 没有返回值型,连void都没有 没有具体的返回值 构造方法注意事项 如果你不提供构造方法,系统会给出默认构造方法 如果你提供了构造方法,系统将不再提供 构造方法也是可以重载的 给成员变量赋值有两种方式 setXxx() 构造方法 PS: 一般函数和构造函数什么区别呢? 构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。 一般函数:对象创建后,需要函数功能时才调用。 构造函数:对象创建时,会调用并且只调用一次。 一般函数:对象创建后,可以被调用多次。 创建对象都必须要通过构造函数初始化。 一个中如果没有定义过构造函数,那么该中会有一个默认的空参数构造函数。 如果在中定义了指定的构造函数,那么中的默认构造函数就没有了。 多个构造函数是以重载的形式存在的。 /** 我们一直在使用构造方法,但是,我们确没有定义构造方法,用的是哪里来的呢? 构造方法的注意事项: A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 B:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法 给成员变量赋值有两种方式: A:setXxx() B:构造方法 */ class Student { private String name; private int age; public Student() { //System.out.println("我给了,你还给不"); System.out.println("这是无参构造方法"); } //构造方法的重载格式 public Student(String name) { System.out.println("这是带一个String型的构造方法"); this.name = name; } public Student(int age) { System.out.println("这是带一个int型的构造方法"); this.age = age; } public Student(String name,int age) { System.out.println("这是一个带多个参数的构造方法"); this.name = name; this.age = age; } public void show() { System.out.println(name+"---"+age); } } 2 this关键字 this代表其所在函数所属对象的引用。换言之,this代本对象的引用。 当成员变量和局部变量重名,可以用关键字this来区分,this就是所在函数所属对象的引用。 简单说,哪个对象调用了this所在的函数,this就代表哪个对象。一般方法调用默认加this。(方法被哪个对象调用,this就代表那个对象) 什么时候使用this呢? 局部变量隐藏成员变量 /** 我们曾经曰:起名字要做到见名知意。 this:是当前的对象引用。简单的记,它就代表当前的一个对象。 注意:谁调用这个方法,在该方法内部的this就代表谁。 this的场景: 解决局部变量隐藏成员变量 this:哪个对象调用那个方法,this就代表那个对象 */ class Student { private String name; private int age; public String getName() { return name; //这里其实是
10-22
采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值