美文网首页
Java基础之类的执行顺序和变量的作用范围

Java基础之类的执行顺序和变量的作用范围

作者: 从小白到全栈 | 来源:发表于2018-08-15 09:50 被阅读0次

类的执行顺序:一般类中包含静态代码块,构造代码块,构造方法,执行的顺序也是静态代码块,构造代码块,构造方法

考虑继承特性:

   1、先执行父类的静态代码块

   2、子类的静态代码块

   3、父类构造代码块

   4、父类构造方法

   5、子类构造代码块

   6、子类构造方法

变量的作用范围:当一个变量当一个变量被声明在类下面变量就叫做字段 或者属性、成员变量,

如:public class A{

    int a;

}

当一个变量,是声明在一个方法上的,就叫做参数,参数的作用域即为该方法内的所有代码,其他方法不能访问该参数,类里面也不能访问该参数

如:public class HelloWorld {

    public void method1(int a){     //参数a的作用域即方法method1

        System.out.println(a);

    }

    public void method2(){

        System.out.println(a); //method2 不能访问参数a

    }

    int j = a; //类里面也不能访问参数a

}

当变量声明在方法内的,叫做局部变量 ,其作用域在声明开始的位置,到其所处于的块结束位置

如:public class HelloWorld {

    public void method1() {

        int i  = 5; //其作用范围是从声明的第4行,到其所处于的块结束12行位置

        System.out.println(i);

        { //子块

            System.out.println(i); //可以访问i

            int j = 6;

            System.out.println(j); //可以访问j

        }

        System.out.println(j); //不能访问j

    }

}

注:当成员变量与局部变量重名时,会优先使用局部变量

相关文章

  • Java基础之类的执行顺序和变量的作用范围

    类的执行顺序:一般类中包含静态代码块,构造代码块,构造方法,执行的顺序也是静态代码块,构造代码块,构造方法 考虑继...

  • 基础类型和语法

    1.变量及其作用范围? 解析:应该从三方面进行解释:变量的定义,Java变量的类别和含义,变量的作用范围答:1 变...

  • JAVA变量的作用范围

    变量分为成员变量和局部变量 1.成员变量 类体中定义的变量作用于整个类,类中都可以被访问到 2.局部变量 在一个方...

  • java程序执行顺序

    Java 类中代码的执行顺序深入了解Java程序执行顺序 单个类: static变量—>Static代码块—> m...

  • 作用域和作用域链

    作用域和作用域链 作用域 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在Java...

  • javascript解析顺序和变量作用域

    javascript解析顺序和变量作用域 作用域:指的就是一段代码的作用范围。作用域可以提高程序的逻辑性和安全性,...

  • 02-作用域链与闭包

    作用域链 作用域(scope)作用域是程序源代码中定义变量的区域,规定了当前执行代码对变量和函数可访问的范围。ES...

  • 浏览器中的JavaScript执行机制

    变量提升:JavaScript代码是按顺序执行的吗? 变量提升(Hoisting)所谓的变量提升,是指在 Java...

  • Objective-C 类之间通信

    block的使用 block的定义和使用 变量的作用域及代码的执行顺序 block外部变量的值在block内部具有...

  • ECMAScript 6入门笔记

    1. 作用域变量 作用域就是变量的作用范围。也就是你声明一个变量以后,这个变量可以在什么场合下使用。以前的Java...

网友评论

      本文标题:Java基础之类的执行顺序和变量的作用范围

      本文链接:https://www.haomeiwen.com/subject/kjsibftx.html