一.什么是委托 C#中的委托可以理解为对函数的包装,它使得C#中的函数可以作为参数被传递;委托的定义与方法的定义类似,只是在定义的前面多了一个delegate关键字,如下所示: public delegate void MyDelegate(int para1, string para2); 委托能 ...
数组:数组是一种容器,可以同时存放多个数据值 1、数组是一种引用数据类型 2、数组当中的多个数据,类型必须统一 3、数组的长度在运行期间统一 初始化方式: 1、动态初始化(指定长度) 数据类型 [ ] 数据名称 = new 数据类型[ 数组长度 ] 2、静态初始化(指定内容) 数据类型[ ] 数组名 ...
分类:
编程语言 时间:
2019-07-06 15:03:47
阅读次数:
107
二维数组:(其实是一个一维数组,它的每一个元素又是一个一维数组), 可以看做是一张表格。 初始化: 动态初始化 int[ ][ ] arr = new int[3][2]; 定义了一个二维数组,其中有3个一维数组,每一个一维数组中有2个元素 静态初始化 int[ ][ ] arr = new int ...
分类:
编程语言 时间:
2019-07-04 11:39:23
阅读次数:
138
1.设计模式 单例模式 单例模式有哪几种实现方式,什么场景该使用静态方法实现,什么场景该使用双检锁实现 单例模式线程安全实现的常见三种方法: 1. 静态初始化(饿汉).不管是否使用都会创建 2. 双检锁(懒汉).单例变量必须要用volatile修饰. 3. 单例注册表.spring中bean的单例模 ...
分类:
编程语言 时间:
2019-06-29 11:10:44
阅读次数:
122
数组是一种容器,可以同时存放多个数据值。 数组的特点: 1.数组是一种引用数据类型。 2.数组当中的多个数据,类型必须统一。 3.数组的长度在程序运行期间不可改变。数组的定义格式_动态初始化:指定长度 数组的定义格式_静态初始化:指定内容 动态初始化数据的格式: 数据类型[] 数组名称 = new ...
分类:
编程语言 时间:
2019-06-20 17:12:19
阅读次数:
129
一、final修饰符概述 1. final可以修饰类、变量和方法 2. final修饰的类、变量和方法不可改变 二、final成员变量 1. 对于final修饰的成员变量而言,一旦有了初始值,就不能被重新赋值 2. 由于成员变量不一定需要显式初始化,故那些既没有在定义时指定初始值,也没有在初始化块、 ...
分类:
其他好文 时间:
2019-06-10 17:10:46
阅读次数:
92
参考链接: https://www.cnblogs.com/liuxianan/archive/2012/08/04/2623258.html 参考链接: https://www.cnblogs.com/liuxianan/archive/2012/08/04/2623258.html Class. ...
分类:
数据库 时间:
2019-06-09 00:43:28
阅读次数:
209
初始化块 实际上,初始化块是一个假象,使用javac命令编译java类后,初始化块会消失,初始化代码被还原到每个构造器中代码的最前面 在实例化的过程中:前面的初始化块先执行,后面的后执行 初始化块的修饰符只能是 static 普通初始化块负责对对象执行初始化,静态初始化块负责对类执行初始化 初始化块 ...
分类:
编程语言 时间:
2019-06-06 14:10:09
阅读次数:
102
一、内部类 一个类里面能放6样东西 属性 方法 构造器 初始化块 静态初始化块 内部类 1)成员内部类(类中) 1、静态成员内部类、非静态成员内部类 2、定义在类的内部,方法的外部 3、类的成员 A:四个权限修饰符 B:static/final/abstract 2)局部内部类 局部内部类定义在方法 ...
分类:
其他好文 时间:
2019-06-03 21:33:59
阅读次数:
116
初始化块是和成员变量、成员函数一个级别的。一般用于类的初始化,也可执行其他java代码,作用和构造函数相同。 创建对象时,初始化块在构造函数之前执行。 初始化块分为普通初始化块、静态初始化块。 普通初始化块:{ .........}创建对象时,在构造函数之前执行,没次创建对象时都会执行。 静态初始化 ...
分类:
其他好文 时间:
2019-05-12 15:37:14
阅读次数:
97