zoukankan      html  css  js  c++  java
  • java面向对象之构造函数

    构造函数的作用:

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

    构造函数如何定义:

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

    构造函数的注意事项:

    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();
    }
    
    
    
    


    —————————————————————————————————————————————————————————————————————————————————————————————————————————————— 保持学习的劲头
  • 相关阅读:
    QT资料大全
    网络协议及tcp协议详解
    QT和Java的跨平台
    QString转char *
    QT删除整个文件夹
    QT获取linux下的当前用户名
    std::map自定义类型key
    QT程序自启动
    linux下通过命令连接wifi
    Rsync实现文件的同步
  • 原文地址:https://www.cnblogs.com/qkblogs/p/12637862.html
Copyright © 2011-2022 走看看