- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 c#中slice,substr,substring区别
slice结果是空,这个结合第3和第4种情况,可知,这个实际是slice(8,1),第一参数大于第二参数了,所以是无效的,空值;这两种情况合一了,其实这个也多余说了,只不过是为了把情况都列出来而已,因为上述的结果都可以用第1到第5种情况解释完全的,大家自行换算一下就知道了,结论是一样的。区别出现了,substr的结果不一致,因为substr的第二参数,是截取几位的意思,而其他两个的是截取到第几位的前面(之所以这么说,是因为不包括这个位置)。数组字符串表现一致。//防止空格干扰,不用带空格的,注意这里有个!
2023-05-15 13:34:42 760
原创 设计模式——单例模式
所谓的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对一个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。单例模式有八种方式:饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 双重检查 静态内部类 枚举饿汉式(静态常量) :步骤如下:构造器私有化 类的内部创建对象 向外暴露一个静态的公共方法例子:Singleton类:public cla.
2022-01-26 18:07:22 269
原创 设计模式类型
设计模式分为三种类型,共23种创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂mos 结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。 行为型模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式...
2022-01-26 17:37:49 308
原创 Java基础——第十三节(代码块1)
基本介绍:基本介绍:代码块又称为初始化块,属于类中的成员{即 是类的一部分},类似于方法。将逻辑句封装子啊方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用基本语法:【修饰符】{ 代码}注意:1.修饰符可选,要写的话,也只能写 static2.代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,叫普通代码块3.逻辑语句可以为任何逻辑语句
2022-01-26 16:17:38 263
原创 设计模式的七大原则——迪米特法则
基本介绍:一个对象应该对其他对象保持最少的了解 类与类关系越密切,耦合度越大 迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供public方法,不对外泄露任何信息 迪米特法则还有一个简单的定义:只与直接朋友通信 直接的朋友:每个对象都会与其他对象由耦合关系,只要是两个对象之间有耦合关系,我们就说这两个对象之间时朋友关系。耦合的方式很多,依赖,关联,组合,聚合等。其中,我们称出现成员变量,方法参数,方
2022-01-25 16:44:36 275
原创 设计模式的七大原则——依赖倒转原则
基本介绍:依赖倒转原则是指:高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念;相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。person类://完成person接
2022-01-20 16:49:22 191
原创 Object类详解——toString方法
基本介绍:默认返回:全类名+@+哈希值的十六进制。子类中往往重写toString方法,用于返回对象的属性信息当直接输出一个对象时,toString方法被默认的调用没有重写toSting例子toTstring类:public class toTstring { private String name; private String job; private double sal; public toTstring(String name, S
2022-01-20 14:17:13 698
原创 Object类——hashCode方法
提高具有哈希结构的容器效率 两个引用,如果指向的是同一个对象,则哈希值肯定一样 两个引用,如果指向的是不同对象,则哈希值是不一样的 哈希值主要根据地址号来的,不能完全将哈希值等价于地址public class HaschCode_ { public static void main(String[] args) { A a = new A(); A a1 = new A(); A aa = a; System.out.p.
2022-01-20 10:26:34 327
原创 Object类详解-——equals
equals方法==和equals对比【面试题】==:即可判断基本类型,又可以判断引用类型 ==:如果判断基本类型,判断的是值是否相等。示例:int i = 10;double d= 10.0 ==: 如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象public class Equals01 { public static void main(String[] args) { A a = new A(); A b = a;.
2022-01-20 09:52:37 354
原创 设计模式的七大原则——接口隔离原则
接口隔离原则的使用:类A通过接口Interface1依赖B,类C通过接口Interface1依赖D,如果接口Inter1,对于类A和类C来说不是最小接口,那么类B和类D必须实现他们不需要的方法实现下面类图的结构:实现过程:接口interface1:public interface Interface1 { void operation1(); void operation2(); void operation3(); void op...
2022-01-19 16:53:01 428
原创 Java---------------数组(Array)
使用的三种方式:①:动态初始化数据类型 数组名【】= new 数据类型【大小】int a[] = new int[5] :创建了一个数组,名字为a,存放5个int
2022-01-10 14:30:05 29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人