博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java构造方法的代码_java构造方法,构造代码块,静态代码块的执行顺序
阅读量:5223 次
发布时间:2019-06-14

本文共 1160 字,大约阅读时间需要 3 分钟。

构造方法,构造代码块,静态代码块的执行顺序

静态代码块:用static声明,jvm加载类时执行,仅执行一次

类中直接用{}定义,每次创建对象时执行

同级别的变量(static和普通变量)的执行顺序由代码执行顺序决定(从上到下也就是代码书写顺序)

package com.rumenz;

public class Rumenz {

private Integer id=100;

private static String name="入门小站";

{

System.out.println("构造代码块。。。");

System.out.println("变量 id:"+id);

}

static {

System.out.println("静态变量name:"+name);

System.out.println("静态代码块。。。");

}

public Rumenz() {

System.out.println("构造方法。。。。");

}

public static void main(String[] args) {

Rumenz r=new Rumenz();

}

}

执行Rumenz r=new Rumenz();输出

静态变量name:入门小站

静态代码块。。。

构造代码块。。。

变量 id:100

构造函数。。。。

不执行Rumenz r=new Rumenz();输出

静态变量name:入门小站

静态代码块。。。

构造方法

public Rumenz() {

System.out.println("构造方法。。。。");

}

对象一旦创建就会调用与之相对应的构造方法

不创建对象就不会调用构造方法

构造函数的作用是给对象初始化

对象创建一次,构造函数只调用一次,而普通方法可以被调用很多次

构造代码块

{

System.out.println("构造代码块。。。");

}

给对象进行初始化.

对象一创建就会执行构造代码块,而且先于构造方法执行.

构造代码块每一次创建对象都会执行,但是创建对象时调用不通的构造方法会得到不同的对象,也就是说构造代码块用于初始化对象通用的属性或者功能.

静态代码块

static {

System.out.println("静态代码块。。。");

}

由jvm加载类时执行,而且只执行一次.

静态代码块是给类进行初始化,构造代码块是给对象进行初始化

静态代码块中的变量属于局部变量

原文: [https://rumenz.com/rumenbiji/ constructor-static-code-block.html](https://rumenz.com/rumenbiji/ constructor-static-code-block.html)

转载地址:http://joatv.baihongyu.com/

你可能感兴趣的文章
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
PHP典型功能与Laravel5框架开发学习笔记
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
信息安全系统设计基础实验四—20135214万子惠20135227黄晓妍
查看>>
一题多解 之 Bat
查看>>
Java 内部类
查看>>
测试一个对象是否是类字符串
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
[转]SQL中 OVER(PARTITION BY) 取上一条,下一条等
查看>>
前端开发就从认识浏览器开始 - 浏览器处理请求的过程
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
jmeter系列二(jmeter engine相关)
查看>>
前端页面设计问题小计
查看>>
一份超全超详细的 ADB 用法大全
查看>>
Spring定时任务(@Scheduled)
查看>>