`
qianjiangbing
  • 浏览: 86940 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

构造函数,this关键字

    博客分类:
  • java
阅读更多
  构造函数这里先解释一段代码:
  public class Alone{
   //构造一个函数 
  public Alone(){                        //x1
    System.out.println("你好~~");        //x2
  }
  //重载函数
  public Alone(String s){                //x3
   this();                             //x4
    System.out.println(s);               //x5
   }
//重载函数
  public Alone(int a){                  //x6
      this("Hello!");                   //x7
    System.out.println(a);              //x8
    }
  //定义主函数入口
  public static void main(String[] args){
   //创建一个Alone类的对象
   Alone al=new Alone(30);             //x9
   }                                   //x10
}
   该程序的执行顺序:x9->x6->x7->x3->x4->x1->x2->x5->x8->x10;结果为:
   你好~~
   Hello!
   30
   解释:程序先从主函数入口进入,执行x9行代码,接下来调用x6行的重载函数(有人就会纳闷这里是怎么调用的,事实程序是根据参数的不同调用的。看,30为int型,所以调用x6行的重载函数,调用其他行的程序也是这个道理,记住,根据参数不同去区别),接下来执行第七行代码,这里有个this关键字,其作用是在一个函数内调用其他函数被重载了的构造函数;
接着
   this方法调用x3行重载的构造函数;接着执行(ˇˍˇ) (ˇˍˇ) x4行代码,这里的this方法调用x1行的代码,接下执行x2,x5,x8;执行到x10行代码结束程序。
   关于构造函数和this关键字的几个需要重要注意的地方:
   1.构造函数的名字与类名一样,没有返回值,其前面不允许有void关键字;
   2.怎么知道调用的是哪个构造函数,是根据参数的不同;
   3.this在花括号内必须是第一句,因为在程序中构造函数必须首先被执行;
   4.不能在普通方法中调用this(...)。
0
6
分享到:
评论

相关推荐

    c/c++拷贝构造函数和关键字explicit详解

    关键字explicit 修饰构造方法的关键字,加上了,就告诉编译器,不可以隐式初始化对象;不加就可以隐式初始化对象; 下面的代码是可以正常编译执行的,但是加了关键字explicit,编译就会错我,因为...拷贝构造函数如果

    完整版Java全套入门培训课件 Java基础 03-面向对象(共18页).pptx

    面向对象 面向对象概念 类与对象的关系 封装 构造函数 this关键字 static关键字 单例设计模式

    C#使用this关键字实现串联构造函数调用方法

    主要介绍了C#使用this关键字实现串联构造函数调用方法,实例分析了使用this关键字串联构造函数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    asp.net this关键字.txt

    this 是一个保留字,仅限于构造函数和方法成员中使用

    JS-Exercise-Prototype:JS构造函数的练习

    原型和此JavaScript基础目标解释“ this”关键字的四个原理,并举例说明每个解释描述并使用原型,构造函数new关键字和伪古典继承来构建对象介绍为了完成这些任务,您将需要新获得的有关构造函数,原型和this关键字的...

    C#基础知识之this关键字介绍

    本文主要介绍this关键字的几种使用方法,this可以代表当前实例,可以调用其他构造函数,还可以用来构建索引器,这里都有一一举例说明。

    c#访问this关键字和base关键字示例

    注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数、实例方法或实例访问器中使用。 例:访问关键字this和base关键字示例;创建基类Person,包含两个数组成员name和age、一个具有两个参数的构造...

    java关键字总结

    总结了Java学习中的52个关键字(包括一些总结),...super 后加参数的是用来调用父类中具有相同形式的构造函数,this 后加 参数则调用的是当前具有相同参数的构造函数。 4>this通常指代当前对象,super 通常指带父类。

    基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解

    其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数只是一个函数,所以可使 ClassA 构造函数成为 ClassB 的方法,然后调用它。ClassB 就会收到 ClassA 的构造...

    JavaScript设计模式之构造函数模式实例教程

    本文实例讲述了JavaScript设计模式之构造...通过new关键字来调用自定义的构造函数,在构造函数内部,this关键字引用的是新创建的对象。 二、构造函数模式的作用和注意事项 模式作用: 1.用于创建特定类型的对象 2.第一

    JavaScript中的this关键字使用方法总结

    JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用。 1.作为对象方法调用 在 JavaScript 中,函数也是对象,因此函数可以作为一个对象的属性,...

    Javascript学习笔记之函数篇(五) : 构造函数

    任何通过关键字 new 调用的函数都可以当做构造函数。 在构造函数体内,this 指向新创建的对象。如果构造函数体内没有显示的 return 表达式,那么我们就默认返回 this,也就是新建的对象。 代码如下: function Foo()...

    JavaScript中构造函数与原型链之间的关系详解

    1、构造函数内的this 指向当前实例对象。 2、使用new 关键字实例化当前对象。 3、构造函数首字母大写,区分普通函数。 4、实例对象都可以继承构造函数中的属性和方法。但是,同一个对象实例之间,无法共享属性。...

    深入理解JavaScript系列(26):设计模式之构造函数模式详解

    介绍 构造函数大家都很熟悉了,不过如果你是新手,还是有必要来了解一下什么叫构造函数的。构造函数用于创建特定类型的对象——不仅声明了使用的...在构造函数内部,this关键字引用的是新创建的对象。基本用法如下:

    基于JavaScript自定义构造函数的详解说明

    运算符new首先创建一个新的没有任何属性的对象,然后调用该函数,把新的对象作为this关键字的值传递。var date = new Date()的伪代码的实现就是 var obj = {}; var date = Date.call(obj); 构造函数的

    JavaScript this关键字指向常用情况解析

    在之前写代码的经历中,常常试过写着写着...3、构造器调用; 4、Function.prototype.call或Function.prototype.apply调用; 1、对象.函数的形式调用 对象.函数方式调用时,指代该对象。 var obj = { num:1, getNum:fu

    Script56.rar

    通过构造函数将一个参数作为特定的 this 关键字的值传递给新创建的空对象。然后构造函数负责为新对象执行适应的初始化(创建属性并给出其初始值)。完成后,构造函数返回它所构造的对象的一个参数。

    java基础补足和thinking In Java学习.rar

    JAVA学习日记---Thinking in Java学习笔记 第5章总结 第五章 初始化与清理 5.1 用构造器确保初始化 1.构造器命名必须与类名...2. this关键字在同一个类中可以调用构造函数,如:this()表示调用此类无参的构造函数

Global site tag (gtag.js) - Google Analytics