zoukankan      html  css  js  c++  java
  • 关于java的初始化问题

    java里面对变量的属性存在这么几点值得大家的思考

    作为类的成员的变量可以赋初值,也可以不赋初值,如果不赋初值,那么在类实例化的时候会自动加上默认的初值;

    这一点跟C#不一样的,C#即使是成员的变量也得是static类型才不用赋初值,

    在执行时的变量必须是赋初值的

    其实这牵扯到整个代码的加载执行等过程,首先只有有static,或者实例化类时才会引起类的加载,接下来说类的加载过程

    先是加载类,此时是把类加载到内存,这个过程中把static的变量进行了初始化

    然后才是实例化,这是会把类的成员变量初始化

    最后才是代码的执行...... 

    --补充一句----

    类变量跟实例变量都是自动初始化的,局部变量不会自动初始化

    另外在实例化类时,先进行成员变量的初始化,再进行构造函数的执行,记住顺序 

  • 相关阅读:
    AWK
    ftp自动上传下载文件脚本
    tostring格式化输出
    C#时间处理--DateTime和TimeSpan
    C#正则表达式语法规则详解
    C#常用的正则表达式
    C#字符串截取
    FTP操作
    [BZOJ2947]促销(Splay)
    [BZOJ1208]宠物收养所(Splay)
  • 原文地址:https://www.cnblogs.com/zhangran/p/2395571.html
Copyright © 2011-2022 走看看