zoukankan      html  css  js  c++  java
  • C#中静态和非静态的区别

    今天下午面试,HR问道:C#中静态类或静态方法和非静态类静态方法有什么区别?
    我回答是静态的可以直接调用而非静态的需要实例化。HR说这谁都知道,我问的是本质区别。
    我当时就郁闷了,我只有8个月的编程经验,几乎没用到静态类或方法,只知道大概怎么用,
    于是只能回答说不知道,后面有问道了几个问题,回答不理想,被PASS掉了。。

      回家后上网查了下,一个需要实例化,一个直接调用这是公认的没有问题,我把剩下的粘贴
    出来供需要的人参考

    静态属于类定义, 动态属于对象定义
    肯定是先定义类,才能定义对象, 所以静态要先于动态, 而且静态只能有一份, 动态则没有限制.

    ==============================================

    静态运行时被加载一次。
    非静态每次运行都被加载
    静态生命周期与类相同

    ===============================================

    静态变量和方法属于类,在调用类的时候就创建;
    在内存中只有一份,不会随着对象的增加而增加;
    动态变量和方法属于对象,会随着对象的增加而增加

  • 相关阅读:
    Oracle忘记用户名和密码以及管理员用户新增修改删除用户
    Oracle11.2安装和完全卸载及卸载后重装等问题
    软件测试之路2
    软件测试之路1
    Git入门笔记
    CentOS 6.5下二进制安装 MySQL 5.6
    十款压力测试工具
    tomcat 内存设置
    tomcat 安全
    tomcat 模式详解
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3569067.html
Copyright © 2011-2022 走看看