C#类的创建与初始化

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_编辑基础
{
    class Person
    {
        public string Name; //因为Name没有赋值,而它是string类型的,所以它的默认值就是Null
        public int Age;  //因为Age和Gender也没有赋值,而它两是int类型的,所以他们两个的默认值为0
        public int Gender;

        public void sayHello()
        {
            Console.WriteLine("大家好");
            Console.ReadKey();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //int i = 1;// 值类型初始化就是直接赋值。而引用类型初始化就需要new
            Person p1 = new Person(); //new Person()就是创建一个Person类对象。Person p1 = new Person()就是指先创建一个Person类型的对象 然后用变量p1指向它
            p1.sayHello();

        }
    }
}

C#类的创建与初始化,布布扣,bubuko.com

时间: 2024-12-15 03:17:49

C#类的创建与初始化的相关文章

java中类的创建及初始化过程

java中类的创建及初始化过程无外乎两种情况,其一为单类的创建及初始化,其二具有继承关系的父子类创建及初始化过程.     首先说简单的,单类的创建及初始化过程.在java中我们都知道绝大部分对象的创建时通过new 这个关键字来完成,当我们在自己的代码中写上       new ClassName()://创建 ClassName类的一个实例时,解释器当截取new这个关键字时,就会为ClassName量身定做一个内存空间,这个时候也就是为该类中的所有成员变量分配内存空间之时,并对其进行最原始的初

【解惑】类与对象的初始化问题

★ 类常量 Java类常量(final修饰) 的值在编译阶段就已经写入了class文件的常量池中(可见<Class文件内容及常量池 >).该类在JVM中运行的任何阶段都不可能改变这个常量值.这也就形成了Java常量定义的两个语法规定:(1) Java类常量必须在类中声明的时候就赋给特定的值.(2) Java类常量绝对不允许赋第二次值. 下面是Java类常量的初始化代码: Java代码 //代码1: 类常量的初始化 public class Init{ //定义类常量ITEM,声明的同时必须赋值

Spring IoC源码解析——Bean的创建和初始化

Spring介绍 Spring(http://spring.io/)是一个轻量级的Java 开发框架,同时也是轻量级的IoC和AOP的容器框架,主要是针对JavaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,MyBatis框架等组合使用. IoC介绍 IoC是什么 Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控

一维数组声明、创建、初始化

一.数组的定义 数组的定义:相同数据类型的有序集合.其中的每一个数据称为一个数组的元素,每个元素可以通过下标来访问[下标从0开始].数组也是对象 需要注意:             1.数组的长度是确定的,数组一旦被创建,其大小就不可改变             2.数组中的元素可以是任意数据类型,包括基本类型和引用类型.[但是数据类型必须相同]             3.数组本身就是对象,数组中的每个元素相当于该对象的成员变量             4.数组对象存在堆中          

ue4 NewObject/StaticConstructObject_Internal/StaticAllocateObject/FObjectInitializer:对象创建和初始化

UObject是一套很复杂的体系,之前读ue3代码时曾分析过其类型系统实现,主要是与UClass间的关系 现在转到ue4,发现那一块其实差不多,于是再重点备忘一下UObject本身的创建和初始化过程 1.首先,用NewObject<>来创建一个新对象: template< class T > T* NewObject(UObject* Outer, UClass* Class, FName Name = NAME_None, EObjectFlags Flags = RF_NoFl

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见. 本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后,对 JVM 执行过程的关键点进行全面解析,并在文中穿插入了相关 JVM 规范和 JVM 的部分内部理论知识,以理论与实际结合的方式介绍对象初始化和类初始化之间的协作以及可能存在的

Java 反射 类的连接与初始化 [ 转载 ]

Java类的连接与初始化 (及2013阿里初始化笔试题解析) 转自http://www.cnblogs.com/iceAeterNa/p/4876747.html Java虚拟机通过装载.连接.初始化来使得一个Java类型可以被Java程序所使用,如下图所示,其中连接过程又分为验证.准备.解析三个部分.其中部分类的解析过程可以推迟到程序真正使用其某个符号引用时再去解析.   解析过程可以推迟到类的初始化之后再进行,但这是有条件的,Java虚拟机必须在每个类或接口主动使用时进行初始化. 以下为主动

张超超OC基础回顾01_类的创建,申明属性,以及本质

1.如何编写类的声明 以@interface开头 , 以@end结尾, 然后再class name对应的地方写上 事物名称, 也就是类名即可 注意: 类名的首字符必须大写 声明一个类的目的就是为了告诉系统, 我们这个类中有哪些属性和行为 OC类声明中属性只能在写@interface和@end之间的{}中 注意: 编写OC类属性的时, 建议将所有属性的名称前面都加上"_",这个是规范,记住就行了. 类名后面的 :NSObject 是为了让我们的Iphone类具备创建对象的能力,也就是说,

iOS开发学习笔记-创建和初始化对象

Objective-C中对象的创建和初始化(Allocating and Initializing Objects)(主要内容来自于Apple的电子书<The Objective-C Programming Language>的“Allocating and Initializing Objects”.电子书可以从iBooks商店下载.iOS Developer Library也有同名的文档,但是内容上是不同的.) 在Objective-C中创建对象分为两步:1 开辟一个对象所需的内存,All