黑马程序员JAVA基础-封装

本文深入探讨了Java中封装的概念及其好处,包括隐藏对象属性和实现细节,以及如何通过构造函数进行对象初始化。同时解释了构造函数的作用、特点、重载及this关键字的使用,以及构造代码块的作用。此外,还介绍了静态关键字的用途和注意事项。

------- android培训java培训、期待与您交流! ----------

 

封装是java中的一大特点,那么什么是封装,他的好处又是什么?

封装:

是指隐藏对象的属性和实现细节,近对外提供公共访问方式

好处:

将变化隔离,便于使用,提高重用性,提高安全性

封装原则:

将不需要对外提供的内容都隐藏起来

把属性都隐藏,提供公共方法对其访问

 

构造函数
 (1)用途:用于给对象进行初始化。
  A:格式 类名(){//code}
  B:Person(){}
 (2)特点 你不定义空参数的构造函数,系统会自动给一个空参构造,你定义了构造函数无论是有参还空参的,
  系统就不再给空参数的了。
 (3)重载构造函数,是根据参数列表来区分是哪个构造函数
  A:Person(){}
  B:Person(String name){}
  C:Person(int age){}
  D:Person(String name,int age){}

 注意:构造还可以用于给属性赋值。

this关键字
 (1)代表当前对象的引用。使用的时候,谁调用方法,this就代表谁。
 (2)什么时候使用this呢?
  A:当局部变量和成员变量重名的时候,可以用this进行区分。
  B:写功能的时候,可能用到this。比如比较两个对象的年龄compare()
  C:构造函数中使用this
   **this() 必须放在第一行。
  
  同下面的道理:
  Person(String name){
   this.name = name;
  }

  Person(String name,int age){
   
   //this(name);//是找带一个字符串类型参数的构造方法
   this.name = name;
   this.age = age;
  }

代码块
 (1)局部代码块 控制变量的声明周期
 (2)构造代码块 每创建一次对象就执行一次。
 (3)思考下面的问题
  Person p = new Person();
  它在内存中做了哪些事情?
  A:将Person.class文件加载到内存中。
  B:在堆内存中创建一个对象Person。
  C:把Person中的属性进行默认初始化。
  D:把Person中的属性进行显示初始化。
  E:调用构造代码块(如果没有,不执行这个操作)。
  F:调用构造函数进行初始化。
  G:在栈内存中声明Person类型的变量P。
  H:把堆内存的地址(引用)赋给了栈内存中P

static关键字
 (1)静态的意思。可以修饰类的成员(成员变量和成员方法);
 (2)静态成员的特点:
  A:随着类的加载而加载,生命周期最长。
  B:优先于对象存在。
  C:被所有的对象所共享。
  D:比非静态成员多了一种访问方式。可以通过类名直接调用。而且建议这样做。
 (3)什么时候需要使用static修饰呢?
  当类中的成员需要被所有对象共享时,用static修饰。不需要被共享时,就不用static修饰。
  简单说:共性用static修饰,特性不用static修饰。
 (4)注意事项
  A:静态方法只能访问静态成员的。
  B:静态方法中不能使用this,super关键字。
  C:main是静态的。

Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值