本类中调用构造函数

给出下面的代码段:

public class Base{
  int w, x, y ,z;
  public Base(int a,int b)
  {
    x=a; y=b;
  }
  public Base(int a, int b, int c, int d)
  {
    // assignment x=a, y=b
    w=d;z=c;
  }

}

在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?()

——————————————————————

Base(a,b);————这种方式是调用普通方法的形式,构造函数调用本类中使用this(a,b)调用,其他类中通过new Base(a,b)调用
x=a, y=b;————变量初始化时两个变量之间可以使用逗号隔开,赋值语句必须使用分号
x=a; y=b;————正确
this(a,b);————调用本类构造方法的正确方式

原文地址:https://www.cnblogs.com/CKhomepage/p/10619463.html

时间: 2024-10-22 19:45:16

本类中调用构造函数的相关文章

《解析C#类中的构造函数》

一.  C#中的构造函数概述: C#中类包含数据成员和函数成员.函数成员提供了操作类中数据的某些功能,包括方法.属性.构造器和终结器.运算符和索引器. 1.   构造函数设计的定义: 构造器是允许将类型的实例初始化为良好状态的一种特殊方法. 2.    构造函数设计的作用: c#中创建一个引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例构造器来设置对象的初始化状态. 3.    对类没有定义任何共有的或受保护的构造器,导致该

java类中调用servlet

一.Java中调用servlet说明: 我们有时可能需要在Java类中调用Servlet从而实现某些特殊的功能,在JavaAPI中提供了一个URL的类,其中openStream( )方法可以打开URL的连接,并返回一个用于该连接读入的InputStream. 二.Java中调用servlet应用举例: package com.solid.test; import java.io.BufferedReader; import java.io.IOException; import java.io.

Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.lang.NullPointerException) 按上述步骤解决完自己的工具类后,你会发现项目运行后仍然报空指针此时你需要在applicationContext.xml 配置文件中添加一行配置文件 如图: 对自己工具类所在的包进行注解扫描,使Spring能够识别自己上面所配置的注解 原文地址:htt

在不是Activity类中调用Toast和Dialog

有时候我们需要在非Activity类中处理一些逻辑,显示Toast对话框或者是弹出一个Dialog,但是在非Activity中是没办法调用这两个的,如果需要的话可以考虑把Context传过去,但是这样太过于麻烦,有另外一个更加简便的方法,那就是 在想要显示土司或者对话框的Activity里声明一个静态对象:public static MainActivity mactivity;然后在onCreate方法里面里的初始化一句:mactivity=this;这个时候就可以在其他类调用弹Toast的方

【从零之三(更)】自定义类中调用讯飞语音包错误解决办法

原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实并不是很好,因为Activity只是负责UI交互的,如果项目很简单自然可以,但是一旦比较复杂肯定要自己定义很多包很多类,但是写在Activity中的方法就不能被自己定义的类调用了,咋办尼,那就把方法写在自己的类里就行了.准备工作:把Msc.jar包和libmsc.so拷贝到自己工程的libs目录下,

将对象转为数组方法:延伸array_map函数在PHP类中调用内部方法

public static function objectToArray($d) { if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(array(__CLASS__, __FUNCTION__), $d); } else { return $d; } } array_map(array(__CLASS__, __FUNCTION__), $d)解释: 我们可以在PHP手册中

CI框架中一个类中调用另一个类中已经加载对象测试

controller.php 1 <?php 2 class CI_Controller { 3 4 private static $instance; 5 6 public function __construct() 7 { 8 self::$instance =& $this; 9 10 foreach (is_loaded() as $var => $class) 11 { 12 $this->$var =& load_class($class); 13 $obj

MFC中如何在一个类中调用另一个类的控件

学习记录: 两个类,一个为主类 1个为:CCkDlg,主类 1个为: Https,用来做HTTPS请求获得页面状态. 测试界面如下: CCkDlg 类里定义函数 void CCkDlg::printf_r(CString str) //用于输出日志信息 { m_log.SetSel(-1,-1); m_log.ReplaceSel(str + "\r\n",1); } Https 类里: #pragma once class CCkDlg; //集成cckDlg class Https

类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法

解决办法是Form类中定义一个静态的ActiveX对象,在formload中将界面上的ActiveX对象赋值给新定义的对象,类中访问该静态对象即可. public static AxClientDriver_NTLib.AxClientDriverCtrl com = new AxClientDriver_NTLib.AxClientDriverCtrl(); private void Form1_Load(object sender, EventArgs e) { com = this.axC