在Java中如何在主函数中调用一个类的构造函数

在Java中如何在主函数中调用一个类的构造函数,第1张

  如果有一个类的名字叫Name:则

  Name o = new Name();//调用空参的构造函数

  Name o = new Name("aa");//调用需要传回一个字符参数的构造函数,当然得在Name类中定义这样一个构造函数。

  构造函数:构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。

一般创建集合都用无参构造器TreeSet

treeSet=newTreeSet

();创建的集合是空的,要添加数据调用它的add()方法添加,如果TreeSet

treeSet=newTreeSet

(treeSet);使用的是有参构造器,在创建集合的时候就已经在里面添加初始数据了,意思就是对集合进行初始化了。

首先:如果你没有自己定义带参数的构造函数,

那么系统只带一个无参数的构造函数。

你new类的时候,就是调用这个构造函数

第二:java构造函数 参数你可以随意的加,

但是,如果你加了一个带参数的构造函数,

那么,建议你自己再写上一个不带参数的构造函数,哪怕方法体内没有内容,

因为系统不会自己给你加上不带参数的构造函数。

如果没有写当你new这个类的时候,就必须带上参数。。。

下面是例子:

第一种:

public class test{

public test(){}

//如果没有自己写构造函数,系统会自己默认这样一个构造函数

//当然,如果你这个类有继承其他父类,那么在构造函数内会先调用父类的构造函数

}

第二种:

public class test{

public test(){}//因为这里我们自己定义了带参数的构造函数,所以系统不会默认加上这个无参的构造函数,所以如果有用,自己加上

public test(int i,String str){

//你希望执行的代码

}

public test(int i){

//你希望执行的代码

}

//构造函数可以有N多个,只要参数类型,或者参数个数不一样就可以了

}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/12176356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存