Java构造函数的详解_第1页
Java构造函数的详解_第2页
Java构造函数的详解_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java构造函数的详解newHello hello = new Hello ;Hello hello = new Hello(hi);这个是调用 Hello 有参数构造方法,在JAVAHelloHello hello = new Hello()那么我们在java 里面怎么在对象一旦创建就赋值呢?构造方法的作用:构造方法作用:对对象进行初始化.2.构造函数与普通函数的区别:2.构造函数与普通函数的区别:(1). 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初始化内容。jvm 调用给对象初始化。一般函数是对象建立后,当对象

2、调用该功能时才会执行。(3). 普通函数可以使用对象多次调用,构造函数就在创建对象时调用。(4). 构造函数的函数名要与类名一样,而普通的函数只要符合标识符的命名规则即可。(5). 构造函数没有返回值类型。3.构造函数要注意的细节:3.构造函数要注意的细节:(1). 当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造构造函数就没有了。备注:可以通过 javap命令验证。(2).在一个类中可以定义多个构造函数,以进行不同的初始化。多个构造函数存在于类中,是以重载的形式体现的。因为构造函数的名称都相同。java view plain copyclassPerosnprivate int

3、id; 3.4.private Stringname;5.6.private intage; 7.publicPerosn()cry();10.public Perosn(int id, String name, int age)this.id =id; =name;this.age =age;15.public int getId()returnid;18.public void setId(int id)this.id =id;21.public String getName()returnname;24.public void setName(String name)t

4、 =name;27.public int getAge()returnage;30.31.public voidsetAge(int age) 32.this.age= age;0.public void cry()System.out.println(哇哇哇);出生都要哭的话,那么就需要在不同的构造函数中都调用)数,但是这样子的话造成了代码重复问题,那么怎么解决呢?构造代码块。4.构造代码块:构造代码块作用:给所有的对象进行统一的初始化。构造代码块作用:给所有的对象进行统一的初始化。java view plain cop

5、y..4.25.26.class Perosnprivate int id;private String name;private int age;cry();/ Person对象创建出来都会执行这里的代码public Perosn()cry();public Perosn(int id, String name, int age)this.id = id; = name; this.age = age;public int getId()return id

6、;public void setId(int id)this.id = id;public String getName() 9.30.31.return name;public void setName(String name) = name;32.publicintgetAge() 33.returnage;34.35.public void setAge(int age)36.this.age = age;0.public void cry()41.System.out.println(哇哇哇);42.43.44.具体作用:具体作

7、用:1:给对象进行初始化。对象一建立就运行并且优先于构造函数。2:与构造函数区别1:构造代码块和构造函数的区别,构造代码块是给所有对象进行统一初始化, 构造函数给对应的对象初始化。它的作用就是将所有构造方法中公共的信息进行抽取。例如孩子一出生统一哭代码如下:java..view plain copyclass Boy String name;int age; String gender;/构造代码块,给所有对象进行初始化。哭。);6.27.Boy() System.out.println(无参构造);Boy(String n, int a, String g) name = n;age = a; gender = g;System.out.println(有参构造);void run() System.out.println(跑.);28. class Demo92.33.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论