• 技术文章 >java >java基础

    java构造代码块有什么用

    小妮浅浅小妮浅浅2021-01-18 16:14:53原创2728

    说起构造的概念,相信很多人最先想到的是构造函数,在我们学了代码块中的构造后,这两个概念就有人分不清楚了。其实也比较好区分,我们可以把程序中最先执行的部分看做是构造代码块就可以了。下面我们就构造代码块的概念、使用事项、执行顺序、实例带来全面的讲解。

    1.概念

    在类中方法外出现,每次调用构造方法都会执行,并且在构造方法前执行。

    2.使用事项

    1)构造代码块的作用是给对象进行初始化。

    2)对象一建立就运行构造代码块,而且优先于构造函数执行

    3)构造代码块与构造函数的区别是:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相同的构造代码块。也就是说,构造代码块中定义的是不同对象共性的初始化内容。

    3.执行顺序

    创建对象时,会先执行构造代码块,然后再执行构造函数。

    4.实例

    package com.initialization;
     
    /**
     * 构造代码块的实际使用
     */
    public class ConstructBlock {
        public static void main(String[] args) {
            System.out.println("****创建第一个学生****");
            Student stu1=new Student("小明");
            System.out.println();
            System.out.println("****创建第二个学生****");
            Student stu2=new Student(13);
        }
    }
     
    class Student{
        String area;
        String name;
        int age;
        {
            area="北京";
            System.out.println("所在地区:"+area);
        }
        Student(String name){
            this.name=name;
            System.out.println("姓名:"+this.name);
        }
        Student(int age){
            this.age=age;
            System.out.println("年龄:"+this.age);
        }
    }

    以上就是java构造代码块的详细介绍,相信大家已经能够区分构造函数、方法这些相似的知识点了。学会本篇的内容后,赶快来学习下构造代码块的用法吧。

    专题推荐:java构造代码块
    上一篇:java代码块是什么 下一篇:java构造器的基础内容是什么

    相关文章推荐

    • java StringBuilder是什么• java下载视频到本地的方法• java多态的表现形式分析• java中多态的原理探究• bean在java中的基础介绍• java中bean的使用• java代码块是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网