`
jimphei
  • 浏览: 40073 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

private 构造器

阅读更多
将构造器设为private,那么谁也无法创建类的对象了,但现在别人怎么创建使用这个类?有两种方法:第一,创建一个static方法,它创建一个新的此类的对象,并返回一个对他的引用。如果想在返回引用之前,做一些额外的工作,或者想知道记录创建了多少个对象(可能要限制其对象的数量),这种做法将会大有裨益的。第二中选择用到了所谓的设计模式,这种模式称为“singleton”,这是因为你始终只能创建一个对象【通过在内部生成一个static的private对象,然后用static的public方法返回这个对象的引用】。类的对象作为一个static private成员而创建的,所以有只有一个,而起除非通过public方法返回这个引用,否则是无法访问它的。


分享到:
评论

相关推荐

    从零开始学JAVA第10章_构造器.ppt

    不同的修饰符会改变构造器的访问权限,比如public构造器可以让任何地方的代码创建对象,而private构造器则限制在本类内创建。 10.1.3章节对比了构造器与普通方法的区别。构造器主要用于创建对象并初始化,而普通...

    深入理解java构造器机理

    构造器可以有任何访问修饰符,例如 public、protected、private 或者没有修饰符,但不能有 abstract、final、native、static 或者 synchronized 修饰符。构造器没有返回值,也不需要 void。最后,构造器的命名与类名...

    Java入门理解构造器

    构造器可以具有四种不同的访问控制级别:`public`、`protected`、`private`和默认访问权限(即没有任何修饰符)。 - **public**:表示任何类都可以访问该构造器。 - **protected**:表示只有同一包内的类或子类可以...

    JPA构造器的使用样例

    总的来说,JPA构造器的使用样例展示了如何通过自定义构造器将多表查询的结果映射到自定义的Java对象上,从而更方便地处理数据库查询结果。这种方法不仅可以减少手动转换数据的工作,还可以使代码更清晰、更易于理解...

    构造器和方法的区别

    构造器和方法是Java编程语言中的两个核心概念,它们各自承担着不同的角色和功能,但初学者往往容易混淆。为了更好地理解和区分构造器与方法,本文将深入探讨这两个概念的关键差异,包括它们的功能、语法特性以及如何...

    构造器的解释.

    ### 构造器的解释与应用 #### 一、什么是构造器? 在面向对象编程语言中,构造器(Constructor)是一种特殊的方法,主要用于初始化新创建的对象。它与类同名,并且没有返回值类型(即使是`void`也不行)。构造器在...

    【04-面向对象(上)】

    –修饰符可以是public protected private 构造器必须和类名相同,形参和方法的形参一样. 对象的产生和使用 •创建对象的根本途径就是构造器,所以创建对象通过关键字new 加上对应的构造器即可. •如果访问...

    Java面向对象(基础)- 类的成员之三:构造器(Constructor)

    如果类是`private`的,那么构造器也只能在该类内部访问。 ### 五、练习 通过练习,可以更好地理解和运用构造器,例如创建不同参数的构造器,实现不同的初始化行为,或者链式调用构造器等。 总的来说,构造器是...

    C#程序设计-3期(KC008) KC008110100029-什么是静态构造器.docx

    - 静态构造器不能有访问修饰符,如`public`、`private`等,因为它始终是隐式调用的。 - 静态构造器可以包含任何合法的C#代码,但通常用于设置静态变量或执行一次性初始化任务。 4. **与实例构造器的区别**: - ...

    Json构造器java例子 json java

    本篇将围绕“Json构造器在Java中的应用”这一主题,深入探讨如何使用Java来构建JSON对象,特别是如何将Java对象如List、VO(Value Object)、Bean等转换为JSON格式。 首先,让我们了解JSON的基本结构。JSON主要由...

    关于Java访问权限表的一个总结

    - 许多设计模式如工厂模式、单例模式等都依赖于访问权限来实现其功能,例如单例模式通常使用private构造器防止外部实例化。 9. **最佳实践**: - 尽可能使成员私有,以增加代码的封装性。 - 只在必要时才使用...

    Spring_0300_IOC_Injection_Type 构造器注入

    Spring支持多种类型的构造器注入,包括单一参数的构造器和多个参数的构造器。 1. 单一参数构造器注入 当只有一个参数时,Spring会自动匹配类型并调用相应的构造器。例如: ```java public class UserService { ...

    JVM和性能优化1

    编写高效代码涉及多个方面,如避免过多构造器参数,使用private构造器防止不必要实例化,减少对象创建,避免使用finalize方法,最小化成员和类的访问权限,优先使用不可变对象,合理使用接口和可变参数,优化异常...

    java面试题.doc

    在Java中,为了防止反射攻击和序列化破坏单例,通常会配合`private构造器`、`静态内部类`或者`枚举`来实现更安全的单例。 2. **Java网络编程**: 使用Java Socket进行通信编程,可以创建客户端Socket连接到服务器...

    Java私有构造器使用方法示例

    Java 私有构造器是 Java 编程语言中的一种特殊的构造器,它使用 private 关键字声明,以控制访问权限。私有构造器的主要作用是阻止对象的生成,防止类被实例化和子类化。通过私有构造器,可以实现 Singleton 属性,...

    Scala进阶_构造器

    类的构造器 当创建类对象的时候,会自动调用类的构造器。之前使用的都是默认构造器,我们接下来要学习如何自定义构造器。 主构造器 我们学习过,Java的构造器,有构造列表和构造代码块 class Person { // 成员变量 ...

    PHP中Private修饰符与Constructor.pdf

    而对类中 private 修饰的成员属性的操作是通过构造器来实现的。构造器是一种特殊的方法,在 PHP 中主要作用是类的初始化,即为类中的成员属性赋值。它是在类的实例化(即创建对象)时自动调用的。 在 PHP 中,使用 ...

    UI_TableView.zip_DEMO_便利构造器

    本DEMO,"UI_TableView.zip_DEMO_便利构造器",主要关注如何使用便利构造器来简化UITableView的创建过程,并结合单例模式实现数据传递。我们将详细探讨这两个关键知识点。 首先,便利构造器(Convenience ...

    Java 构造器原理及用法解析

    Java 构造器原理及用法解析 Java 构造器是 Java 编程语言中的一个基本概念,它们在创建新对象时执行的操作。构造器是 Java 中创建新对象时执行的操作,当 Java 应用程序创建一个类的实例时,它将检查构造器。如果该...

Global site tag (gtag.js) - Google Analytics