ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java面向对象之构造函数

2020-04-05 16:51:31  阅读:211  来源: 互联网

标签:调用 java name 函数 面向对象 Baby id 构造函数


构造函数的作用:

  给对应的对象进行初始化;

构造函数如何定义:

修饰符 函数名(形式参数){
函数体
}

构造函数的注意事项:

1.没有返回值类型
2.函数名必须和类名一致
3.构造函数不是手动调用的,而是在创建对象的时候,java虚拟机会主动调用
4.如果一个类没有显式的写上一个构造方法是,Java编译器会为该类添加一个无参的构造函数
如果已经显式的写上一个构造方法时,则不会在添加无参的构造方法
5.构造函数是可以以函数重载的形式存在多个的

构造函数与普通函数的区别:

1.返回值类型的区别(没有返回值类型,void都不能写)
2.构造函数必须和类型一致,普通函数无所谓
3.构造函数是创建对象的时候调用的,普通函数是对象调用的,并且可以调用多次
4.构造函数是用来初始化一个对象的,普通函数是用来描述一类事物的公共行为的

实例:

////定义一个Baby类,具有Cry的行为与id,name的属性

 1 public class Baby {
 2 
 3     int  id;
 4     String name;
 5 
 6     //构造函数(没有返回值类型)
 7     public Baby(String name,int id){
 8         this.name = name;
 9         this.id = id;
10         System.out.println("*****");
11     }
12     public void Cry(){  //普通函数,具有返回值类型
13         System.out.println(name+"......."+id);
14     }
15 }

调用:使其在对象调用的时候就具有名字和id的初始值

public static  void  main(String[] args){
        /*
        Baby bb = new Baby("李佩英",121);  //让这句话执行玩就有名字;就涉及到构造函数
        bb.Cry();
        Baby bb2 = new Baby("仇凯",110);
        bb2.Cry();
}

 





标签:调用,java,name,函数,面向对象,Baby,id,构造函数
来源: https://www.cnblogs.com/qkblogs/p/12637862.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有