• day07


    一、构造函数:

    1.构造方法作用:对对象进行初始化.

    2.构造函数与普通的函数的区别

    (1)一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初始化内容。
    (2)构造函数是在对象建立时由jvm调用, 给对象初始化。一般函数是对象建立后,当对象调用该功能时才会执行。
    (3)普通函数可以使用对象多次调用,构造函数就在创建对象时调用。
    (4)构造函数的函数名要与类名一样,而普通的函数只要符合标识符的命名规则即可。
    (5)构造函数没有返回值类型。

    3.构造函数注意的细节

    (1)当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数。这个是类中默认的构造函数。当类中如果自定义了构造函数,这时默认的构造函数就没有了。备注:可以通过javap命令验证。

    (2)在一个类中可以定义多个构造函数,以进行不同的初始化。多个构造函数存在于类中,是以重载的形式体现的。因为构造函数的名称都相同。

    4.构造代码块

    构造代码块作用:给所有的对象进行统一的初始化。

    格式:

    {
          构造代码块          
    }
    注意:构造代码块的大括号必须位于成员位置上(方法之外,类之内) 

    构造 代码块要注意的事项:
    1. java编译器编译一个java源文件的时候,会把成员变量的声明语句(int i)提前至一个类的最前端。
    2. 成员变量的初始化工作其实都在在构造函数中执行的。
    3. 一旦经过java编译器编译后,那么构造代码块的代码块就会被移动构造函数中执行,是在构造函数之前执行的,构造函数的中代码是最后执行 的
    4. 成员变量的显示初始化与构造代码块 的代码是按照当前代码的顺序执行的。

    class Demo5 
    {
        
        //构造函数
        public Demo5(){   //构造函数                          
            i = 300000000;    
        }
            
        //构造代码块   //构造代码块的初始化
        {
            i = 200000000;
        }
        
        int i = 100000000;     //成员变量的显初始化
    
            
    
        public static void main(String[] args) 
        {
            Demo5 d = new Demo5();
            System.out.println("i = "+d.i); //   i=3000000000
        }
    }

    代码块的类别:

    (1)构造代码块

    (2)局部代码块:大括号位于方法之内,作用:缩短局部变量的生命周期,节省一点点内存

    (3)静态代码块

     

     

     

     

  • 相关阅读:
    Linux_vi编辑器
    Linux_几个符号命令
    Linux_权限
    Linux_用户/用户组
    Linux_文件及文件夹[创建][复制][移动][删除][重命名]
    Linux_文件查看
    Linux_初识
    码农网站
    学习网站
    软件设计师考试范围
  • 原文地址:https://www.cnblogs.com/stellar/p/5161287.html
Copyright © 2020-2023  润新知