构造函数的特点:
1.与类名相同
2.没有返回值
3.利用构造函数可以对全局变量进行初始化
4.没有显式的构造函数,则jvm提供一个默认的构造函数(没有参数)。
5.如果写了构造函数,则默认的构造函数将被取代
下面给出一个实例:
public class accountDemo {
/** Creates a new instance of accountDemo */
public accountDemo() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("***********************************now is bobo's account*****************************");
Account a1 = new Account();
a1.getData(100,"bobo",1000.0);
a1.withdraw(200.0);
a1.display();
System.out.println("***********************************now is ethan's account*****************************");
Account a2 = new Account(200);
a2.getData(200,"ethan",1000.0);
a2.withdraw(2000.0);
a2.display();
System.out.println("***********************************now is jack's account*****************************");
Account a3 = new Account(300,"jack");
a3.getData(300,"jack",10000.0);
a3.withdraw(2000.0);
a3.display();
System.out.println("***********************************now is jimmy's account*****************************");
Account a4 = new Account(400,"jimmy",5000.0);
// a4.getData(400,"jimmy",5000.0);
a4.withdraw(2000.0);
a4.display();
}
}
class Account
{
int accNo;
String accName;
double accBalance;
Account()
{
this.accNo=0;this.accName=null;this.accBalance=0.0;
}
Account(int i)
{
this.accNo = i;
}
Account(int i,String s)
{
this.accNo = i;
this.accName = s;
}
Account(int i,String s,double d)
{
this.accNo = i;
this.accName = s;
this.accBalance =d;
}
void getData(int i,String s,double d)
{
this.accNo = i;
this.accName = s;
this.accBalance = d;
}
void withdraw(double amt)
{
if(amt<accBalance)
{
accBalance = accBalance - amt;
}
else
{
System.out.println("the number you input is outof your deposit,please input again ");
}
}
void deposit(double amt)
{
accBalance = accBalance + amt;
}
void display()
{
System.out.println("The number of account is :"+accNo);
System.out.println("The name of account is :"+accName);
System.out.println("The balance of account is :"+accBalance);
}
}
分享到:
相关推荐
对象的constructor属性用于返回创建该对象的函数,也就是我们常说的构造函数,除了创建对象,构造函数(constructor) 还做了另一件有用的事情—自动为创建的新对象设置了原型对象(prototype object)
JavaScript中的构造函数是用于创建特定类型对象的特殊函数。它们在对象实例化过程中起到了核心作用,使得我们可以定制对象的属性和方法。构造函数通常与`new`操作符一起使用,以便于初始化新创建的对象。 1. **构造...
主要介绍了js构造函数constructor和原型prototype原理与用法,结合实例形式分析js构造函数constructor和原型prototype基本原理、功能、使用方法及操作注意事项,需要的朋友可以参考下
真正的原因是:一个对象的constructor是它的构造函数的prototype.constructor,而每一个函数都有一个prototype,默认情况下,这个prototype有一个constructor属性,指向的是它自己。 我觉得Javascript的设计本意是让...
理解并正确实现拷贝控制(copy constructor, assignment operator, and destructor)是非常重要的,这就是所谓的"Rule of Three"(在C++11及以后的版本中,通常称为"Rule of Five",因为还包含了move构造函数和move...
### 构造函数和析构函数在C++中的应用 #### 概述 构造函数与析构函数是C++编程语言中非常重要的概念,它们在类的实例化和销毁过程中扮演着关键角色。通过理解这些函数的工作原理及其作用,我们可以更好地控制对象...
这就涉及到了在派生类的构造函数中调用基类构造函数的知识点。 首先,每个类都有一个构造函数,它在对象创建时自动执行,用于初始化类的数据成员。当派生类创建时,它的构造函数会先于派生类的任何其他操作调用基类...
在面向对象编程语言如Java中,构造函数(Constructor)是一种特殊的方法,用于初始化新创建的对象。它与类同名,没有返回类型,并在创建对象时自动调用。 在Java中,构造函数可以被重载以提供不同的初始化方式,但...
重写重载构造函数 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同。重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同。 构造函数是在创建给定类型的对象...
在C#编程语言中,构造函数(Constructor)是类的一个特殊方法,它的主要作用是在创建对象时初始化新实例。构造函数的名称必须与类名完全相同,并且没有返回类型,即使是void也不行。本篇文章将深入探讨C#中的构造...
构造函数模式是JavaScript中的一种重要设计模式,用于创建对象。本文将深入探讨构造函数模式及其应用。 构造函数模式的核心在于使用函数来创建具有相似属性和方法的对象。在JavaScript中,函数可以作为构造函数来...
在JavaScript中,类(Class)、对象(Object)和构造函数(Constructor)是面向对象编程的基础。这篇文章将深入探讨这三个概念,以及如何实现类的继承。 首先,让我们理解什么是JavaScript中的对象。在JavaScript中...
在Java编程语言中,构造函数(Constructor)是用于初始化新创建的对象的关键组成部分。默认情况下,构造函数的访问级别设置为`public`,以便其他类能够通过这个构造函数实例化对象。然而,在某些特定场景下,将构造...
这里展示了如何使用`getConstructor`和`getDeclaredConstructor`方法来获取构造函数。此外,还演示了如何获取类的所有公共构造函数以及类的泛型接口。 #### 反射机制的优势与应用场景 反射机制的主要优势在于其...
在C++编程语言中,构造函数是类的一个特殊成员函数,用于初始化新创建的对象。当一个对象被创建时,构造函数会被自动调用,它的主要任务是对对象的成员变量进行初始化。构造函数调用的顺序有时是编程中需要考虑的...