`

关于java 类中的缺省的构造器

阅读更多
如果一个java 类没有显式定义没有参数的构造器,将有一个默认缺省的构造器。如果定义了一个有参数的构造器,那么原来的缺省的构造器将不在有效。
public class A{
}
  此时如果用 new A(); java 编译器将使用缺省的构造器。
public class A{
  public A(int i){
  }
}
如果此时用 new A(); 将产生一个编译错误,因为此时显式定义了,一个有参数的构造器。
分享到:
评论

相关推荐

    2022年Java入门系统Java基础知识部分总结.docx

    在 Java 中,如果一个类没有显式定义无参数的构造器,那么将有一个默认的缺省构造器。但是,如果定义了一个有参数的构造器,那么原先的缺省构造器将不在有效。 2. Java 中的类名与文件名 在 Java 中,一个 Java ...

    Java开发技术大全(500个源代码).

    hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java 可以完成回调功能的类 HasStatic.java 一个简单的拥有静态成员的类 hideMember_1.java 成员隐藏示例1 hideMember_2....

    Thinking in java4(中文高清版)-java的'圣经'

    5.3 缺省构造器 5.4 this关键字 5.4.1 在构造器中调用构造器 5.4.2 static的含义 5.5 清理:终结处理和垃圾回收 5.5.1 finalize()的用途何在 5.5.2 你必须实施清理 5.5.3 终结条件 5.5.4 垃圾回收器如何工作 5.6 ...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    南京理工大学java课程复习.docx

    13. 缺省构造器:如果类中没有定义任何构造器,Java会自动提供一个无参数的缺省构造器。这使得其他类可以创建该类的实例。 14. `static`关键字:`static`不能修饰成员变量(字段)的访问修饰符,但可以修饰变量本身...

    关于Java中各种修饰符与访问修饰符的说明

    - 构造器首先调用父类构造器,然后初始化实例变量和静态变量,最后执行构造器代码。 - 如果没有显式调用父类构造器,编译器会自动添加`super()`,但如果父类没有无参构造器,会导致编译错误。 - `private`构造器...

    java基础知识总结

    在 Java 中,如果一个类没有显式地定义任何构造器,那么编译器会自动为该类提供一个无参的缺省构造器。例如: ```java public class A { // 编译器会自动生成一个无参构造器 A() } ``` 当使用 `new A();` 创建...

    Java程序设计练习题及答案.doc

    一旦类中显式定义了一个构造器,Java就不会再为该类生成默认构造器。 23. **构造器的继承** - **知识点**: 构造器与继承的关系。 - **解析**: 错误。构造器不能被继承,子类需要显式定义自己的构造器来调用父类...

    Java继承习题

    - 在Java中,类之间的继承关系通过关键字`extends`实现。因此,正确答案是 **D. class B extends A**。 9. **单继承** - **题目**: 下列叙述中错误的是? - A. 一个子类可有多个父类 - B. 父类派生出子类 - C....

    面向对象程序设计进阶中PPT学习教案.pptx

    它代表当前对象的引用,可以在类的方法或构造器中用来引用类的实例变量和方法。此外,`this`还可以用作方法或构造器的参数,将当前对象传递给其他方法或构造器。在构造器中,`this`还可以用于调用其他重载的构造器,...

    java反编译工具 jad

     -noctor - 不允许空的构造器存在  -noinner -关掉对内部类的支持 (default: turn on)  -nolvt - 忽略局部变量的表信息  -nonlb - 不要输出一个新行在打开一个括号之前 (default: do)  -o - 无需确认...

    core java达内培训资料

    构造器可以有参数,用于传递初始状态,如果没有显式定义构造器,Java会自动提供一个无参构造器。 ### 对象的方法 对象的方法是定义在类中的行为,用于描述对象能做什么。方法可以接受参数,执行特定的操作,并可能...

    java源码包3

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包2

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java练习题2

    21. **正确**:如果类中定义了一个构造器,Java不再提供默认构造器。 22. **错误**:构造方法不能被继承,但可以通过super()调用父类的构造器。 23. **错误**:try中如果有return语句,finally块仍然会被执行。 2. ...

    Java常用包介绍.pdf

    java.util 包是Java语言中的实用工具类库,提供了一些低级的实用工具,如数据结构类、日期类、随机数类、属性类、观测类和异常类等。 java.util 包中的类有: * Date:日期类,提供了日期处理的方法。 * Calendar...

    java课件(第4章)

    在Java中,如果一个类没有显式定义构造器,系统会提供一个默认的无参构造器。数组对象的声明和创建类似,但需要指定数组的大小。 对象的初始化是一个重要的步骤,确保对象在使用前拥有正确的初始状态。成员变量的...

Global site tag (gtag.js) - Google Analytics