• 变量系列教材 (六)- 什么是Java的作用域


    变量处于不同的位置,有不同的名称 

    分别是 
    字段,属性 
    参数 
    局部变量 

    不同名称的变量,其作用域是不一样的

    步骤1:字段,属性,Field 
    步骤2:参数
    步骤3:局部变量
    步骤4:练习-作用域
    步骤5:答案-作用域

    示例 1 : 字段,属性,Field 

    当一个变量被声明在类下面
    变量就叫做字段 或者属性成员变量Field
    比如变量i,就是一个属性。
    那么从第2行这个变量声明的位置开始,整个类都可以访问得到
    所以其作用域就是从其声明的位置开始的整个类

    public class HelloWorld {

        int i = 1;

        int j = i;  //其他的属性可以访问i

        public void method1(){

            System.out.println(i); //方法1里可以访问i

        }

        public void method2(){

            System.out.println(i); //方法2里可以访问i

        }

    }

    示例 2 : 参数

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

    public class HelloWorld {

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

            System.out.println(i);

        }

        public void method2(){ 

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

        }

         

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

    }

    示例 3 : 局部变量

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

    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,因为其作用域到第10行就结束了

        }

    }


    更多内容,点击了解: https://how2j.cn?p=61135

  • 相关阅读:
    location 匹配规则
    nginx+keepalived 高可用方案
    Nginx 静态文件服务
    web服务器-nginx优化
    Oracle 修改字符集(AL32UTF8 转换成UTF8字符集)
    xshell复制粘贴
    关于mysql中的DDL,DML,DQL和DCL
    LVS实现Kubernetes集群高可用
    k8s实践(一):Centos7.6部署k8s(v1.14.2)集群
    Centos7.6部署k8s v1.16.4高可用集群(主备模式)
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615602.html
Copyright © 2020-2023  润新知