——构造器的创建与使用

  在上周的学习中,我学到了许多新知识,比较有难点的就像是构造器与继承,接下来就以我自己的想法简要谈谈吧。

  首先是构造器的创建:

public class Constructor {
    public static void main(String[] args) {}
    //构造器的创建
    protected Constructor(){}
}

  构造器的创建有:访问修饰符+类名(该类名就是构造器所在的那个类)+参数列表+.....

  如上面的例子中的: protected(访问修饰符) Constructor(类名)()(参数列表){}

  上面的是无参构造器,接下来就是有参构造器了:

public class Constructor {
    public static void main(String[] args) {}
    //(无参构造器)
    protected Constructor(){}
    //(有参构造器)
    protected Constructor(int a ,int b ,String c ){}
}

  有参构造器跟无参构造器的创建差不多,也就是多了参数而已,就像  protected Constructor(int a ,int b ,String c ){}

  在每个类中都会有一个无参的默认构造器,上面的无参构造器大家一开始都没必要去写,不过在需要用有参构造器时,就需要把无参构造器写出来了。

    ******************************************************************************************

  构造器创建之后就是调用了。大家都知道main方法是程序执行的主入口,同时main方法的访问修饰符又是用的static(静态的),所以我们需要在main方法中调用构造器前,就需要把该对象实例化,无参构造器的实例化如下:

public class Constructor {
    public static void main(String[] args) {
        //把对象实例化
        Constructor con = new Constructor() ;
    }
    //(无参构造器)
    protected Constructor(){}
    //(有参构造器)
    protected Constructor(int a ,int b ,String c ){}
}

  实例化对象的方法就是:类名 + 对象名(用于区分对象的,对象名自己取) = new + 类名 + () ;

  如上面的例子:Constructor(类名) con(对象名) = new Constructor(类名)() ;

  有参的构造器实例化与无参构造器的实例化唯一的区别就是多了参数列表,所以我们只需要在括号中加上参数就好了:

public class Constructor {
    public static void main(String[] args) {
        //把对象实例化
        Constructor con = new Constructor() ; //无参构造器实例化
        Constructor cons = new Constructor(1,1,"c") ; //有参构造器实例化
    }
    //(无参构造器)
    protected Constructor(){}
    //(有参构造器)
    protected Constructor(int a ,int b ,String c ){}
}

  有参构造器需要加上参数,记住是实参,而不是形参;如:Constructor cons = new Constructor(1,1,"c") ;

    ******************************************************************************************

时间: 2024-11-06 19:38:16

——构造器的创建与使用的相关文章

创建运行时类的对象,调用指定的属性方法构造器

1 使用newInstance(),实际上是调用运行时空参的构造器    注意构造器的权限修饰符要足够,同时必须有一个空参的构造器. 2 调用指定的属性方法构造器 package lianxi1; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Meth

疯狂java学习笔记之面向对象-定义类、方法、构造器

Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见

Spring三 Bean的三种创建方式

创建Bean的三种方式在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法.实际上,Spring支持使用以下三种方式来创建Bean:(1)调用构造器创建Bean(2)调用静态工厂方法创建Bean(3)调用实例工厂方法创建Bean一 构造器创建Bean实例如果不采用构造注入,Spring底层会调用Bean类的无参数构造器来创建实例,因此该类必须要提供无参数的构造器,并且class属性的值就是该B

java中构造器(Constructor)

构造器是一个创建对象时被自动调用的特殊方法,为的是初始化.构造器的名称应与类的名称一致. 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null. 构造器可以改变这种默认的初始化. 构造器的作用:是创建Java对象的重要途径,是不是说构造器完全负责创建java对象? 答:是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的. 首先要注意的

swift基础学习(04)[运算符、属性、属性观察器、方法、下脚标本、继承、构造器]

//swift恒等运算符 //===恒等,不等!== //运用这两个运算符检测两个常量或者变量是否引用同一个实例 //"等价于"表示两个类类型(class type)的常量或者变量引用同一个类实例. //等于"表示两个实例的值"相等"或"相同",判定时要遵照设计者定义的评判标准,因此相对于"相 等"来说,这是一种更加合适的叫法. //类和结构体的选择 //属性的存储只能是类或者是结构体 //存储属性:变量存储属性va

线程的创建和运行

Java提供了两种方式来创建线程: 继承Thread类,并且覆盖run()方法. 创建一个实现Runnable接口的类.使用带参数的Thread构造器来创建Thread对象. 这里我们只以Runnable接口为例: package concurrency; public class Test1 {     public static void main(String[] args) {         for(int i = 1; i <= 10; i++) {             Calc

原型prototype、原型链__proto__、构造器constructor

创建函数时,会有原型prototype,有原型链__proto__,有constructor.(构造函数除外,没有原型) . prototype原型:是对象的一个属性(也是对象),使你有能力向对象添加属性和方法. __proto__原型链:指向创建它的函数对象的原型对象prototype. constructor构造器:返回创建此对象的函数. 创建一个函数 这个函数的constructor返回的是js底层的函数Function,它的原型链__proto__是function.__proto__是

TIJ读书笔记03-初始化和构造器

body, td { font-family: 微软雅黑; font-size: 10pt; } TIJ读书笔记03-初始化和构造器 初始化和清理是涉及安全的两个问题,如果对象不能正确的初始化会引起很多错误,比如空指针异常等,如果不能恰当及时的清理,会占用过多资源. 构造器在创建一个类的实例的时候,由编译器去调用,构造器可以保证每个对象在可被用户操作前都正确的被初始化. 关于构造器有个问题,就是构造器应该叫什么名字. 所有方法名都有可能和用户自定义函数名相冲突 调用构造器是编译器的责任,那么必须

Spring bean的三种创建方式

1.创建Spring工程 使用eclipse创建一个Spring工程,一个简单的方法就是先创建一个Java工程,然后将Spring的Jar包全部放入到工程里面即可开始编写基于Spring框架的程序.Spring的Jar包可以从github上的源码中取得,下载地址是:https://github.com/spring-projects/spring-framework. 下面是在学习<Spring实战>时创建的一个Spring工程,其目录结构如下: 在Spring中,创建应用对象之间协作关系的行