`
lcy0202
  • 浏览: 178285 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java构造器

阅读更多

在java中,初始化和创建时捆绑在一起的,两者不可分离,而初始化就是通过构造器来实现的。

简介一下构造器的格式:名称必须和类名完全相同,所以“java每个方法的首字母小写”的编程风格并不适合用于构造器。

构造器不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized。

下面主要说一下默认构造器:

直接那段代码来看:

 package chapterFour;


class Bird{

Bird(int i){}

Bird(double j){}

}

/**

 * @author 梁丞胤

 * 构造器

 */

public class Contructor {

/**

* 要是没有写构造器时,创建对象时编译器会认为“你没有构造器,那我就给你创建一个”

* Bird类已有了编写的构造器,在创建对象的时候如果是调用Bird()构造器,

* 编译器就会报错:没有找到匹配的构造器

* 这个因为你一旦写了一个构造器,编译器就会认为“你已写了构造器,所以你知道你在做什么

* ,你是刻意要忽略默认的bird()构造器的”,于是你在调用默认构造器创建对象的时候

* 编译器就会报错

*/

public static void main(String[] args) {

//所以在已写构造器的情况下,创建一个跟已有构造器参数不对应的对象时是会报错的

//Bird b1=new Bird();

Bird b2=new Bird(1);

Bird b3=new Bird(1.0);

}


}


所以在有自己编写构造器的类上面,如果要保留根据默认构造器创建对象的方式就必须要自己手动编写默认构造器。
2. 使用this在构造器中调用构造器
/**
 * @author 梁丞胤
 *
 * 2012-3-28
 */
public class Constructor2 {
Constructor2(int i){
System.out.println("~~~参数是~~~"+i);
}
/**
* 构造器可以调用自己的构造器,在多构造器的情况下,可以起到避免代码重复的作用
* 其他的方法则不可以使用构造器
*/
Constructor2(String a,int j){
this(j);
System.out.print("~~~构造器调用构造器~~~"+a);
}
public static void main(String[] args) {
Constructor2 cc=new Constructor2("hehe",6);
}

}

分享到:
评论

相关推荐

    深入理解java构造器机理

    “深入理解Java构造器机理” 在 Java 编程语言中,构造器是一种特殊的方法,用于初始化对象的创建。它是 Java 类中最重要的一个概念。下面将深入讨论构造器的机理、执行顺序、作用及与其他概念的区别。 一、构造器...

    JAVA构造器

    JAVA构造器

    java 构造器的调用

    在Java编程语言中,构造器(Constructor)是一个特殊的方法,主要负责对象的初始化工作。当创建一个新的类实例时,构造器会被自动调用。构造器的名称必须与类名完全相同,且没有返回类型,包括void。理解并熟练运用...

    基于Java构造器和Static关键字的研究.pdf

    基于Java构造器和Static关键字的研究.pdf

    Java入门理解构造器

    ### Java入门理解构造器 #### 一、构造器的基本概念 在Java中,构造器(Constructor)是一种特殊的方法,主要用于初始化对象。构造器的名字必须与类名相同,并且没有返回类型,甚至连`void`也不可以有。构造器的...

    Java 构造器原理及用法解析

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

    Java构造器使用方法及注意事项

    "Java构造器使用方法及注意事项" Java语言中,构造器是一种特殊的方法,用于初始化对象的状态。下面将详细介绍Java构造器的使用方法及注意事项。 一、构造器的使用方法 构造器是一种特殊的方法,用于初始化对象的...

    Java构造器和方法的区别

     要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。  原作者:Robert Nielsen 原站:www.javaworld.com  我们说构造器是一...

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

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

    java中构造器内部调用构造器实例详解

    "java中构造器内部调用构造器实例详解" java中的构造器内部调用构造器实例是指在一个构造器中调用另一个构造器,以减少代码的重复和提高代码的可读性。这种做法可以使用this关键字来实现。 在 Java 中,每个类都...

    Java 构造方法

    - **默认构造器**:如果程序员没有定义任何构造方法,Java编译器会自动提供一个无参的默认构造器。但一旦自定义了构造器,这个默认构造器将不再自动生成。 - **参数化构造器**:当需要在创建对象时传入特定值来初始...

    对象和构造器

    在 Java 程序设计中,对象和构造器是两个基本概念。对象是类的实例,构造器是创建对象的特殊方法。 类和对象 在 Java 中,每个对象都是一个类的实例。类是对对象的抽象,定义了对象的属性和行为。类中定义的变量...

    有关于JAVA的一些PPT

    Java构造器(Constructor) 构造器是一种特殊的方法,在创建对象时自动执行。它与类名相同,并且不能有返回类型。 - 如果开发者没有显式创建一个构造器,编译器会提供一个默认构造器。 - 可以通过构造器重载...

    Java中构造器内部的多态方法的行为实例分析

    Java中构造器内部的多态方法的行为实例分析是Java编程语言中一个非常重要的知识点,本文将详细介绍Java中构造器内部的多态方法的行为,结合实例形式分析了java构造器内部多态方法相关原理、功能及操作技巧。...

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

    listConstructors.java 利用反射机制获取构造器列表 listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的...

    javade8种构造共12页.pdf.zip

    Java构造器是类的一个特殊方法,用于初始化新创建的对象。在这12页的PDF文档中,我们可能将深入探讨Java 8中关于构造器的八种不同用法或模式。 1. **默认构造器**:每个Java类都隐含地拥有一个无参的默认构造器,...

    理解构造器--构造器和方法的区别

    最后,值得注意的是,Java编译器会在构造器中自动插入对超类构造器的调用,如果没有显式指定,会默认调用无参构造器。这在继承层次结构中确保了初始化的连续性。 总之,理解构造器和方法的区别对于Java程序员至关...

    构造方法JAVA构造方法

    Java构造方法是面向对象编程中的一个关键概念,用于初始化新创建的对象。在Java类中,构造方法是一个特殊的方法,它的名字必须与类名完全相同,没有返回类型,甚至不包括void关键字。当我们创建一个类的新实例时,...

    JavaString构造器中originalValue.lengthsize

    Java:String构造器中originalValue.length>size的理解

Global site tag (gtag.js) - Google Analytics