zoukankan      html  css  js  c++  java
  • 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)静态代码块

     

     

     

     

  • 相关阅读:
    Eclipse
    Android View Attributes
    Android Virtual Device
    Bootstrap
    Nginx常用命令
    [多线程]多线程(Thread、Runnable、Callable)
    Redis、MongoDB及Memcached的区别
    Linux将某目录授权给某组里的某用户
    CentOS修改locale解决调用API乱码问题
    MyBatis与Hibernate的区别?
  • 原文地址:https://www.cnblogs.com/stellar/p/5161287.html
Copyright © 2011-2022 走看看