package smartt.styy.auth.model.voRsp;public class Test {static {String test5="555";//局部变量test2 ="2222222";//System.out.println("此处的test2可以在static块中赋值,但不能调用:"+test2);System.out.println("静态代码块:"+test5);}public static final String test1="111"; //常量public static String test2="222"; //静态变量public String test3="333"; //成员变量public void ok(){String test4="4444"; //局部变量System.out.println("普通方法加载:"+test4);}//静态属性是先于代码块加载的//静态代码块//构造代码块{test2 ="111111";System.out.println("构造代码块:"+test2);}public static void main(String[] args){Test te =new Test();te.ok();}}

输出结果:

静态代码块:555
构造代码块:111111
普通方法加载:4444

执行顺序:

1、类内容(静态变量、静态初始化块) => 实例内容(变量、初始化块、构造器)

2、父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)

初始化块可以对在它之后定义的变量赋值,但不能访问(如打印)。

变量最终值:一个变量,若显示初始化、初始化块对该变量赋值、构造方法对该变量赋值同时存在,则变量最终值如何确定:

1、按执行顺序

2、若对变量赋值的初始化块在变量定义前时:若变量显示初始化了则最终为显示初始化值,否则为初始化块的赋值。

java静态代码块、静态方法、静态变量、构造代码块、普通代码块、成员变量执行顺序相关推荐

  1. java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...

    在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...

  2. Java类中各成员的执行顺序

    属性.方法.构造方法和自由块都是类中的成员,在创建对象时,各成员的执行顺序如下: (1)父类静态成员和静态初始化块,按在代码中出现的顺序依次执行. (2)子类静态成员和静态初始化块,按在代码中出现的顺 ...

  3. java中的成员变量和局部变量的区别_java中成员变量与局部变量区别分析

    本文实例分析了java中成员变量与局部变量区别.分享给大家供大家参考.具体分析如下: 成员变量:在这个类里定义的私有变量,属于这个类. 创建以及使用成员变量 public class Person { ...

  4. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序

    此题考察的是类加载器实例化时进行的操作步骤(加载–>连接->初始化).  父类静态变量.  父类静态代码块.  子类静态变量.  子类静态代码块.  父类非静态变量(父类实例成员变量).  ...

  5. 【笔记】Java中使用变量的规则(使用变量,遵循就近原则)、成员变量和局部变量的区别

    文章目录 一.使用变量的规则 二.成员变量和局部变量的区别 一.使用变量的规则 最终输出的是"小黑正在努力学习" 使用变量,遵循就近原则 例:将上述代码敲一遍 Student部分 ...

  6. java定义一个类_java如何定义一个类,创建它的成员变量和方法?

    展开全部 类即对象的思想,一个对象包含e69da5e887aa3231313335323631343130323136353331333337623439了属于自己的成员变量和操作方法. 如何定义一个 ...

  7. python的类变量和成员变量用法_Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析...

    本文实例讲述了Python面向对象程序设计类变量与成员变量.类方法与成员方法用法.分享给大家供大家参考,具体如下: 类变量与成员变量 在类中声明的变量我们称之为类变量[静态成员变量], 在init() ...

  8. java spring注入 静态方法_JAVA静态方法中如何使用spring@Value进行注入的成员变量...

    背景:一个旧项目原本集成有spring-session,现需要临时添加缓存的操作,需要复用spring-session中的一些缓存配置. 实现方法: 一.类上添加注解 @Component 二.定义静 ...

  9. java private 变量_java 的private的用法保护成员变量的值,将值判断

    package day02;public class Private_yongfa { String name; private int age;//固定写法 String sex; public v ...

  10. 变量绑定对话框控件不同类型成员变量的绑定

    最近研究变量绑定,稍微总结一下,以后继续补充: cButton->EnableWindow(FALSE); 每日一道理 喜马拉雅直冲霄汉,可上面有攀爬者的旗帜:撒哈拉沙漠一望无垠,可里面有跋涉者 ...

最新文章

  1. 【牛客网】最长对称子串
  2. HDU5446:Unknown Treasure——题解
  3. c++ jna 数据类型_JNA实战笔记汇总一 简单认识JNA|成功调用JNA
  4. 人脸对齐(十七)--DenseReg
  5. 服务器存储技术千人群为:39472354
  6. Java数组 排序算法和常见异常
  7. 用于文本去重(相似度计算)的Simhash算法学习及python实现(持续学习中)
  8. 基金投资入门 4:指数基金
  9. win7搭建nas存储服务器_FreeNas 0.7.1:普通电脑变成网络存储服务器
  10. 如何从0搭建公司后端技术栈?
  11. idea2018下载-补丁破解激活
  12. 煦涵说Webpack-IE低版本兼容指南
  13. 学法减分拍照识题小程序开发
  14. 手机寸照如何修改底色
  15. sql语句,sql文件加注释
  16. 从位图图像中读取2D纹理(C ++,OpenGL)
  17. OpenStack_Rocky版-8.安装Dashboard面板服务
  18. 京东前台产品基础面试经历
  19. 基于SSM的书店图书销售管理系统
  20. 大学四年—致敬最好的你,希望我的内容,对大学时候迷茫的你有帮助

热门文章

  1. javascript实现的下彩色泡泡及下雪(使用了某位大侠分享的继承机制)
  2. Qt 将qsqlite数据库中的数据导出为Excel表格
  3. JumpServer部署使用
  4. c#俄罗斯方块视频教程下载地址[陈广老师]
  5. php rename函数_PHP rename函数使用详解(php重命名文件)
  6. 人工神经网络训练的目的,神经网络训练过程图解
  7. python dask_使用 Dask 在 Python 中进行并行计算 | Linux 中国
  8. 数据库的五种索引类型
  9. saltstack学习2grainspillar
  10. 学生信息管理单链表实现(c语言)