- 博客(12)
- 收藏
- 关注
原创 BM1 反转链表
给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。要求:空间复杂度 O(1),时间复杂度 O(n)。如当输入链表{1,2,3}时,
2024-09-22 17:15:42 212
原创 饿汉模式和懒汉模式
什么是设计模式?设计模式就是重复利用的解决方案。GoF设计模式的分类创造型:主要解决对象的创建问题。结构型:通过设计和构建对象之间的关系,为了达到更好的重用性、扩展性和灵活性。行为型:主要处理对象之间的算法和责任分配。饿汉式单例模式怎么实现?第一步:构造方法私有化第二步:对外提供一个公开的静态方法,用这个方法获取单个实例第三步:定义一个静态变量,在类加载的时候,初始化静态变量(只初始化一次)饿汉式单例模式不使用这个对象也要创建Singleton类//类加载时只运行一次。
2024-09-22 16:17:33 304
原创 Java的静态字段和静态方法
虽然实例可以访问静态字段,但是他们指向的其实都是personal class的静态字段,所以,所有实例共享一个静态字段。因此,不推荐使用实例变量.静态字段去访问静态字段,因为在java中,实例对象并没有静态字段,一般都是转换成类名.静态字段来访问静态对象,推荐使用类名来访问静态字段,因为静态字段为class本身的字段,并非实例字段。静态方法也经常用于辅助方法。注意到Java程序的入口main()也是静态方法。与静态字段一样,最好用类.静态方法。用static修饰的叫静态字段。以上代码输出结果如下。
2024-06-18 16:45:52 308
原创 java中的多态
重载是在一个类里面,方法名字相同,参数不同,返回类型可以相同,也可以不相同。被重载的参数列表必须不同(参数类型,参数位置或者参数个数)每一个重载的方法都必须有独一无二的参数列表。被重载的方法可以声明新的或者更广的检查异常。方法能够在同一个类中或者一个子类中被重载。无法以返回值作为重载函数的区分标准。被重载的方法可以改变修饰符。被重载的返回类型可以改变。常用的就是构造器的重载。
2024-06-18 10:01:17 575
原创 Java中的继承
这时我们可以发现,子类继承了父类,当我们对子类进行定义和实例化的时候,子类会首先默认调用父类构造器,先为父类进行初始,之后再调用子类构造器,即默认情况下,对子类进行初始化,子类会找到父类的无参构造函数方法。如果父类有构造方法,那么子类的构造方法第一行语句必须是调用父类的构造方法,没有重写父类构造方法,那么子类的构造方法第一行语句是super();可以不写,系统默认会写。如果父类没有默认的构造方法但是有重写后的构造方法,,子类就必须显式调用super()并给出参数以便让编译器定位到父类的一个合适的构造方法。
2024-06-17 17:02:28 412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人