概念在上一篇文章讲了,那么接下来用代码写类
类:
class关键字
[public]:访问修饰符,[]表示括号里的内容可以省略,但是做跨项目去访问的时候不可以省略
类里的成员:字段,属性,方法
语法:
[public] class 类名
{
字段;//字段:存储数据的,可以存多个值;变量:只能存一个值
属性;
方法;//描述对象的行为,也就实现功能的代码
}
具体代码如下:
namespace ConsoleApplication1
{
    public class Class1
    {
        /*===========字段定义=================*/
        public string _name;  //字段前最好加下划线
        public int _age;
        public char _gender;
        /*=========字段定义结束=================*/

/*=========定义方法=================*/

public static void fangfa()  //这是一个用static修饰的方法,所以是一个静态方法
        {
            Console.WriteLine("方法");
        }
        /*知识补充:
         用static修饰的方法,在调用时,用类名点方法名,在下面会解释怎么去点
         如果你的这个方法跟main都在一个里面,调用时可省略类名
         但是如果你的这个方法和类不在同一个main当中,调用时必须加上类名
*/
        public  void fangfa()  //这是一个不用static修饰的方法
        {
            Console.WriteLine("方法");
        }
        /*那么我们调用的时候,不能用类名去点了*/
        /*以上我们就写完了一个类*/
        /*=========定义方法结束=================*/

/*但是我们需要的不是类,而是类下的对象,我们在代码中操作最多的也是类的对象,因为类是一个泛译的东西,
         * 而对象是一个看的见摸得着的东西,如果不懂这个,可以查阅我之前写的博客,“类和对象的概念”*/
    }
}

/*======================================================*/
类已经写好了,我们需要创建这个类的对象,我们管创建这个类的过程叫做类的实例化。
使用关键字 new.
我们经常说没有对象就去new一个

以上代码我们写完后不会执行的,我们的代码只有写在main函数中才会被执行
所以我们要创建对象的话就需要去main函数当中,才会被执行

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个class1类的对象
            Class1 wangWu = new Class1();      / *Class1是上面的类名称  这一行代码就创建了一个类的对象,这个对象我取名为“wangWu”*/
            //上面代码中定义的字段在这里就起作用了
            //那么我们怎么赋值勒?通过对象名去点出来
            wangWu._name = "王五";
            wangWu._age = 29;

wangWu._gender = '男';

/*这个class1类的对象是谁勒?
             这个类的对象是“wangWu”
             所以this表示的就是”wangWu“*/

/*那么现在我们要考虑如何调用方法了
            现在我们学了面向对象之后,我们用对象名去调用方法
            */
            wangWu.fangfa();
            Console.ReadKey();

/*这就是写一个类,并针对这个类进行实例化,然后给这个对象依次赋值调用它的方法*/

/*回顾过程:
             首先:我们写一个类,想要对象就必须先有类,类确定了对象的特征和行为
             类里面可以写字段,属性,方法,当然现在我们只写了字段和方法
             这些勒,类是不可以自己去使用的,必须由类下的对象去用
             所以我们些好类之后,就立马去创建对象,我们创建类的对象的过程叫做类的实例化
             当人说实例化一个class1类,那么我们就应该反应到去创建一个class1的对象
             然后给这个对象的每个字段依次赋值
             然后调用方法,然后王五这个人的资料就出现了
             之前我们只有class1这个类,没有王五这个人,实例化赋值之后,王五就出现了,以后我们就针对wangWu去操作,这个就是面向对象的操作*/

/*知识补充
             类是不占内存的,而对象是占内存的,也可以理解为类中间的字段占内存*/
        }
    }
}

类与对象的创建详解(适合新人)相关推荐

  1. 【JavaSE】Java类和对象(重点详解)_Java SE

    ✨作者:@小孙的代码分享 ✨专栏:<Java SE> ✨送给各位的一句话:空杯心态 才能学到新知 ✨希望大家看完博客可以有所收获,别忘了,点赞+评论! 1.面向对象 我们开始学习编程遇到了 ...

  2. 类和对象常见题目详解

    文章目录 前言 1. 求1+2+3+...+n

  3. python 元类 type_Python 使用元类type创建类对象常见应用详解

    本文实例讲述了Python 使用元类type创建类对象.分享给大家供大家参考,具体如下: type("123") 可以查看变量的类型;同时 type("类名", ...

  4. Java类的加载过程详解 面试高频!!!值得收藏!!!

    受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话: 八小时内谋生活,八小时外谋发展. 望别日与 ...

  5. 中yeti不能加载_第二十章_类的加载过程详解

    类的加载过程详解 概述 在 Java 中数据类型分为基本数据类型和引用数据类型.基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载 按照 Java 虚拟机规范,从 Class 文件到加载到内 ...

  6. java类修饰词和内部类详解

    java类修饰词和内部类详解 控制属性: 同一类内     同一包内      子类     所有类 public            可             可         可       ...

  7. Django框架学习(一)Django框架安装和项目创建详解

    Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...

  8. Beetle.SL对象封装协议详解

    Beetle.SL给Silverlight提供了WCF以外的基于对象传送的Socket tcp传输功能,虽然提供了对象来描述协议但如果对其协议的封不了解那似乎和其他平台进行网络通过就比较麻烦了.虽然B ...

  9. 【C++】C++对象模型:对象内存布局详解(C#实例)

    C++对象模型:对象内存布局详解 0.前言 C++对象的内存布局.虚表指针.虚基类指针解的探讨,参考. 1.何为C++对象模型? 引用<深度探索C++对象模型>这本书中的话: 有两个概念可 ...

最新文章

  1. python pip指令_python 常用 pip 命令合集
  2. c语言——求单词个数
  3. 看板中的WIP限制思想
  4. jquery验证框架分装(以后有时间研究拓展)
  5. JAVA中文字符串编码--GBK转UTF-8
  6. Hibernate的延迟检索和立即检索
  7. 通用权限管理系统组件 (GPM - General Permissions Manager) - 支持请求
  8. 软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
  9. C# 切割超级大图(.bmp)[1G以上超大图片分块加载代码]
  10. netDxf实现对cad文件的读取与写入
  11. haproxy MMM WordPress
  12. Gmapping Dropped 100.00% of messages so far 解决办法
  13. win10下vs2013配置opencv2.4.11+测试代码
  14. 让信息跨过高山大海,送达人山人海,奈何光纤损耗太大
  15. 简单分享六一儿童节怎么做微信营销活动策划方案
  16. 【用复制粘贴让脚本动起来(一)】实现简单的屏幕点击
  17. css ::after 下横线
  18. VirtualBox下ubuntu安装中文输入法
  19. 阿里文娱与河南广电达成战略合作,推出多台中国风晚会
  20. 2.2Ad Hoc 网络的MAC协议

热门文章

  1. 阿里达摩院招3D重建方向RI实习生
  2. 东南大学成贤学院计算机报名,东南大学成贤学院2016年计算机等级考试报名
  3. 最新HCIE面试最新考试流程
  4. JAVA ftps设置_Java使用JSCH实现对FTPS服务器文件操作
  5. Java对比两张Excel表的数据,java对比两个excel或者一张excel和数据库的一张表的数据是否相同,两张excel表格匹配相同的数据库...
  6. \r \n 回车换行符详解
  7. 最大似然法 matlab,以matlab解最大似然法
  8. 计算机组成原理——乘法器
  9. 店宝宝:电商的下一个十年,是什么局面
  10. 计算机系统异常检测修复,如何修复计算机崩溃问题