软件下载

java构造函数和构造方法

软件下载 投稿 2022-06-16 17:01:28 浏览
java构造函数(构造方法)

 

构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些初始化值。下面给个栗子

 public class pen{
 //成员变量
 private double length;
 private double weigth;
 //构造方法
 public pen(double length){
 this.length=length;
}
 public void pen(double length,double weigth){
 this(length);
 this.weigth=weigth;
 //方法
 public void write(){
 System.out.println("我可以写字")
}
}
}
public static void main(String[] args){
pen ipen=new pen(12.2,2.5)
}

为了区分构造方法和方法,随便写了一些不要在意细节(.)


根据上面的栗子,简单介绍一下构造函数的要点

  • 如何调用
  • 如上在你实例化(创建对象)类的时候,“pen ipen=new pen(12.2,2.5)”就默认执行了上面所对应的构造函数
  • 重载
  • 首先要知道构造方法是可以重名的,如上我有两个构造方法,这种情况就叫重载(overload)。而允许重载的要求就是,构造方法的形参必须不一样,无论是类型个数顺序。然后程序根据你创建对象时,输入的实参,找到所对应的构造函数并执行
  • 关于构造函数的默认声明

首先如果在类里不声明一个构造函数,java会给该类默认一个构造函数,并且该构造函数的权限是随着类的改变而改变的(类为public,构造函数也为public;类改为private,构造函数也改为private);而当该类一旦声明了构造函数以后,java 是不会再给该类分配默认的构造函数。就是说,一旦你声明了构造函数,并且该构造函数有形参,那么你就不能pen ipen=new pen();像这样声明一个对象了。

  • this.length(创建该对象成员变量)
  • this函数的意思就是对当前对象的引用。this.length的意思就是该对象的length
  • this(length)(调用构造方法)
  • 构造方法在类里不能像其他方法一样调用,只能通过this(参数列表)调用

「真诚赞赏,手留余香」

求资源网

真诚赞赏,手留余香

使用微信扫描二维码完成支付

转载请注明:首页 > 投稿 » java构造函数和构造方法

继续浏览有关编程的文章
发表评论
留言与评论(共有 0 条评论)
   
验证码:
版权声明

求资源网所发布的一切破解补丁,软件,以及其他分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。
否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。