zoukankan      html  css  js  c++  java
  • 变量系列教材 (六)- 什么是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

  • 相关阅读:
    PAT(A) 1065. A+B and C (64bit) (20)
    PAT(A) 1046. Shortest Distance (20)
    PAT(A) 1042. Shuffling Machine (20)
    PAT(A) 1009. Product of Polynomials (25)
    PAT(A) 1002. A+B for Polynomials (25)
    win10开始菜单打不开怎么办?
    排序
    C语言文件读写操作总结
    NO.3 4 章 模拟、算法初步
    POJ2104 K-th Number(归并树)
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615602.html
Copyright © 2011-2022 走看看