zoukankan      html  css  js  c++  java
  • 定义变量在前和定义变量在后

    
    
    public class Error {
    
        
        {
            i=5;
        }
        int i=1; //定于一个成员变量i
        //java先检测了一个变量i,从上下问去找i的定义或者声明,都没有找到就确定不了是成员变量还是局部变量
        //就会默认把这个变量标记成一个成员变量,这样就可以在全局模式下查找变量的申明 int i=1;而因为是标记成
        //了一个成员变量,所以就只能赋值不能做其他任何操作,直到下文找到同名的变量定义,这个时候就把标记去掉,
        //把值赋给同名变量,也就是上诉代码先定义了一个变量i=5;把i标记成成员变量,为什么是标记成成员变量,是因为要突破{} 的限制,在整个类找有没有和这个变量同名的定义。往下走,找到了i的同名定义
        //int i 这时候将5赋值给i,又因为int i=1; 1又覆盖掉了5,所以最后的值是1
        
        /*{
            b+=5; //不能做除了赋值以外的操作
        }
        int b=1;*/
        public static void main(String[] args) {
          
    
        }
    
    }
    
    
    
     
  • 相关阅读:
    MSsql bcp
    mssql 动态行转列。
    Ms sql 2000互转2005
    Ms sql pivot unpivot
    Ms sql将首字母大写
    java 进制相互转换
    Java 对字符反转操作。
    java jdbc 封装。。
    java SimpleDateFormat
    《more effective C++》条款10 防止构造函数里的资源泄露
  • 原文地址:https://www.cnblogs.com/xuwangqi/p/11097729.html
Copyright © 2011-2022 走看看