zoukankan      html  css  js  c++  java
  • [学习笔记]Java作用域变量申明和C、C++的差异性

    Java作用域
    大多数程序设计语言都提供了“作用域”(Scope)的概念。对于在作用域里定义的名字,作用域同时决定了
    它的“可见性”以及“存在时间”。在C,C++和Java 里,作用域是由花括号的位置决定的。参考下面这个
    例子:

    { 
      int x = 12; 
      /* only x available */ 
      { 
        int q = 96; 
        /* both x & q available */ 
      } 
      /* only x available */ 
      /* q “out of scope” */ 
    } 

    作为在作用域里定义的一个变量,它只有在那个作用域结束之前才可使用。
    在上面的例子中,缩进排版使Java 代码更易辨读。由于Java 是一种形式自由的语言,所以额外的空格、制
    表位以及回车都不会对结果程序造成影响。
    注意尽管在 C和C++里是合法的,但在 Java 里不能象下面这样书写代码:

    { 
      int x = 12; 
      { 
        int x = 96; /* illegal */ 
      } 
    } 

    编译器会认为变量x 已被定义。所以C 和C++能将一个变量“隐藏”在一个更大的作用域里。但这种做法在
    Java 里是不允许的,因为Java 的设计者认为这样做使程序产生了混淆。

    摘于Think in Java P50

  • 相关阅读:
    ExcelDataReader read excel file
    DocumentFormat.OpenXml read excel file
    java高并发系列
    java高并发系列
    java高并发系列
    java高并发系列
    java高并发系列
    java高并发系列
    java高并发系列
    java高并发系列
  • 原文地址:https://www.cnblogs.com/fanbi/p/7211864.html
Copyright © 2011-2022 走看看