第一种方式:

class Motorcycle         {             public int driverIntensity;             public string driverName;

public void SetDriverName(string name)             { this.driverName = name; }

public void PopAWheely()             {                 for (int i = 0; i <= driverIntensity; i++)                 {                     Console.WriteLine("Yeeeeeee Haaaaaeewww!");                 }             }             public Motorcycle(int intensity)             {                 if(intensity>10)                 {                     intensity = 10;                 }                 driverIntensity = intensity;             }             public Motorcycle(int intensity,string name):this(intensity)             {                 driverName = name;             }         }

第二种方式:

class Motorcycle     {         public int driverIntensity;         public string driverName;

public void SetDriverName(string name)          { this.driverName = name; }

public void PopAWheely()          {              for (int i = 0; i <= driverIntensity; i++)              {                  Console.WriteLine("Yeeeeeee Haaaaaeewww!");              }          }

public Motorcycle(int intensity)              : this(intensity, "")          {              Console.WriteLine("In ctor taking an int");          }

public Motorcycle(int intensity, string name)          {              Console.WriteLine("In master ctor ");              if (intensity > 10)              {                  intensity = 10;              }              driverIntensity = intensity;              driverName = name;          }              }

这两种方式哪个更好些?还是说只是习惯性的问题?

java构造函数中的this_关于构造函数中使用this的问题相关推荐

  1. java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题

    Java子类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数, 1.当父类没有显式定义构造方法时, 编辑器会默认为此类添加一个隐式无参构造函数.此时子类可以有自 ...

  2. java 调用其他构造函数_我如何在Java中调用另一个构造函数?

    是的,这是可能的: public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x ...

  3. java构造方法函数_Java中的构造方法(构造函数)与普通方法区别

    ** Java中的构造办法(构造函数)与通俗办法差别 ** 一.明白什么是构造办法,什么是通俗办法? 所谓的构造办法,是一种特别的办法,其感化是用来创建对象时初始化对象,即为对象成员变量赋初始值,老是 ...

  4. java抽象类的构造函数如何定义_我们可以在Java的抽象类中定义参数化的构造函数吗?...

    是的,我们可以在抽象类中定义参数化的构造函数. 在抽象类中定义参数化构造函数的条件我们需要确保扩展抽象类的类具有构造函数,并且可以调用超类参数化构造函数. 我们可以通过使用super()调用在子类中调 ...

  5. 23~49(构造函数+继承+类的本质+ES5中的新增方法)

    1 构造函数和原型 1.1 概述 在典型的OOP的语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没用引入类的概念. ES6,全称ECMAScript ...

  6. C++学习笔记-----在一个构造函数中调用另一个构造函数

    在构造函数中调用另一个构造函数如果一不注意就会有无限递归的危险,而且构造函数的参数的不同也决定了调用的不同,所以特意总结了一下哪些形式的调用时允许的: 首先假设构造函数调用时参数都是外部的变量,而不是 ...

  7. C++中default标识的构造函数的说明

    C++中default标识的构造函数的说明如下: 一般地,default标识的构造函数放在.h文件中,cpp文件不需要再写构造函数定义了,否则会编译会报错,提示:函数已有主体.而没有default标识 ...

  8. 构造函数和clone以及在继承中

    构造函数 类实例的构造创建过程是: 1.属性域被初始化为默认值(0,false,null) 2.按照在类声明的顺序初始化初始化语句和初始化块. 3.执行构造函数 所以,一个默认的空的无参构造函数并没有 ...

  9. C++中堆对象的构造函数和析构函数逆向分析

    实验环境: 操作系统:Windows XP Professional Service Pack 3 集成开发环境:Microsoft Visual C++ 6.0 构建版本:Debug版本 实验代码: ...

最新文章

  1. mysql查询无限下级_示例php+mysql查询实现无限下级分类树输出
  2. mysql 查询语句执行顺序_MySQL 查询语句执行过程
  3. linkedblockingqueue 后 take 不消化_消化不良的成因及护理
  4. js 在html中新建个节点,javascript节点是什么?
  5. Java创建线程的三种方式
  6. 编程语言_java_面试题0002
  7. 在ubuntu16.04安装hadoop集群时ssh不成功
  8. 不满当免费劳力,NPM 热门库 “colors” 和 “faker” 的作者设无限循环
  9. Adding a view
  10. WebSocket 协议 RFC 文档(全中文翻译) 1
  11. 学生考勤及行为管理系统_一种智能学生考勤管理方法及系统与流程
  12. 【Unity2D】制作游戏主菜单MainMenu
  13. 教你使用反格式化工具恢复格式化数据!
  14. CF1060F Shrinking Tree
  15. 树状数组(Binary Indexed Tree),看这一篇就够了
  16. aardio怎么运行php,aardio
  17. ガラムバレル / 泰坦
  18. 计算机都学什么数学,计算机专业的数学应学到什么水平?应该学习数学的那些分支?...
  19. matlab三相异步电动机仿真,三相异步电动机的MATLAB仿真研究
  20. 2021年第一天的祝福送给大家

热门文章

  1. VTK修炼之道62:体绘制_固定点光线投影体绘制与GPU加速光线投影体绘制
  2. Memcache参数
  3. C/C++中单井号与双井号的使用
  4. 在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码?
  5. 【CyberSecurityLearning 13】简单抓包及 IP包头分析与 路由原理(一)
  6. 环形链表解法一:快追慢
  7. PhoneGap/Cordova Android应用签名发布系列问题处理收集
  8. windows环境下新建.txt文件,使其默认以UTF-8编码
  9. ACM-ICPC 2018 徐州赛区网络预赛 Features Track(STL二维map)
  10. Java 多重catch语句的使用