回到目录

对于一个程序员来说,有必要知道一个概念的同时也解它的执行过程,这样对于写出更好更安全的程序是有帮助的。

大牛们不是一天就成为大牛的,而是经过一步一步的实践,不断的知识的积累才成为大牛的,呵呵。

今天是我“基础才是重中之重”文章系列的又一讲,也是最基础的一讲,类,已经class

主要从出生到死亡都讲一下,呵呵。

1 类的建立

public class Person{static person(){} //不写,默认也有个空的public person(){}//不写,默认也有个空的public string Name{get;private set;} //属性,只对本类开放写权限

}

这样,一个人就产生了,注意它会同时出现两个构造方法,static person(){}和public person(){},它们都是空参数的,它们的名称分别叫类型构造方法和实例构造方法,从名字上可以知道,第一个方法是只对本类公开的,它是本类内部static成员可以访问到的方法;而第二个public person()它是在类被new成对象(实例)后,被执行的,所以它被称为实例构造方法。

它们的执行顺序是,先static ,再其它构造方法。

2 类的声明和实例化

Person person=new Person() ;

这样就建立了一个名为person的类对象,它在建立时,首先执行了public person()这个构造方法

3 使用类的属性和方法

person.Name="zzl" ; 这条语句是错误的,因为person对象的Name属性只对本身内部有写权限

4 对象被GC回收

GC这个托管的东西,会负责回收不用的对象。

回到目录

转载于:https://www.cnblogs.com/lori/archive/2011/12/30/2306840.html

基础才是重中之重~类是怎么执行的相关推荐

  1. 基础才是重中之重~通过人类的生活来学习Delegate

    一个人(people),在他60岁之后,就宣布进入晚年了,在这个期间要多注意身体,多体检. namespace NET基础才是重中之重{/// <summary>/// 人类/// < ...

  2. 基础才是重中之重~再说面向接口的编程

    回到目录 之前在我的文章中有对接口进行过讲解,但感觉讲的还是不够清晰,不够利针见血,这次我把面向接口的编程里,自认为比较核心的两点说一下: 接口详细介绍请看我的这篇文章 基础才是重中之重~为什么C#有 ...

  3. 基础才是重中之重~方法override详解

    回到 目录 之所以写这篇文章,完全是因为这次代码审核,这次代码审核过程当中,出现了很多我认为基础知识不够扎实的问题,所以,打算把它们记录下来,共大家分享. 方法的override,即方法的覆写或者重写 ...

  4. 基础才是重中之重~.net中的显式事务与隐式事务

    回到目录 .net中的事务可以分为显式的和稳式的,显式的就是说需要我们手动去指定事务的提交和回滚,而稳式的是.net帮助我们进行管理的,当你的事务代码段没有发生异常时,它会帮助我们进行提交,反之,进行 ...

  5. 基础才是重中之重~何为原子化操作

    占占定义: 原子化操作,操作原子化,这在软件开发中经常被听到,那到底什么是操作原子化呢,其实从字面上不难理解,原子化就是一体化,整体化,原子化操作就是将多个操作组合在一起,要么这个组合一起发生,要么一 ...

  6. 第二十二回  基础才是重中之重~ThreadStatic静态字段在每个线程里的唯一性

    static修饰符我们不会陌生,它代表静态,可以修饰你的类,方法,字段和属性等等,今天主要说一个为静态字段加ThreadStatic特性会给程序代来什么样的变化.静态字段static field,我更 ...

  7. 基础才是重中之重~DictionaryK,V里V的设计决定的性能

    回到目录 字典对象Dictionary<K,V>我们经常会用到,而在大数据环境下,字典使用不当可能引起性能问题,严重的可能引起内在的溢出! 字典的值建议为简单类型,反正使用Tuple< ...

  8. 基础才是重中之重~用好configSections让配置信息更规范

    对于小型项目来说,配置信息可以通过appSettings进行配置,而如果配置信息太多,appSettings显得有些乱,而且在开发人员调用时,也不够友好,节点名称很容易写错,这时,我们有几种解决方案 ...

  9. 基础才是重中之重~如何整理BLL与DAL层的文件

    最近在项目重构过程中,发现项目比较乱,项目中的类文件遍及了整个项目文件夹中,为此,我觉得有必要把它们整理一下,我的作法是: 详细划分: BLL层:根据业务或者领域进行划分,如用户业务,财务业务,产品业 ...

最新文章

  1. Spring Boot + Vue 如此强大?
  2. HTML5新增标签与属性
  3. 《剑指offer》-- 两个链表的第一个公共结点、链表中环的入口结点、删除链表中的重复结点
  4. 一起来讨论web2.0吧
  5. 压缩文本、字节或者文件的压缩辅助类-GZipHelper 欢迎收藏
  6. 基金投资需要注意什么?
  7. 异常查错java.net.SocketException: Connection reset
  8. IOCP Thread Pool 在 C# 的Safe实现
  9. hydra-字典暴力破解
  10. pr计算机相关知识,影视制作技术第一讲认识premiere(pr)与视频基础知识.ppt
  11. 计算机专业学生的学期规划,大学生大一下学期规划
  12. CMM(Capability Maturity Model) 能力成熟度模型
  13. EXCEL表格中如何给奇偶数行填充不同颜色
  14. 史上最通俗,彻底搞懂字符乱码问题的本质
  15. Linux安装dos2unix的方法—绝对完全有用
  16. arduino声音传感器与二极管_怎样使用Arduino构建基于声音传感器的警报
  17. 2021年度总结,一整年的精华所在!
  18. 本科课程【虚拟现实引擎Unity3D】实验4 - 卡牌游戏完善
  19. Game of Threads POC【源码分析】
  20. ROS激光雷达数据过滤

热门文章

  1. 分表扩展全局序列原理_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0025
  2. STM32工作笔记0098---Windows下的Linux环境_Cygwin_MinGW_MSYS_MSYS2_之间的关系
  3. STM32工作笔记006---常见硬件介绍-以及常见术语--随时更新
  4. DataBseDesign工作笔记001---基于RBAC用户权限管理数据库设计_用图的形式说明_精确到页面的元素
  5. 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
  6. 随想录(写给8-10年工作经验的同学)
  7. python编程(再述rpc)
  8. 中绘制折线_统计图之折线图的结构和制作过程
  9. linux部署python web_在linux上部署web环境
  10. ppt录制宏_Word中录制宏,学会后成大神