更多
2020年10月22日 16点53分 作者:叶飞 修改

C#-面向对象:枚举和位运算

大家在学习DateTime的时候有没有发现一个DayOfWeek类型,表示星期几。使用F12就可以看到它的定义:这里就出现了:枚举(Enum)枚举(enum)是和类(class)、结构(struct)并列的一种类型。它的成员又被称之为枚举值,枚举值不能有任何修饰符,只能包含两部分:名称,比如DayOfWeek中的Sunday、Monday等,名称一般是“有意义的”,以方便开发人员调用底层数据,比如DayOfWork中的0、1、2等。默认底层数据是int类型,还可以使用其他整数类型,比如byte、short ……

源栈培训 C# 语法 基础 对象
2020年10月22日 16点21分 作者:叶飞 修改

C#-面向对象-结构和日期

同学们是否还记得,我们在讲类型转换的时候,有过这样的写法:int.Parse("23");以前我们知道,Parse()是一个方法;现在我们可以想一想,Parse()究竟是谁的方法了。要知道答案,非常简单,光标停留在Parse()上,直接F12转到定义,结果我们就看到了:这什么意思?我们看到了Parse()是Int32的一个静态方法。而Int32又是什么?它是一个结构(struct)结构是一个和类(class)非常非常相似的封装容器。它的成员和语法,和类几乎一模一样。除了上面的静态方法调用,还可以://ne ……

源栈培训 C# 语法 基础 对象
2020年10月22日 16点13分 作者:叶飞 修改

C#-面向对象:抽象类和接口

接下来我们继续学多态相关的语法。abstract(抽象)//要在类中声明abstract方法,类上就必须加abstractinternal abstract class Person{//abstract修饰的方法不能有方法体!internal abstract void Eat();}由abstract定义的方法叫做抽象方法,抽象方法只能放置在被abstract修饰的抽象类中。抽象类有一个非常明显的特点:不能被实例化!但是,它除了可以声明抽象方法,还可以声明其他普通类成员,包括构造函数。因为抽象方法没有 ……

源栈培训 C# 语法 基础 对象
2020年10月22日 15点52分 作者:叶飞 修改

C#-面向对象:多态

多态,是面向对象三大特征中最难以理解的一个。首先它的名字就非常难以理解,飞哥试着用自己的语言对它进行一个解释:同一个变量,调用“同一个”的方法,可以呈现出多种形态。怎么回事呢?我们首先来了解几个语法现象。相同的方法子类和父类可不可以有签名(名称、参数和返回值)完全相同的方法?这是可以的:但是,我们会得到一个警告(warning),意思是说:子类Student的Eat()方法会隐藏(hide)父类Person的Eat()方法。如果这是我们有意而为之的(intented),让我们添加new关键字。所以,规范的 ……

源栈培训 C# 语法 基础 对象
2020年10月22日 10点16分 作者:叶飞 修改

C#-面向对象:继承

面向对象三大特征:封装、继承和多态。今天我们来学习继承。中高级程序员可以直接拉到最后:继承的滥用我们前面说过了,函数多了,所以我们把函数归类;那么代码进一步膨胀,类也多了的时候,我们就开始琢磨怎么对类进行分类了!比如我们现在这么一些类:学生(Student)、老师(Teacher)、教室(Classroom)、寝室(bedroom)……经过观察,我们发现,学生和老师似乎可以归为“人(Person)”这一类,教室和寝室好像可以归为“房间(Rooom)”这一类,是不是?C#为我们这样进行“归类”提供了语法:继 ……

源栈培训 C# 语法 基础 对象
2020年10月22日 08点49分 作者:叶飞 修改

C#-面向对象:静态和实例

好了,到此为止,我们已经学习完了类的:构造函数方法字段属性索引器除了索引器,其他几大主要成员都既可以是实例的(前面没有static修饰),也可以是静态的(前面有static)。但是,静态构造函数有点特别:internal class Student{static Student() //它不能有访问修饰符,也不能有参数{}}因为静态构造函数不能被开发人员调用,只能由.NET运行时在使用类之前,自动调用一次且仅仅调用一次。所以访问修饰符和参数对它都没有意义。断点演示(交换顺序):Student.Bel ……

源栈培训 C# 语法 基础 对象
2020年10月22日 08点41分 作者:叶飞 修改

C#:面向对象:其他类成员:构造函数/属性/索引器/析构函数

讲了底层实现,我们继续讲语法。从语法的角度,当运行new Student()生成对象的时候,实际上是调用了Student类中的构造函数(constructor)构造函数是在类中,和类名相同的、像方法一样可以带参数,但没有返回的,用于创建类的实例的……飞哥,等等,你等等,你说的这玩意儿在哪里呢?我在Student类里看不到啊!Good question!带着脑子听课,才是正确的姿势。实际上,如果一个类没有显式的声明任何构造函数,默认就自带一个无参的无内容的构造函数。所以你看不到,但是飞哥可以把它写出来给你瞅 ……

源栈培训 C# 语法 基础 对象
2020年10月21日 16点37分 作者:叶飞 修改

面向对象:类成员:构造函数 / 属性 / 析构(垃圾回收)

我们学习了类和对象的基础知识过后,就可以来了解一些对象背后的知识了。Student wx = new Student();这行代码,实际上做了三件事:生成一个对象(new Student()),获得该对象的存储地址声明一个Student的变量wx将在1中生成的对象存储地址赋值给2中的变量wx,从而把变量wx和对象关联起来如图所示:理解这三步非常重要。其关键点就在于:wx中存储的不是对象本身,而是对象的地址。在C#中,对象的地址又被称之为“引用”,所以凡是以这种形式存放的类型,都被称之为引用类型凡是由cla ……

源栈培训 C# 语法 基础 对象
2020年10月07日 21点54分 作者:叶飞 修改

Spring和SpringMVC

Spring控制反转(IoC)和依赖注入(DI)Inverse of Controller:目的,很多方式都可以实现。本来new一个对象,由源代码控制;反转成由外部(比如.xml文件)控制Dependency Injection:实现,实现IoC的一种方式。其实最开始都一样 (Martin Fowler改名)context:容器和eclipse环境 Marketplace安装完成:可以得到spring相关的jarMVC为什么需要Spring?HTTP请求需要由不同的Java对象予以处理,这些Java对象 ……

Spring MVC Mavean
2020年10月07日 11点12分 作者:叶飞 修改

SpringMVC:第一个页面

Springeclipse环境MarketplaceSpringMVCApache Commons Logging API ……

SpringMVC eclipse配置
关键字



帮助

反馈