Java基础之构造函数

Dear 丶 2023-02-26 08:26 72阅读 0赞

1、本篇博客主要介绍构造函数

2、源码如下

  1. class Person
  2. {
  3. private String name;
  4. private int age;
  5. //定义一个Person类的构造函数。
  6. Person()//构造函数,而且是空参数的。
  7. {
  8. name = "baby";
  9. age = 1;
  10. System.out.println("person run");
  11. }
  12. //如果有的孩子一出生就有名字。
  13. Person(String n)
  14. {
  15. name = n;
  16. }
  17. public void setName(String n)
  18. {
  19. name = n;
  20. }
  21. Person(String n,int a)
  22. {
  23. name = n;
  24. age = a;
  25. }
  26. public void speak()
  27. {
  28. System.out.println(name+":"+age);
  29. }
  30. }
  31. /*
  32. //构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。
  33. 创建对象都必须要通过构造函数初始化。
  34. 一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。
  35. 如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。
  36. 一般函数和构造函数什么区别呢?
  37. 构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。
  38. 一般函数:对象创建后,需要函数功能时才调用。
  39. 构造函数:对象创建时,会调用只调用一次。
  40. 一般函数:对象创建后,可以被调用多次。
  41. 什么时候定义构造函数呢?
  42. 在描述事物时,该事物一存在就具备的一些内容,这些内容都定义在构造函数中。
  43. 构造函数可以有多个,用于对不同的对象进行针对性的初始化.
  44. 多个构造函数在类中是以重载的形式来体现的。
  45. 细节:
  46. 1,构造函数如果完成了set功能。set方法是否需要。
  47. 2,一般函数不能直接调用构造函数。
  48. 3,构造函数如果前面加了void就变成了一般函数。
  49. 4,构造函数中是有return语句的。
  50. */
  51. class ConsDemo
  52. {
  53. public static void main(String[] args)
  54. {
  55. Person p = new Person();
  56. // p.speak();
  57. Person p1 = new Person("旺财");
  58. p1.setName("旺旺");
  59. p1.speak();
  60. Person p2 = new Person("小强",10);
  61. p2.speak();
  62. }
  63. }

构造函数内存图解
在这里插入图片描述
构造函数间调用
在这里插入图片描述

我的微信号: xiang20200106 ,欢迎大家找我聊天
— 【 THE END 】—

在这里插入图片描述

本公众号已经整理一套包含前端和后端的全套电子书教程,限时免费赠送,请在公众号里回复「电子书」获取!

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读