Java中构造方法的迷惑

原创 2004年10月19日 20:14:00
 
输出结果为什么是      The value of 'z' is'0' omg_smile.gif

代码如下:
public class IntAdder{

private int x;
private int y;
private int z;

public void IntAdder(){
x=100;
y=200;
z=x+y;
}

public void printResults(){
System.out.println("The value of 'z' is'"+z+"'");
}

public static void main(String[] args){
IntAdder ia = new IntAdder();
ia.printResults();
}
}

为什么会输出那个结果呢,这其实使因为加了void就不在是这个类的构造函数了,很多人都被它迷惑了,这只不过是和类名称一样的一个方法而已,这个类其实是调用的默认的构造函数“IntAdder()”,所以x,y的值就是0了,同时z也是0,在没有自己写构造函数的时候,创建对象就会调用默认的构造函数,也就是一个没有参数的空函数。

Java中构造方法的迷惑

 输出结果为什么是      The value of z is0 ?代码如下: public class IntAdder{ private int x; private int y; privat...
  • ty_baby
  • ty_baby
  • 2005年01月15日 19:49
  • 1247

Java中的构造方法总结

构造方法和实例方法的区别: 一、主要的区别在于三个方面:修饰符、返回值、命名 1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符   ,...
  • zmissm
  • zmissm
  • 2013年11月05日 19:20
  • 25101

Java中类的构造方法

constructor;构造函数。在创建对象的时候,对象成员可以由构造函数方法进行初始化。new对象时,都是用构造方法进行实例化的; 例如;Test test = new Test("a"); //...
  • zw1996
  • zw1996
  • 2016年10月20日 23:17
  • 10505

java中 抽象类构造方法的理解

抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。 在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下: 运行结果: ...
  • w2393040183
  • w2393040183
  • 2016年08月03日 12:20
  • 2608

【JAVA】38、构造方法的定义

本篇介绍构造方法的定义
  • omoiato
  • omoiato
  • 2016年03月13日 11:01
  • 585

Java中构造方法、实例方法、类方法的区别

1. 构造方法        构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则:   方法名与类名相同;不要返回类型(例如return、void等);不能被s...
  • hellohm_ndsc
  • hellohm_ndsc
  • 2014年12月17日 10:41
  • 6247

Java学习笔记之构造方法和static使用

1.使用new+构造方法 创建一个新的对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值 sta...
  • u013761415
  • u013761415
  • 2016年05月27日 17:37
  • 831

3.14 temporary field (令人迷惑的暂时字段)

某个对象的实例变量仅为某种特定情况而设。在变量未被使用的情况下猜测当初其设置目的,会让你发疯。 请使用extract class给这些变量创造一个家。 如果类中有一个复杂算法,需要好几个变量,往往...
  • ptn3900
  • ptn3900
  • 2011年10月19日 09:43
  • 393

Java_基础—File类的概述和构造方法

File类的概述 * File更应该叫做一个路径 * 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径 * 绝对路径是一个固定的路径,从盘符开始 * 相对路径相对于某个位置...
  • SoarFly0807
  • SoarFly0807
  • 2017年07月21日 19:41
  • 393

java中的构造方法的使用及作用分析

java中构造方法是一个重要的概念,初学时有人会对此构造方法的使用特别是其作用不清楚,下面我就来说说我对java中构造方法的理解,有不对或不清楚的地方希望各位看官提出意见,谢谢! 一.构造方法的使...
  • u010785140
  • u010785140
  • 2015年07月20日 09:10
  • 5080
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中构造方法的迷惑
举报原因:
原因补充:

(最多只允许输入30个字)