java静态代码块、静态方法、静态变量、构造代码块、普通代码块、成员变量执行顺序
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静态代码块、静态方法、静态变量、构造代码块、普通代码块、成员变量执行顺序相关推荐
- java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...
在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...
- Java类中各成员的执行顺序
属性.方法.构造方法和自由块都是类中的成员,在创建对象时,各成员的执行顺序如下: (1)父类静态成员和静态初始化块,按在代码中出现的顺序依次执行. (2)子类静态成员和静态初始化块,按在代码中出现的顺 ...
- java中的成员变量和局部变量的区别_java中成员变量与局部变量区别分析
本文实例分析了java中成员变量与局部变量区别.分享给大家供大家参考.具体分析如下: 成员变量:在这个类里定义的私有变量,属于这个类. 创建以及使用成员变量 public class Person { ...
- 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序
此题考察的是类加载器实例化时进行的操作步骤(加载–>连接->初始化). 父类静态变量. 父类静态代码块. 子类静态变量. 子类静态代码块. 父类非静态变量(父类实例成员变量). ...
- 【笔记】Java中使用变量的规则(使用变量,遵循就近原则)、成员变量和局部变量的区别
文章目录 一.使用变量的规则 二.成员变量和局部变量的区别 一.使用变量的规则 最终输出的是"小黑正在努力学习" 使用变量,遵循就近原则 例:将上述代码敲一遍 Student部分 ...
- java定义一个类_java如何定义一个类,创建它的成员变量和方法?
展开全部 类即对象的思想,一个对象包含e69da5e887aa3231313335323631343130323136353331333337623439了属于自己的成员变量和操作方法. 如何定义一个 ...
- python的类变量和成员变量用法_Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析...
本文实例讲述了Python面向对象程序设计类变量与成员变量.类方法与成员方法用法.分享给大家供大家参考,具体如下: 类变量与成员变量 在类中声明的变量我们称之为类变量[静态成员变量], 在init() ...
- java spring注入 静态方法_JAVA静态方法中如何使用spring@Value进行注入的成员变量...
背景:一个旧项目原本集成有spring-session,现需要临时添加缓存的操作,需要复用spring-session中的一些缓存配置. 实现方法: 一.类上添加注解 @Component 二.定义静 ...
- java private 变量_java 的private的用法保护成员变量的值,将值判断
package day02;public class Private_yongfa { String name; private int age;//固定写法 String sex; public v ...
- 变量绑定对话框控件不同类型成员变量的绑定
最近研究变量绑定,稍微总结一下,以后继续补充: cButton->EnableWindow(FALSE); 每日一道理 喜马拉雅直冲霄汉,可上面有攀爬者的旗帜:撒哈拉沙漠一望无垠,可里面有跋涉者 ...
最新文章
- 【牛客网】最长对称子串
- HDU5446:Unknown Treasure——题解
- c++ jna 数据类型_JNA实战笔记汇总一 简单认识JNA|成功调用JNA
- 人脸对齐(十七)--DenseReg
- 服务器存储技术千人群为:39472354
- Java数组 排序算法和常见异常
- 用于文本去重(相似度计算)的Simhash算法学习及python实现(持续学习中)
- 基金投资入门 4:指数基金
- win7搭建nas存储服务器_FreeNas 0.7.1:普通电脑变成网络存储服务器
- 如何从0搭建公司后端技术栈?
- idea2018下载-补丁破解激活
- 煦涵说Webpack-IE低版本兼容指南
- 学法减分拍照识题小程序开发
- 手机寸照如何修改底色
- sql语句,sql文件加注释
- 从位图图像中读取2D纹理(C ++,OpenGL)
- OpenStack_Rocky版-8.安装Dashboard面板服务
- 京东前台产品基础面试经历
- 基于SSM的书店图书销售管理系统
- 大学四年—致敬最好的你,希望我的内容,对大学时候迷茫的你有帮助
热门文章
- javascript实现的下彩色泡泡及下雪(使用了某位大侠分享的继承机制)
- Qt 将qsqlite数据库中的数据导出为Excel表格
- JumpServer部署使用
- c#俄罗斯方块视频教程下载地址[陈广老师]
- php rename函数_PHP rename函数使用详解(php重命名文件)
- 人工神经网络训练的目的,神经网络训练过程图解
- python dask_使用 Dask 在 Python 中进行并行计算 | Linux 中国
- 数据库的五种索引类型
- saltstack学习2grainspillar
- 学生信息管理单链表实现(c语言)