java 继承类 变量、静态变量、构造函数执行顺序
java 继承类 变量、静态变量、构造函数执行顺序
- class C{
- static int prt(int i){
- System.out.println(i);
- return i;
- }
- }
- class A{
- int a=C.prt(0);
- static int b=C.prt(1);
- A(){
- System.out.println("constructor of A");
- }
- }
- class B extends A{
- int c=C.prt(2);
- static int d=C.prt(3);
- B(){
- System.out.println("constructor of B");
- }
- public void test(){
- System.out.println("begin...");
- }
- }
- public class OrderTest{
- public static void main(String[] args){
- B b=new B();
- b.test();
- }
- }
- 执行结果:
- 1
- 3
- 0
- constructor of A
- 2
- constructor of B
- begin...
可以看出包含普通变量、静态变量、构造函数、继承类的执行顺序为:
1、父类的静态变量;
2、子类的静态变量;
3、父类的普通变量、父类的构造函数;
4、子类的普通变量、子类的构造函数;
5、普通方法。
java 继承类 变量、静态变量、构造函数执行顺序相关推荐
- java类的静态变量调用_Java学习笔记八---类的静态变量与静态方法的访问与调用方式...
静态变量又称类变量,静态方法又称类方法,它们统称为静态成员或类成员.静态成员由static修饰,是属于整个类的,所有的对象共享这些静态成员.不需要创建任何对象,静态成员在类装载时就已初始化了,整个运行 ...
- java类中静态变量是如何被赋值的
我们知道java中类加载的过程分为:加载.连接.初始化,其中连接阶段又分为验证.准备和解析,准备阶段的动作就是为类的静态变量分配内存,并将其设置为一个默认值,java中各种数据类型的默认值如下: 数据 ...
- java中类变量局部量_java入门---变量类型类变量局部变量实例变量静态变量
在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: typeidentifier[= value][, identifier[= value]...]; 格式说明:type为Jav ...
- Java中的static———静态变量
引言 static 是 java 语言中的关键字,意思是"静态的",它可以用来修饰变量.方法.代码块等,修饰的变量叫做静态变量,修饰的方法叫做静态方法,修饰的代码块叫做静态代码块. ...
- java先执行static还是构造函数_【Java基础】类的实例化、static、父类构造函数执行顺序...
重温java基础,以免自己以后犯原则性错误,这是最基本,最基础的东西. 先看结论: 一个类的实例化过程: 1,首先会执行类中static代码块(不管代码块是否在类的开头还是末尾处),如果这个类有父类, ...
- Javascript 的函数式对象(三)利用闭包模拟类的静态变量和方法
除了模拟类的私有变量和私有方法.闭包还可用来模拟类的静态变量和方法. 除了再次利用js的闭包特性,还需要借助js语法上的一些特点. 执行上述代码后,浏览器控制台将会输出如下字符串: Created 1 ...
- python 类中静态变量_Python中的类或静态变量
python 类中静态变量 Python类/静态变量 (Python Class / Static Variables) Class or Static variables are class-rel ...
- C#构造函数、私有构造函数、静态构造函数与构造函数执行顺序
https://www.cnblogs.com/ArtofDesign/p/3603986.html 默认构造函数,如果没有为类指定任何构造函数,编译器会自动为类创建一个无参构造函数,用以初始化类的字 ...
- 静态代码块、非静态代码块、构造函数执行顺序
静态代码块.非静态代码块.构造函数执行顺序 /*** 类的实例化顺序,静态代码块.非静态代码块.构造函数.* @author MING*/ class Person {static String na ...
最新文章
- Chemical Science | 基于金属的片段分子库用于筛选候选药物
- NFS的access denied
- AWS回应Elastic修改开源协议:创建“真正”开源的Elasticsearch分支
- [Z]如何使用OpenGL扩展
- web服务器软件_概述
- 回归树与基于规则的模型(part2)--简单回归树
- 云计算技术背后的那些天才程序员:KVM之父Avi Kivity
- MacBook运行C++,不用安装任何软件
- python学习网站-python学习网站整理
- c语言贪心算法合并箭,贪心算法:用最少数量的箭引爆气球
- 小甲鱼c语言_C语言可以不用,但是不能不会!
- 计算机以弧计算和以度计算公式,角度换算公式(角度计算公式图解)
- 线性代数笔记5.3实对称矩阵的对角化
- iOS分享到WhatsApp
- hdr_beg(host) hdr_reg(host) hdr_dom(host)
- Raft一致性算法论文
- 【Matlab 六自由度机器人】关于灵活工作空间与可达工作空间的理解(附MATLAB推导代码)
- ai怎么平均排列,AI怎么等距离排列直线? ai等比排列直线的教程
- Android自定义文本输入框光标颜色
- 【 HDU 1166】 敌兵布阵 树状数组从0到1